尝试使用在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
我遇到错误的任何想法?
答案 0 :(得分:0)
PHP AS2Secure库需要PEM证书文件。虽然某些AS2实现依赖于.cer自签名证书文件,但此特定库需要PEM。
由于它依赖于OpenSSL,您可以通过以下命令转换.cer / .der:
openssl x509 -inform der -in certificate.cer -out certificate.pem
这可以解决软件寻找正确格式的问题。