Openssl

從 SSL 證書中獲取通用名稱 (CN)?

  • October 23, 2018

我有一個 PEM 格式的 SSL CRT 文件。有沒有一種方法可以從命令行從證書中提取公用名 (CN)?

如果你已經openssl安裝,你可以執行:

openssl x509 -noout -subject -in server.pem
certtool -i < whatever.pem | egrep "^\s+Subject:"

請注意,這是通過 將文件定向到標準輸入<,而不是將其用作參數。沒有egrep這將列印出整個證書,但 CN 在Subject:靠近頂部的欄位中(注意欄位中還有一個 CN 值Issuer:)。

X.509 Certificate Information:
   Version: 3
   Serial Number (hex): 01
   Issuer: [...] CN=unixandlinux.ex  <- Not this one.
   Validity: ...
   Subject: CN=goldilocks

certtool是 gnutls 的一部分,如果未安裝,只需搜尋即可。GnuTLS 比 IMO 的 OpenSSL 好一點。

引用自:https://unix.stackexchange.com/questions/103461