certificate – 使用SPC文件在Linux上签名文件
发布时间:2020-12-13 23:22:12 所属栏目:Linux 来源:网络整理
导读:我有一个.key文件,我从中生成了一个.csr文件,用于购买GoDaddy代码签名证书.从GoDaddy我收到一个.spc文件. 我使用以下命令将spc文件导出到pem: openssl pkcs7 -inform DER -in mycert.spc -print_certs -out certs.pem 然后我打开certs.pem文件并将前两个证
我有一个.key文件,我从中生成了一个.csr文件,用于购买GoDaddy代码签名证书.从GoDaddy我收到一个.spc文件.
我使用以下命令将spc文件导出到pem: openssl pkcs7 -inform DER -in mycert.spc -print_certs -out certs.pem 然后我打开certs.pem文件并将前两个证书复制到一个名为cert-chain.crt的文件中,将最后一个证书(也就是我的)复制到一个名为server.crt的文件中. 我尝试使用此命令签署文件: openssl smime -sign -in a.mobileconfig -out signed_a.mobileconfig -signer cert/server.crt -inkey cert/ios_apn.key -certfile cert/cert-chain.crt -outform der -nodetach 但我得到的是: unable to load certificate 11911:error:0906D06C:PEM routines:PEM_read_bio:no start line:/SourceCache/OpenSSL098/OpenSSL098-41/src/crypto/pem/pem_lib.c:648:Expecting: TRUSTED CERTIFICATE 我究竟做错了什么?我应该如何使用提供的SPC文件正常签署a.mobileconfig文件? 解决方法
您的证书是DER格式,但openssl采用PEM格式.您应该在命令中添加-inform der:
openssl smime -sign -in a.mobileconfig -out signed_a.mobileconfig -signer cert/server.crt -inkey cert/ios_apn.key -certfile cert/cert-chain.crt -inform der -outform der -nodetach (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |