Назад | Перейти на главную страницу

Создайте файл .p7b из файлов .bin и .der

Я использую 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

Ссылка: https://www.openssl.org/docs/apps/smime.html