OpenSSL 可信证书错误

OpenSSL trusted certificate error

尝试在 Ubuntu 14.04 上使用 PHP AS2Secure 库 运行 创建与签名 MDN 的 AS2 EDI 连接。

当应用程序发出此命令时:

openssl smime  -encrypt -in '/tmp/as2file_ipLjR3' -out '/tmp/as2file_j2HDRa' -des3 '/home/server/app/as2secure/partners/sourcingco/SourcingCoAS2.cer'

它产生这个错误:

unable to load certificate
140035455448736:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:703:Expecting: TRUSTED CERTIFICATE

有什么我弄错的想法吗?

PHP AS2Secure 库需要 PEM 证书文件。虽然一些 AS2 实现依赖于 .cer 自签名证书文件,但这个特定的库需要 PEM。

由于依赖OpenSSL,您可以通过以下命令转换.cer / .der:

 openssl x509 -inform der -in certificate.cer -out certificate.pem

这应该可以解决软件寻找正确格式的问题。