2012-07-30 71 views
4

我有一個SSL證書。我想檢查證書是否完整或損壞。有任何工具可以檢查嗎?如何檢查SSL證書是否損壞?

問題是我們無法在Websphere 8.0中獲得此證書,我在考慮這個證書文件是否可能被損壞。

回答

8

是的,您可以使用openssl檢查證書(適用於windows和* nix)。

openssl x509 -in certificate.crt -text -noout 

Reference

更新

爲了更加精確,您可以分別比模量和密鑰的公開指數和證書,以確保證書的密鑰相匹配,並且該證書具有沒有被損壞。

openssl rsa -noout -modulus -in server.key.pem | openssl sha1;\ 
openssl x509 -noout -modulus -in server.crt | openssl sha1 

有效輸出會是什麼樣子

7298b69426656f7a8ab3ef9686bc0a79588850e7 
7298b69426656f7a8ab3ef9686bc0a79588850e7 

手工修改證書的輸出會之後。

7298b69426656f7a8ab3ef9686bc0a79588850e7 
bd439a18d2d3689470e209dbd45b85a41db7230c 

命令

openssl x509 -in certificate.crt -text -noout 

用於驗證證書鏈,但不檢查腐敗。手動修改的證書可能會返回有效的輸出結果,但RSA Public Key: (4096 bit) Modulus (4096 bit):部件的問題只有通過上述檢查才能檢測到。

Another Reference

+0

謝謝。我使用了上述命令。它發出一些輸出,但仍試圖找出如何解釋消息。 – KK99 2012-07-30 07:33:10

+1

@KarthikKrishnan如果它提供了序列號,發行人,有效性,主題等信息,而且看起來不錯並且沒有錯誤或警告,那麼可以肯定地說這個問題不是您的證書。 – 2012-07-30 08:18:48