Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
要求SSL证书和接受SSL证书之间有什么区别?_Ssl_Https - Fatal编程技术网

要求SSL证书和接受SSL证书之间有什么区别?

要求SSL证书和接受SSL证书之间有什么区别?,ssl,https,Ssl,Https,因此,我知道需要SSL证书和接受SSL证书之间的根本区别,一种表示您必须拥有SSL证书,另一种表示您不需要SSL证书 在特定网页的IIS管理器中,我有以下设置: 我遇到的问题是,当我设置Require SSL Cert并将客户端证书设置为accept/ignore时,我只能使用HTTPS访问网页。现在,如果我将其更改为Require,我将无法再访问该网页,即使使用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看起来链接已经死了。