Як розшифрувати зашифрований електронною поштою S / MIME за допомогою sms openssl?


4

Я чомусь не можу знайти відповідь на це основне питання. Я отримав зашифрований електронний лист S / MIME, і хочу розшифрувати його за допомогою openssl smime. Однак я припускаю, що я не в змозі надати ключ у правильному форматі. Ось що я зробив:

  • Збережено повідомлення електронної пошти (необроблений текстовий формат) як smime-ok.txt
  • Експортував мій ключ із брелока OS X як myself.p12
  • Експортується мій публічний сертифікат з брелока OS X як myself.cer

Потім я спробував

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

Але я отримую

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

Я також спробував -inkey myself.p12 -recip myself.cerі ще кілька варіантів, але це не мало значення. Я здогадуюсь, що мій файл ключів не читається або не читається належним чином, тому що мені також не запропоновано ввести пароль.

Я підозрюю, що я в основному можу неправильно зрозуміти, як користуватися openssl smime.

Відповіді:


3

Насправді так openssl smimeочікується формат PEM на -recipвході, але файл p12 у форматі PKCS12. Ось як перетворити p12файл у pemфайл:

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

Після цього наступне розшифровує електронний лист, як очікувалося:

openssl smime -decrypt -in smime-ok.txt -recip myself.pem
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.