[英]Export snk from non-exportable key container
我已经使用sn -k KeyFile.snk
创建了一个snk文件
我将其安装在测试计算机上,并签署了两个文件以用作许可证文件。
我导出了公钥并将其嵌入到我的应用程序中,以验证许可证。
现在的问题是我丢失了Keyfile.snk
并且想在生产服务器上安装密钥对。 我无法生成新的密钥对,因为我已经使用旧的密钥对颁发了许可证,并且该应用程序已经安装在多位客户的PC上。
我尝试从测试机的密钥容器中导出它,但是将其设置为不可导出。
我用mimikatz强制出口。 它可以工作,但是返回了一个.pvk文件。
现在我被困住了。
任何想法,我应该如何进行?
谢谢。
我是mimikatz的作者,您不知道可以使用OpenSSL转换PVK吗?
http://blog.gentilkiwi.com/cryptographie/openssl-conversion-pvk-microsoft-privatekey-blob
您还可以使用公共证书(sn -p)和转换后的PEM密钥来创建pfx / p12 :)
.pvk格式通常用于存储Authenticode(tm)私钥。 这是一种简单的格式,Mono项目具有读取它的工具。 Mono还具有读取和写入.snk文件的工具。
但是,我不记得有任何工具可以进行转换,因此您可能需要编写一小段代码来读取PVK并将其作为SNK编写(介于RSA实例之间)。
您需要的所有内容都存在于Mono提供的Mono.Security程序集中 (或者您可以自己编译)。
免责声明: 我是上面讨论的Mono代码的主要作者,所有代码都可以在MIT.X11许可下获得。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.