Я использую 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
Очень хочу подписать прошивку. После исследования я нашел решение, и я не могу подписать прошивку, потому что у меня нет закрытого ключа производителя, и он, конечно же, не даст его мне. Хорошо, я могу подписать со своим приват. ключ, но прошивка не будет работать, потому что pub. Ключ модема не совпадает.
Если бы у меня был прив. ключ и я хочу подписать, мне нужно будет использовать следующую команду:
openssl smime –sign –in <unsigned_file.bin> –signer <sign_cert_file> –outform PEM –binary –inkey <sign_cert_pk_file> –out signed_file.p7b