这是对Mono xbuild error CS1548 - key file has incorrect format的跟进。
你好,我有一个使用VS2008编写的C#应用程序。目前我们正在使用Mono将此应用程序移植到Mac。
我尝试从pfx文件中提取密钥。 首先我使用了
这创建了我想要的snk文件。 然后在mono中选择了项目选项>程序集签名。 构建时出现错误。
你好,我有一个使用VS2008编写的C#应用程序。目前我们正在使用Mono将此应用程序移植到Mac。
我尝试从pfx文件中提取密钥。 首先我使用了
`sn -pc key.pfx key.snk`
这给了我一个错误
'Failed to extract public key for key pair -- Keyset does not exist'.
然后我使用了
`sn -p key.pfx key.snk`
这创建了我想要的snk文件。 然后在mono中选择了项目选项>程序集签名。 构建时出现错误。
'key.snk is missing private key needed for signing'.
我认为如果我创建一个新的snk密钥,我就可以在其中拥有私钥和公钥。只是由于历史遗留问题,我们真的很想能够使用原始的pfx密钥值。
X509Certificate2
可以读取PFX(PKCS#12)密码保护文件。它还具有一个PrivateKey
属性,该属性将公开RSA
实例。通过这个,您可以使用StrongName
类(来自Mono.Security.dll)将其保存为(无密码的).snk
文件。 - poupou