组合证书链会给出PEM_read_bio:坏的结束行



>我有一个简单的bash脚本,它为我加载并组合了一些x509证书(客户端+中间(。加载单个证书有效,但是当我尝试连接它们时,它会出错:

echo "$clientCert" | openssl x509; echo "Client cert OK"
echo "$int" | openssl x509; echo "Intermediate OK"
echo "$clientCertn$int" | openssl x509; echo "Combined OK"

前两个命令工作正常,最后一个命令错误:

unable to load certificate
47576:error:0906D066:PEM routines:PEM_read_bio:bad end line:/BuildRoot/Library/Caches/com.apple.xbs/Sources/OpenSSL098/OpenSSL098-64.50.7/src/crypto/pem/pem_lib.c:747:

我已经尝试了我能想到的所有换行符和空格的排列,我在这里错过了什么?

您需要 echo -e 才能打印 请参阅 https://explainshell.com/explain?cmd=echo+-e

$ clientCert=clientCertVAR
$ int=intVAR
$ echo "$clientCertn$int"
clientCertVARnintVAR
$ echo -e "$clientCertn$int"
clientCertVAR
intVAR

尝试设置 -x 以查看命令的输出或我做示例的方式。

干杯

相关内容

最新更新