Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 从.pem文件中读取公共名称_Shell_Ssl_Certificate - Fatal编程技术网

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 这将转储整个证书。

有没有办法从我的shell中的.pem文件中读取公共名称


谢谢

首先,
.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证书的?