以编程方式获取ssl证书

问题描述:

我试图在代码中访问在IIS(6或7)上运行的URL,并在其中找出什么是SSL证书,特别是证书是由谁颁发的。通常,这是证书有效的网站的网址。但是,在我的情况下,我想从负载均衡器后面的内部IP获取信息,所以我不能指望这一点。 有人知道这可以实现吗?最好使用C#,但我愿意接受任何其他开发语言以编程方式获取ssl证书

我已经设法找到了一种方法来实现这一点。 如果您安装OpenSSL:http://www.openssl.org(以及此处的Windows版本:http://www.slproweb.com/products/Win32OpenSSL.html),则可以使用其命令行界面查询如下所示的证书: openssl s_client -connect IP:443 然后您只需检查网站的响应该证书已发给。