要求SSL证书和接受SSL证书之间有什么区别?
因此,我知道需要SSL证书和接受SSL证书之间的根本区别,一种表示您必须拥有SSL证书,另一种表示您不需要SSL证书 在特定网页的IIS管理器中,我有以下设置: 我遇到的问题是,当我设置Require SSL Cert并将客户端证书设置为accept/ignore时,我只能使用HTTPS访问网页。现在,如果我将其更改为Require,我将无法再访问该网页,即使使用HTTPS。。。所以我只是想弄清楚区别是什么,以及它对网页的影响 所以也许我的问题用词不对。。。我不确定,我对这个问题的理解是相当有限的,所以任何帮助都将不胜感激要求SSL证书和接受SSL证书之间有什么区别?,ssl,https,Ssl,Https,因此,我知道需要SSL证书和接受SSL证书之间的根本区别,一种表示您必须拥有SSL证书,另一种表示您不需要SSL证书 在特定网页的IIS管理器中,我有以下设置: 我遇到的问题是,当我设置Require SSL Cert并将客户端证书设置为accept/ignore时,我只能使用HTTPS访问网页。现在,如果我将其更改为Require,我将无法再访问该网页,即使使用HTTPS。。。所以我只是想弄清楚区别是什么,以及它对网页的影响 所以也许我的问题用词不对。。。我不确定,我对这个问题的理解是相当有限
谢谢 客户端证书身份验证可以是可选的或强制的,也可以根本不使用
- 忽略是指根本不使用它
- Accept将接受证书(如果有),但也将继续处理客户端未提供证书的连接
- “需要”仅对具有客户端证书的连接继续
客户端证书身份验证只能由服务器在SSL/TLS中启动,因此这个术语不太正确,但这正是IIS中所使用的。以扩展@Bruno给出的答案。这些值可以在
applicationHost.config
-文件中设置,如果允许覆盖,甚至可以在web.config
中设置
该属性称为sslFlags
,您将找到可能的值以及下面的示例
None Disable SSL.
Ssl Require SSL.
SslNegotiateCert Accept client certificates for authentication.
SslRequireCert Require clients certificates for authentication.
SslMapCert Enable certificate mapping authentication.
Ssl128 Require 128-bit SSL.
名为Contoso的站点需要HTTPS和服务器信任的客户端证书的示例:
<location path="Contoso">
<system.webServer>
<security>
<access sslFlags="Ssl,SslNegotiateCert,SslRequireCert">
</security>
</system.webServer>
</location>
所以,对我来说。。。我有一个结帐页面,然后移动到信用卡信息和一切,一个正常的结帐页面将有。。。我有它,所以SSL是必需的,但我建议也需要CCA?“需要SSL”只是意味着它将只允许客户端通过https://
访问此应用程序(如果没有,可能尝试从http://
升级到https://
,但这是必需的)。这相当独立于客户端证书设置。(如果您没有使用客户端证书,请选择忽略。)确定。我想我真正想问的是,您认为我也应该使用客户端证书(用于信用卡支付)还是SSL足够?一般来说,您的用户不太可能拥有客户端证书。我记得在某个地方看到,可以为用户生成客户端证书(这对于我们的网站来说,为了下订单,他们必须登录到他们的帐户)。如果可能的话,你认为没有必要吗?我发现这篇文章解释得很清楚。IIS和客户端证书@nspire看起来链接已经死了。