gpt4 book ai didi

asp.net - 为 Web 服务配置 SSL

转载 作者:太空宇宙 更新时间:2023-11-03 13:18:22 26 4
gpt4 key购买 nike

所有,我试图通过遵循此 instructions 来为 ssl(自签名证书)启用我的 Web 服务.但到目前为止,我一直没有得到答案。

我认为作者遗漏的一件事是未设置 Advanced setting->Enabled Protocols=https。我觉得很有必要。就我而言,我需要加密客户端和服务器之间传输的数据。所以我想我需要设置 ssl setting->client certificate:required。(我应该这样做吗?)就像下面一样。

enter image description here

并且我已经为我的网络服务设置了 ssl 端口为 7002。并为我的 Web 服务指定新创建的自签名证书。就像下面一样。

enter image description here

Web 服务已成功启动。但是当我使用 https://localhost:7002/xxx.asmx 访问 url 时。我收到一条错误消息说:

HTTP Error 403.7 - Forbidden The page you are attempting to access requires your browser to have a Secure Sockets Layer (SSL) client certificate that the Web server recognizes.

如果我做错了什么或错过了一些重要的事情,我不会。如果您找到了,请告诉我。谢谢。

我的电脑是Win7 64位操作系统,IIS 7.0。

最佳答案

您必须通过选择“接受”或“忽略”来取消选中客户端证书下方的“要求”选项。通过选择“要求”,您希望客户端(无论您拥有什么浏览器的浏览器/Firefox)在其证书存储区中拥有您信任的证书。

要求客户端有证书称为相互认证,不需要实现流量加密。

在双向 SSL 中有四个主要组件,(1) 服务器的信任链,(2) 客户端的信任链,(3)客户证书,(4)服务器证书。

证书(3 和 4)将有信任链(1 和 2)——它们可能是相同的,一个“根 CA”,通常是一个“中间 CA”链,它们按顺序相互签名以建立它们的真实性,根签署中间件,中间件又签署其上方的中间件,依此类推,直到链中的最后一个签署证书。自签名证书会自行签名,因此既是证书又是信任链。在非自签名服务器证书的情况下,您希望信任链在客户端可用,以便它可以通过检查证书的签名来验证证书的来源。在相互身份验证中,您还需要服务器拥有客户端的信任链,以便它可以检查其来源。

关于asp.net - 为 Web 服务配置 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16768454/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com