2011-05-25 60 views
1

我需要提取站点用来标识自身的公钥(最好采用PEM格式)。从HTTPS站点提取证书

例如一个将URL作为参数的函数(https://www.example.com/),然后建立到该站点的连接并获取证书。

有关PHP代码如何解决的任何想法?

+2

[如何在PHP中使用CURL获取SSL证书信息?](http://stackoverflow.com/questions/3081042/how-to-get-ssl-certificate-info-with-curl-in- PHP) – wimvds 2011-05-25 13:01:21

回答

1

您可以使用openssl来提取证书。

openssl s_client -connect google.com:443 > file.txt 

你会发现-----BEGIN CERTIFICATE----------END CERTIFICATE-----之间file.txt的证书,你可以从那里提取它。不幸的是,我没有看到使用PHP OpenSSL模块在PHP中执行此操作的方法。