Зашифруйте большой файл, используя OpenSSL Smime

Я создал локальный сертификат в своей системе и пытаюсь зашифровать файл с помощью smime. Но когда я запускаю команду, это дает мне ошибку Unable to load certificate Expecting trusted certificate Error 1024, Это мой сценарий, который я пытаюсь запустить

openssl  smime  -encrypt -aes256  -in  ABC.xml  -binary  -outform DEM  -out  DEF.xml  test.pem

Test.pem мой открытый ключ Может кто-нибудь сказать мне, что, как я могу обойти этот раздел и создать файл. Заранее спасибо.

1 ответ

Вы не указываете, как вы создали свой test.pem, но вот последовательность команд, которую вы можете использовать:

Создайте новый ключ и запрос сертификата (вам будет предложено ввести дополнительную информацию для выполнения запроса):

openssl req -newkey rsa:2048 -keyout privkey.pem -out req.pem

Самостоятельно подписать запрос сертификата для создания сертификата

openssl x509 -req -in req.pem -signkey privkey.pem -out cert.pem

(Вы можете удалить req.pem на данный момент, если хотите)

Зашифруйте файл, используя только что созданный сертификат:

openssl smime -encrypt -aes256 -in ABC.xml -binary -outform DER -out DEF.xml cert.pem

Затем файл может быть расшифрован с помощью:

openssl smime -decrypt -in DEF.xml -inform DER -inkey privkey.pem -out GHI.xml

Чтобы выполнить шифрование в openssl для большого файла, сначала хешируйте этот файл, используя алгоритм sha, а затем попытайтесь зашифровать данные, потому что smime поддерживает ограниченные данные в качестве входных данных.

Другие вопросы по тегам