Shell 从.pem文件中读取公共名称
有没有办法从我的shell中的.pem文件中读取公共名称Shell 从.pem文件中读取公共名称,shell,ssl,certificate,Shell,Ssl,Certificate,有没有办法从我的shell中的.pem文件中读取公共名称 谢谢首先,.pem扩展名仅指文件中使用的编码类型 通用名称是证书主体或颁发者的一个特征,可以通过行识别 $ grep CERTIFICATE f.pem -----BEGIN CERTIFICATE----- -----END CERTIFICATE----- 中间有很多base64编码的文本 如果.pem文件包含, 这应该可以做到: openssl x509 -in cacert.pem -noout -text 这将转储整个证书。
谢谢首先,
.pem
扩展名仅指文件中使用的编码类型
通用名称是证书主体或颁发者的一个特征,可以通过行识别
$ grep CERTIFICATE f.pem
-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----
中间有很多base64编码的文本
如果.pem
文件包含,
这应该可以做到:
openssl x509 -in cacert.pem -noout -text
这将转储整个证书。这个
命令有多个选项用于抑制不希望看到的字段。您可以在手册页中的
您还可以选择仅显示证书的“主题”:
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
产出:
主题:CN=*.stackexchange.com
能否告诉我们.pem是如何创建的,并确认这是关于x509证书的?