.net 从不可导出密钥容器导出snk

.net 从不可导出密钥容器导出snk,.net,cryptography,strongname,private-key,snk,.net,Cryptography,Strongname,Private Key,Snk,我使用sn-kkeyfile.snk 我在测试机上安装了它,并签署了几个文件作为许可证文件使用。 为了验证许可证,我导出了公钥并将其嵌入到我的应用程序中 现在的问题是我丢失了Keyfile.snk,我想在生产服务器上安装密钥对。我无法生成新的密钥对,因为我已经使用旧密钥对颁发了许可证,并且应用程序已经安装在多台客户的PC上 我尝试从测试机的密钥容器中导出它,但它被设置为不可导出。 我用mimikatz强制导出。它工作了,但返回了一个.pvk文件。 现在我被卡住了 你知道我该怎么做吗? 谢谢。通常

我使用
sn-kkeyfile.snk

我在测试机上安装了它,并签署了几个文件作为许可证文件使用。
为了验证许可证,我导出了公钥并将其嵌入到我的应用程序中

现在的问题是我丢失了
Keyfile.snk
,我想在生产服务器上安装密钥对。我无法生成新的密钥对,因为我已经使用旧密钥对颁发了许可证,并且应用程序已经安装在多台客户的PC上

我尝试从测试机的密钥容器中导出它,但它被设置为不可导出。
我用mimikatz强制导出。它工作了,但返回了一个.pvk文件。
现在我被卡住了

你知道我该怎么做吗?

谢谢。

通常使用.pvk格式存储Authenticode(tm)私钥。这是一种简单的格式,Mono项目有阅读它的工具。Mono还具有读取和写入.snk文件的工具

但是,我不记得有任何工具进行转换,因此您可能需要编写一小段代码来读取PVK并将其作为SNK编写(中间有一个RSA实例)

所需的一切都存在于Mono提供的程序集中(或者您可以自己编译)


免责声明:我是上面讨论的Mono代码的主要作者,它在MIT.X11许可证下全部可用

我是mimikatz的作者,难道你不知道你可以用OpenSSL转换PVK吗

您还可以使用公共证书(sn-p)和转换后的PEM密钥制作pfx/p12:)