我正在使用 Visual Studio 2015,刚刚创建了一个新的 MVC/Web Api 项目来试验使用 https。我目前用作演练的网站 ( https://azure.microsoft.com/en-us/documentation/articles/web-sites-dotnet-deploy-aspnet-mvc-app-membership-oauth-sql-database/ ) 和 ( http://www.asp.net/mvc/overview/security/create-an-aspnet-mvc-5-app-with-facebook-and-google-oauth2-and-openid-sign-on ) 看起来非常简单。
我已经接受了 VS 2015 IIS Express 创建的自签名证书,但是我在 Chrome 中收到警告,它使用基于 SHA-1 的已弃用签名算法。其他研究表明 chrome 正在逐步停止对 SHA-1 证书的支持。
对于将来创建的任何新证书,我需要在 Visual Studio 中执行什么操作才能将创建自签名 SSL 证书的签名算法从 SHA-1 升级到 SHA-256?
最佳答案
这里有一个链接,但我自己做不到。也许它对你有用
https://msdn.microsoft.com/en-us/library/br230260.aspx
- 在解决方案资源管理器中,打开 .appxmanifest 的快捷菜单 文件,选择打开方式,然后选择 App Manifest Designer。
- 在 App Manifest Designer 中,选择 Packaging 选项卡,然后选择 选择证书按钮。
在“选择证书”对话框中,展开“配置证书”列表,然后选择以下选项之一:
- 从证书库中选择
- 从操作系统的证书库中选择一个个人证书。
- 从文件中选择
- 从文件系统中选择一个现有的证书文件。
- 创建测试证书
- 使用您选择的发布者 ID 创建证书。您还可以创建密码。
- 从证书库中选择
更新(2018 年 7 月 26 日):实际上,您可以免费使用 Let's Encrypt 证书。
有一个命令选项:win-acme 还有另一个带图形用户界面的:certifytheweb
关于ssl - 在 Visual Studio 2015 中自签名 SSL 证书 SHA-1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33641156/