从bin和der文件生成一个p7b文件

我正在使用Debian,我试图join带有证书文件

尝试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