![](/img/trans.png)
[英]ansible to read openssl public key (.pem) content from user input and create a file on server
[英]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.