簡體   English   中英

從.pem文件中讀取公用名

[英]Read common name from .pem file

有沒有辦法從我的shell中的.pem文件中讀取公用名?

謝謝

首先, .pem擴展名僅指文件中使用的編碼類型。

通用名稱將是證書的主題或發行者的特征,並且可以由行識別

$ grep CERTIFICATE f.pem
-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----

和之間有很多base64編碼的文本。

如果.pem文件包含x509證書 ,這應該可以解決問題:

openssl x509 -in cacert.pem -noout -text

這將轉儲整個證書。 openssl x509命令有幾個選項可以抑制您不想看到的字段。 您可以在手冊頁的TEXT OPTIONS下找到這些解釋

您還可以選擇僅顯示證書的“主題”:

openssl x509 -in cacert.pem -noout -subject

例:

讓我們直接從服務器上獲取stackoverflow.com的證書

$ : | openssl s_client -connect stackoverflow.com:443 > f.pem 2>& 1 &&
      openssl x509 -in f.pem -noout -subject 2>& 1

輸出:

Subject: CN = *.stackexchange.com

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM