2011-05-25 103 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中執行此操作的方法。