Safari,IIS和可选的客户端证书

我有一个在IIS7.5上运行的ASP.Net Webapp。 Web服务器被configuration为接受客户端证书。 不幸的是,使用Safari浏览器的访问者无法查看页面。 与下面的链接中描述的问题相同: http : //www.mnxsolutions.com/apache/safari-providing-an-ssl-error-client-certificate-rejected%E2%80%9D-when-other-browsers-work .html有谁知道如何解决这个问题?

我真的很感激你的帮助。

编辑:似乎是相同的问题: https : //superuser.com/questions/231695/iis7-5-ssl-question-safari-users-get-a-prompt-of-certificate-to-select

尽pipeWeb服务器设置为接受证书,但您是否:

(A)与服务器上的客户端证书build立了信任关系?

(B)在IIS上创build映射到这些特定的证书?

(C)与客户端上的服务器证书build立了信任关系?

(D)确保Safari浏览器客户端拥有更新的根CA列表,并有path回到上述证书的path上?

参考文献:

A – http://forums.iis.net/p/1166684/1940339.aspx

B – http://learn.iis.net/page.aspx/478/configuring-one-to-one-client-certificate-mappings/

C – 取决于有问题的操作系统。 Windows上的Safari使用Windows信任存储,OS X版本

D – http://www.techrepublic.com/blog/mac/managing-ssl-certificate-authorities-on-os-x/314

我有一个Windows Server 2008 R2 Datacenter IIS的这个问题。 解决我的问题是:

  1. 远程打开你的服务器
  2. 启动您的IISpipe理器
  3. 在左侧的“ 连接”面板下,查找提供SSL问题的域
  4. find并select它后,单击SSL设置
  5. 客户端证书下select忽略
  6. 单击应用在右侧的操作部分

完成。

被链接的超级用户问题中的OP解决了这个问题:

好的,那确实解决了这个问题。 Safari是提示证书select的唯一浏览器。 它甚至不需要在IIS中。 严格的苹果ppl:P但设置SSL客户端证书忽略解决它。

看起来像接受意味着它会检查它,并忽略它不会检查它。

所以我认为“忽略”是指“接受证书”,“接受”是指“检查证书”。