visual-studio-2017 - 将证书保存在中心位置
问题描述
我在 Visual Studio 2017 中使用此屏幕为我的项目设置证书。
但它决定将证书复制到项目中:
有什么办法可以防止 VS 将我的证书复制到源代码中?
我不想意外签入。作为一种解决方法,我将把它添加到 .gitignore 文件中,但我宁愿它完全在源代码之外。
[编辑] 作为对@RodrigoM 对证书的敏锐观察的回应,它是安全的,因为它有密码:这是真的。系统提示我输入密码。现在我关心密码的存储位置;)。所以现在我还有一个问题:
将证书添加到解决方案时输入的密码存储在哪里?
解决方案
将证书文件添加到 .gitignore 就足以完全确定,不会发生意外签入。考虑 Visual Studio 的默认 .gitignore文件,它包含 .pfx 扩展名的规则(第 219 行)。您可以设置Build Action
toNone
和Copy to Output Directory
to Do not copy
,以防万一。
您拥有的另一个选项是将证书文件添加为链接(项目 => 添加 => 现有项目 => 添加为链接)。因此,您将在解决方案资源管理器中看到证书,但实际文件将位于您机器上的某个目录中,远离带有 git checkout 的文件夹。
希望能帮助到你。
推荐阅读
- python - 在 python 中使用 response.json() 时出现属性错误
- algorithm - 具有多个对象的基于网格的寻路
- c - 使用缓冲区删除字符串中的重复项
- python - 当字段可以为无时如何使用 timedelta 进行过滤?
- python - 如何使用 BeautifulSoup 找到类 _XWk?
- javascript - 如何使 URL 参数匹配可选
- typescript - ts-jest 返回“类型实例化过深并且可能无限”,但 tsc 编译正常
- c - 如何使用 C 以编程方式更改设置以使 Linux 终端中字符的宽度和高度相同而没有任何间距?
- python - 在 Lambda 函数中使用 OR - Web Scraping Python
- java - 为什么?状态:Google Play 上的 Wear OS 不接受应用程序