ssl - 在 Visual Studio 2015 中自签名 SSL 证书 SHA-1

标签 ssl visual-studio-2015

我正在使用 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

  1. 在解决方案资源管理器中,打开 .appxmanifest 的快捷菜单 文件,选择打开方式,然后选择 App Manifest Designer。
  2. 在 App Manifest Designer 中,选择 Packaging 选项卡,然后选择 选择证书按钮。
  3. 在“选择证书”对话框中,展开“配置证书”列表,然后选择以下选项之一:

    • 从证书库中选择
      • 从操作系统的证书库中选择一个个人证书。
    • 从文件中选择
      • 从文件系统中选择一个现有的证书文件。
    • 创建测试证书
      • 使用您选择的发布者 ID 创建证书。您还可以创建密码。

更新(2018 年 7 月 26 日):实际上,您可以免费使用 Let's Encrypt 证书。

有一个命令选项:win-acme 还有另一个带图形用户界面的:certifytheweb

关于ssl - 在 Visual Studio 2015 中自签名 SSL 证书 SHA-1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33641156/

相关文章:

Android 到 Django - 总是显示 401

web-services - Java Glassfish-如何使用SSL Web服务?

c++ - 我无法在解决方案资源管理器 Visual Studio Community 2015 中运行多个文件

c++ - Visual Studio 2015 : Build successful but debugging never stops loading

python - 从 python SSL 服务器接收到的数据不正确

SSL WildCard 证书关闭 iis 网站

ssl - IBM Worklight Server 6.1 - 后端适配器 - javax.net.ssl.SSLException : hostname in certificate didn't match

visual-studio-2015 - 新创建的 SSIS 包未显示在解决方案资源管理器中,能够在包位置看到 .dtsx 文件

c# - C#对类型组件的引用声称它是在系统中定义的,但是找不到

visual-studio - 用于SQLite的UWP数据库设计器