【问题标题】:Deleting a digital signing certificate (.PFX file)删除数字签名证书(.PFX 文件)
【发布时间】:2011-08-12 20:13:45
【问题描述】:

我之前安装了一个不正确的 .PFX 文件来对程序集进行签名。我现在需要删除它以纠正构建错误。无论如何要删除无效的签名证书吗?我尝试通过用于证书管理的管理单元删除它,但 Visual Studio 仍然使用它来构建。

【问题讨论】:

    标签: c# .net pfx assembly-signing


    【解决方案1】:

    听起来你可能有点混淆了。
    阅读您的问题,您似乎想删除使用强密钥文件对程序集进行签名? 该密钥文件不存储在 Windows 的证书存储中,而是作为文件存储(通常在您的项目文件夹中)。
    进入项目的设置,在 Signing 选项卡下,取消选中“Sign the assembly”。

    如果您确实指的是代码签名 (Authenticode),那么您可能有一个自定义构建操作,该操作使用 SignTool.exe 使用代码签名证书对程序集进行签名。

    【讨论】:

    • 我试图在 Visual Studio 中构建一个项目,但被告知无法访问 .pfx 文件,因为我需要提供密码。我手动尝试使用 sn.exe 安装 .PFX 文件,但之后意识到我安装了错误的 .pfx 文件。现在,构建成功,但错误地对生成的 .DLL 进行了签名。我需要知道如何删除我对 sn.exe 所做的操作。
    • 好吧,除非被告知,否则 Visual Studio 不会签署任何内容。只需删除有故障的 .pfx 文件(如果不再需要),生成一个新文件(可以在我在回答中提到的同一选项卡中完成),最后告诉 Visual Studio 使用新文件(仍在同一个选项卡中) .此外,不需要在任何地方安装用于强签名的 .pfx 文件。它可以愉快地驻留在文件系统中。
    猜你喜欢
    • 1970-01-01
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 2012-01-22
    相关资源
    最近更新 更多