【问题标题】:Creating a PFX file in C# solution在 C# 解决方案中创建 PFX 文件
【发布时间】:2011-05-23 05:29:32
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    如果您将其删除(并且它不在回收站中或无法从您的源代码管理服务器获得),则无法恢复它或其中包含的密钥。

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

    【讨论】:

    • 如果是 UWP 应用程序(新的且尚未发布的应用程序),您可以通过 .appxmanifest 编辑器 > 打包 > 选择证书... > 配置证书... > 创建测试证书来创建证书。 .
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 如果我在 xml 中有私钥和公钥(我可以构建 RSACryptoServiceProvider),我如何从中生成 pfx 文件(C#)?
      【解决方案4】:

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

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

      【讨论】:

      • 我相信这不适用于 asp.net 核心项目
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-29
      • 2013-11-25
      • 1970-01-01
      • 2015-02-13
      相关资源
      最近更新 更多