如何使用openssl提取ssl颁发者名称

如何使用openssl提取ssl颁发者名称,openssl,Openssl,我尝试了各种openssl命令组合,以便仅提取特定域名的SSL颁发者的名称,但这是不可能的。为了找到现成的解决方案,我也进行了研究,但我并不幸运 我知道以下命令将为我们提供大量SSL证书信息,包括SSL颁发者的名称: openssl s_客户端-showcerts-verify 5-connect example.com:443 使用简单的openssl命令是否可以仅使用域名检索ssl颁发者的名称(例如,让我们加密或DigiCert?如果是Unix,这是基本的:openssl s_客户端-连接主

我尝试了各种openssl命令组合,以便仅提取特定域名的SSL颁发者的名称,但这是不可能的。为了找到现成的解决方案,我也进行了研究,但我并不幸运

我知道以下命令将为我们提供大量SSL证书信息,包括SSL颁发者的名称:
openssl s_客户端-showcerts-verify 5-connect example.com:443


使用简单的openssl命令是否可以仅使用域名检索ssl颁发者的名称(例如,让我们加密或DigiCert?

如果是Unix,这是基本的:
openssl s_客户端-连接主机:port[-servername host]/dev/null | grep“^i:
将显示链中所有已发送的颁发者,根据标准,除根外,其他部分应完整。根据您的sed或Unix版本,添加
|head-1
仅获取第一个,或使用类似
|sed-n”/^i://{p;q}“
的内容替换grep。对于1.1.1
以下的OpenSSL,某些主机需要servername主机才能获得正确的证书链。在任何情况下,都可以使用第二个OpenSSL:
OpenSSL s_客户端,如上所述/dev/null | OpenSSL x509-noout-issuer
(在Windows上使用NUL:而不是/dev/null)。(这始终仅显示第一个标高。)