尝试file.bin + cert.der => file.p7b
我试着用openssl命令: openssl pkcs7 -in cert.der -in file.bin -out file.p7b
但是给我一个错误。 无法加载PKCS7对象27849:错误:0906D06C:PEM例程:PEM_read_bio:没有启动行:pem_lib.c:647:期望:PKCS7
我试试openssl pkcs7 -inform der -in cert.der -in file.bin -out file.p7b
并给我无法加载PKCS7对象28160:错误:0D0680A8:asn1编码例程:ASN1_CHECK_TLEN:错误标记:tasn_dec.c:1306:28160:错误:0D07803A:asn1编码例程:ASN1_ITEM_EX_D2I:嵌套asn1错误:tasn_dec.c:380 :types= PKCS7
我真正想要的是签署固件。 经过研究,我发现解决scheme,我不能签署固件,因为我没有制造商的私钥,当然他不会给我。 好吧,我可以用自己的私人签字。 关键但固件将无法正常工作,因为酒吧。 键入调制解调器不匹配。
如果我有特权。 键,我想签署我将不得不使用下一个命令:
openssl smime –sign –in <unsigned_file.bin> –signer <sign_cert_file> –outform PEM –binary –inkey <sign_cert_pk_file> –out signed_file.p7b
参考: https : //www.openssl.org/docs/apps/smime.html