2013-09-24 31 views
0

如果使用普通編輯器查看公鑰證書,那麼X509公鑰證書非常神祕。有沒有任何標準的命令行工具,允許查看X509證書或至少列表並選擇性地提取他們的字段?如果沒有人會怎麼做另一種方式呢?如何在bash或unix中從命令行檢查X509公鑰證書

+0

如何能向下投我的問題的人請提供這樣我就可以編輯了一些建設性的意見。請。 – murungu

+0

我當然不打算開始一場關於哪種工具比其他工具更好的政治化辯論。任何遵從RFC的工具都會產生相同的輸出。如果您在文本編輯器(如vim)中查看X509證書,則內容將無法識別,並且與RFCs幾乎沒有明顯的相似之處。我只是問是否有一個標準的unix或bash實用程序,允許某人提取這些RFC中定義的字段的值。我只是試圖檢查證書並從中提取有用的信息,因爲我沒有編寫自己的程序,因爲我時間有限。 – murungu

回答

1

OpenSSL的X​​509 -in $ CERTIFICATE_FILE -text

(有人可能會需要添加-inform參數,如果該證書不在PEM格式)

輸出長相酷似的RFC介紹:

Certificate: 
    Data: 
     Version: 3 (0x2) 
     Serial Number: 1 (0x1) 
     Signature Algorithm: sha256WithRSAEncryption 
     Issuer: CN=765d52947c71fdd569321f117d5b3ea2618f41b9 
     Validity 
      Not Before: Sep 10 13:22:53 2013 GMT 
      Not After : Jul 1 00:00:00 2014 GMT 
     Subject: CN=ef2dea1c4e2d54acbe102b7b8c3bd4f542cda72c 
     Subject Public Key Info: 
      Public Key Algorithm: rsaEncryption 
      RSA Public Key: (2048 bit) 
       Modulus (2048 bit): 
        00:94:c8:0e:72:f8:63:f5:be:aa:6d:79:91:3b:f0: 
        bf:06:68:7e:c1:bc:f1:f 

...等等

+0

如果證書位於JKS或PKCS12密鑰庫中,則可以使用Java'keytool'命令查看內容:'keytool -list -v -storetype PKCS12 -keystore $ KEYSTORE_FILE'。如果它是一個JKS密鑰庫,則不需要'storetype'參數。 – gtrig

+0

感謝您的貢獻。 – murungu