首页 > 解决方案 > 将证书保存在中心位置

问题描述

我在 Visual Studio 2017 中使用此屏幕为我的项目设置证书。

签名屏幕

但它决定将证书复制到项目中:

解决方案显示证书

有什么办法可以防止 VS 将我的证书复制到源代码中?

我不想意外签入。作为一种解决方法,我将把它添加到 .gitignore 文件中,但我宁愿它完全在源代码之外。

[编辑] 作为对@RodrigoM 对证书的敏锐观察的回应,它是安全的,因为它有密码:这是真的。系统提示我输入密码。现在我关心密码的存储位置;)。所以现在我还有一个问题:

将证书添加到解决方案时输入的密码存储在哪里?

标签: visual-studio-2017

解决方案


将证书文件添加到 .gitignore 就足以完全确定,不会发生意外签入。考虑 Visual Studio 的默认 .gitignore文件,它包含 .pfx 扩展名的规则(第 219 行)。您可以设置Build ActiontoNoneCopy to Output Directoryto Do not copy,以防万一。

您拥有的另一个选项是将证书文件添加为链接(项目 => 添加 => 现有项目 => 添加为链接)。因此,您将在解决方案资源管理器中看到证书,但实际文件将位于您机器上的某个目录中,远离带有 git checkout 的文件夹。

希望能帮助到你。


推荐阅读