将证书保存在中央位置

时间:2018-09-02 01:04:32

标签: visual-studio-2017

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

Signing Screen

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

Solution Shows Certificate

如何防止VS将我的证书复制到源代码中?

我不想无意中检入它。作为一种解决方法,我将其添加到.gitignore文件中,但我希望它完全不在源代码之外。

[EDIT]响应@RodrigoM对证书的敏锐观察是安全的,因为它具有密码:是的。系统提示我输入密码。现在,我担心密码存储在何处;)。所以现在我还有一个问题:

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

1 个答案:

答案 0 :(得分:-1)

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

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

希望有帮助。