Come decifrare un'e-mail crittografata S / MIME usando openssl smime?


4

Per qualche motivo, non riesco a trovare una risposta a questa domanda di base. Ho ricevuto un'email S / MIME crittografata e voglio decrittografarla utilizzando openssl smime. Tuttavia, presumo di non essere in grado di fornire la chiave nel formato corretto. Questo è quello che ho fatto:

  • Ho salvato il messaggio e-mail (formato testo non elaborato) come smime-ok.txt
  • Ho esportato la mia chiave dal portachiavi di OS X come myself.p12
  • Ho esportato il mio certificato pubblico dal portachiavi di OS X come myself.cer

Poi ho provato

openssl smime -decrypt -in smime-ok.txt -recip myself.p12

Ma capisco

unable to load certificate
37740:error:0906D06C:PEM routines:PEM_read_bio:no start line:/BuildRoot/Library/Caches/com.apple.xbs/Sources/OpenSSL098/OpenSSL098-64.50.7/src/crypto/pem/pem_lib.c:648:Expecting: TRUSTED CERTIFICATE

Ho anche provato -inkey myself.p12 -recip myself.cere alcune altre varianti, ma questo non ha fatto la differenza. Immagino che il mio file di chiavi non sia letto o non letto correttamente, perché non mi viene nemmeno richiesta una password.

Ho il sospetto che potrei sostanzialmente fraintendere come usare openssl smime.

Risposte:


3

È in effetti il ​​caso che openssl smimeprevede il formato PEM -recipnell'input, ma il file p12 è in formato PKCS12. Ecco come convertire il p12file in un pemfile:

openssl pkcs12 -in myself.p12 -out myself.pem

Successivamente, il seguente decodifica l'e-mail come previsto:

openssl smime -decrypt -in smime-ok.txt -recip myself.pem
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.