Зашифруйте большой файл, используя 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 поддерживает ограниченные данные в качестве входных данных.