在C#解决方案中创建PFX文件

时间:2011-05-23 05:29:33

标签: c# .net visual-studio strongname pfx

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

4 个答案:

答案 0 :(得分:5)

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

如果您删除了它(它不在回收站中或源控制服务器中可用),则无法恢复它或它包含的密钥。

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

除非您拥有原始版本,否则无法重新生成PFX文件。从中生成的私钥。

这些可以分别存储,通常分别作为.CER和.PVK文件存储,这样你就可以查看一下它们是否有副本。

答案 3 :(得分:0)

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

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