asp.net:如何使用 ssl 证书

Posted

技术标签:

【中文标题】asp.net:如何使用 ssl 证书【英文标题】:asp.net: how to use ssl certificate 【发布时间】:2011-04-29 18:15:24 【问题描述】:

我使用 IIS 5.1 创建了 ssl 证书并生成了一个文件 certreq.txt。现在使用这个文件的下一步是什么。我是一名开发人员,正在我本地机器上托管的网站上工作。是否需要从任何 CA 获得许可?

请尽快指导我。

【问题讨论】:

请注意,您没有从 CA 获得许可证。您将获得由 CA 签署的证书。 【参考方案1】:

您可以创建一个 self-signed cert,但如果这是一个公共网站,那么对于最终用户来说这不是很优雅,因为会有关于证书有效性的提示。否则,是的,您需要从 CA 获取证书。我发现最好的是Verisign,虽然绝对不是最便宜的。其他的是 Godaddy、CheapDomain,几乎任何注册商都可以提供帮助。

该链接适用于 5.1,但您可以在所有版本上找到 tutorials。对于测试,我会走自签名路线。

【讨论】:

【参考方案2】:

从 IIS 生成的证书是自签名证书,可用于测试您的网站。但是,如果您使用自签名证书运行公共网站,每个用户都会收到该网站不安全的警告。当您准备好发布您的网站时,您最终需要从 CA 获得许可。您的域名托管服务商应提供 SSL 证书服务,费用为 50-150 美元/年。

【讨论】:

感谢您的回复。我只想在我的个人电脑上测试我的网站,直到我将它部署到服务器上。我想用 https:// 打开一个页面。现在我该怎么办?只需创建 certreq.txt,然后将 URL 提供给该页面,例如 https://。但是该 certreq.txt 文件对该特定网页的影响是什么? 我将在部署站点时获得许可证,但是为了测试通过 iis 创建自签名证书 certreq.txt 后的下一步是什么?请帮助我,因为我的工作被困在这里......【参考方案3】:

您可以自行签署证书或将其发送给 CA,以避免出现不信任此站点提示。 SSLTools Manager 是一个漂亮的应用程序,可以将您的 csr 发送到 CA。不过不确定自签名功能。

【讨论】:

以上是关于asp.net:如何使用 ssl 证书的主要内容,如果未能解决你的问题,请参考以下文章

如何检查当前页面是不是在 ASP.Net 中使用 SSL?

如何使用 ASP.NET 从个人存储中加载客户端证书?

使用 ssl 的 ASP.net 4.5 Websocket 加密

如何让 ASP.NET 访问证书存储中证书中的私钥?

如何使用自托管 ASP.NET Core 2 应用程序 (httpsys) 进行 HTTPS (SSL)

如何让自托管 HTTPS asp.net 核心站点自动使用绑定到端口的证书