0

我创建了一个 snk 文件,并将sn -k KeyFile.snk
其安装在我的测试机器上,并签署了几个文件以用作许可证文件。
我导出了公钥并将其嵌入到我的应用程序中以验证许可证。

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

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

知道我应该如何进行吗?
谢谢你。

4

2 回答 2

1

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

http://blog.gentilkiwi.com/cryptographie/openssl-conversion-pvk-microsoft-privatekey-blob

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

于 2011-12-17T12:56:21.170 回答
0

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

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

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

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

于 2011-10-13T01:45:35.630 回答