Openssl
從 SSL 證書中獲取通用名稱 (CN)?
我有一個 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 好一點。