繁体   English   中英

从不可导出的密钥容器中导出snk

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM