以编程方式区分自签名证书和CA签名证书 - IIS绑定

时间:2016-02-09 23:07:15

标签: c# iis ssl

我理解the difference between self-signed and CA-signed certificates,但我需要知道,当它们包含在IIS的绑定包中时,是否有办法区分这两者。

方案

我为我的网站设置了两个https绑定,一个绑定CA-signed cert, X,另一个绑定self-signed cert, Y

在代码中,我可以访问绑定,这是IIS使用的ConcurrentBag<Microsoft.Web.Administration.Binding>。我希望能够告诉哪个证书是自签名的,哪个证书是使用该对象的某些属性进行CA签名的。

这可能吗?

1 个答案:

答案 0 :(得分:1)

从评论中了解@Mathias:

  

使用每个(适用的)Binding的 CertificateHash CertificateStore 属性查找相应的证书,并比较主题权限证书的x509扩展程序中的密钥标识符