【发布时间】:2021-12-19 07:42:50
【问题描述】:
我正在尝试拆分 openssl 命令的输出,该命令以 base64 格式返回多个证书,中间有一些字符:
-----BEGIN CERTIFICATE-----
<base64 cert>
-----END CERTIFICATE-----
<random characters>
-----BEGIN CERTIFICATE-----
<base64 cert>
-----END CERTIFICATE-----
<random characters>
-----BEGIN CERTIFICATE-----
<base64 cert>
-----END CERTIFICATE-----
<random characters>
我希望每个证书(包括开始和结束行)然后再次传递给另一个 openssl 命令进行解码。
命令 1:openssl s_client -showcerts -connect server.com:443
命令 2:我想是 awk 的东西,但我无法弄清楚。
命令 3:openssl x509 -text -noout
command 1 | command 2 | command 3
最后我应该在标准输出中看到多个解码证书,一个接一个。
【问题讨论】: