【发布时间】:2011-05-23 05:29:32
【问题描述】:
我不小心删除了 PFX 文件。现在我想知道如何再次创建 PFX 文件。
【问题讨论】:
标签: c# .net visual-studio strongname pfx
我不小心删除了 PFX 文件。现在我想知道如何再次创建 PFX 文件。
【问题讨论】:
标签: c# .net visual-studio strongname pfx
PFX 文件是包含加密私钥的文件。它通常用于代码签名,从而实现程序集的可信执行。
如果您将其删除(并且它不在回收站中或无法从您的源代码管理服务器获得),则无法恢复它或其中包含的密钥。
您必须创建一个新的,这将更改程序集的公钥。在“签名”选项卡下的项目属性中执行此操作。
【讨论】:
如果您的项目不受源代码控制并且您没有备份,则必须通过“项目属性”页面的“签名”选项卡创建一个新的、不同的强名称密钥文件。请注意,执行此操作后程序集的公钥令牌将不再相同!
【讨论】:
除非您拥有生成它的原始公钥和私钥,否则您无法重新生成 PFX 文件。
这些可以单独存储,通常分别为 .CER 和 .PVK 文件,因此您可以查看一下是否有它们的副本。
【讨论】:
转到您的项目属性,单击签名选项卡,启用“签署 ClickOnce 清单”,然后点击创建测试证书。如果要生成 snk 文件,可以通过底部的“选择强名称密钥文件”组合框来实现。
请注意,Visual Studio 生成的 pfx 的生命周期相当短(我认为是一年),因此您应该自己生成。
【讨论】: