2012-02-10 58 views
2

我正在開發Boss Linux操作系統。我試圖弄清楚如何驗證SSL證書,並檢索使用的SSL/TLS版本,使用的密碼和算法(SHA,MD5 ..),站點使用的證書的有效期限作爲參數用於SSL證書驗證的PHP程序

openssl s_client -connect www.google.com:443

使用此命令可以幫助我查看www.google.com的證書。現在從那個輸出中我需要提取它們使用的SSL/TLS版本,使用的密碼,使用的算法,證書的有效日期等等......我需要編寫一個PHP程序來提取這些值。

回答

0

如果你熟悉的OpenSSL,http://php.net/manual/en/book.openssl.php,那麼你也許可以做一個非常小的PHP文件,像這樣:

<?php 
echo '<pre>'; 
passthru("openssl [parameters] $certificate"); 
echo '</pre>'; 
?> 

變量$證書是由一個簡單的表格(上傳表單也許收集? ),所以你可以分析一個原始的證書文件。

你能不能提供關於SSL證書類型的更多信息?

你不能很容易地找出密碼,它會採取像凱恩和阿貝爾和強大的處理器,和大量的時間。

+0

我需要通過站點名稱(例如:www.google.com),我需要先取回證書並驗證證書。從我需要提取使用的SSL/TLS版本,使用的密碼,使用的算法和證書的失效日期的證書。 – Pari 2012-02-10 07:15:53

1

你不需要該隱或什麼......!

因爲你可以簡單地使用密碼OpenSSL的X​​509 -in file.crt -help

而且我不會使用系統()調用執行表單輸入:)你最好使用openssl_功能這是內置到PHP!