2

我不小心删除了 PFX 文件。现在我想知道如何再次创建 PFX 文件。

4

4 回答 4

8

PFX 文件是包含加密私钥的文件。它通常用于代码签名,以实现程序集的可信执行。

如果您删除了它(并且它仍然不在回收站中,也不能从您的源代码控制服务器获得),则无法恢复它或它包含的密钥。

您必须创建一个新的,这将更改程序集的公钥。在项目的“属性”中的“签名”选项卡下执行此操作。

于 2011-05-23T05:36:18.667 回答
3

如果您的项目不受源代码控制并且您没有备份,则必须通过“项目属性”页面的“签名”选项卡创建一个新的、不同的强名称密钥文件。请注意,执行此操作后程序集的公钥令牌将不再相同!

于 2011-05-23T05:36:31.250 回答
2

除非您拥有生成它的原始公钥和私钥,否则您无法重新生成 PFX 文件。

这些可以单独存储,通常分别存储为 .CER 和 .PVK 文件,因此您可以查看是否有它们的副本。

于 2011-05-23T05:36:46.050 回答
0

转到您的项目属性,单击签名选项卡,启用“签署 ClickOnce 清单”,然后点击创建测试证书。如果要生成 snk 文件,可以通过底部的“选择强名称密钥文件”组合框来实现。

请注意,Visual Studio 生成的 pfx 的生命周期相当短(我认为是一年),因此您应该生成自己的。

于 2011-05-23T05:37:32.733 回答