Linux

從 .bin 和 .der 文件生成 .p7b 文件

  • May 22, 2018

我正在使用 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

參考:https ://www.openssl.org/docs/apps/smime.html

引用自:https://serverfault.com/questions/500242