Linux
從 .bin 和 .der 文件生成 .p7b 文件
我正在使用 Debian,並且正在嘗試加入帶有證書的文件。
我嘗試
file.bin
+cert.der
=>file.p7b
。為此,我嘗試了 openssl 命令:openssl pkcs7 -in cert.der -in file.bin -out file.p7b
但這給了我一個錯誤:
unable to load PKCS7 object 27849:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:647:Expecting: PKCS7
我也試過
openssl pkcs7 -inform der -in cert.der -in file.bin -out file.p7b
這給了我
unable to load PKCS7 object 28160:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1306: 28160:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:380:Type=PKCS7
我真正想要的是簽署韌體。經過研究,我找到了解決方案,但我無法簽署韌體,因為我沒有製造商的私鑰,而且他肯定不會給我。好的,我可以用我自己的 priv 簽名。關鍵,但韌體將無法正常工作,因為 pub。調製解調器的鍵不匹配。
如果我有特權。密鑰並且我想簽名我將不得不使用下一個命令:
openssl smime –sign –in <unsigned_file.bin> –signer <sign_cert_file> –outform PEM –binary –inkey <sign_cert_pk_file> –out signed_file.p7b