«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему я получаю сообщение об ошибке «x509: нет заголовка DEK-Info в блоке» при расшифровке моего закрытого ключа PKCS8 в Go?

Почему я получаю сообщение об ошибке «x509: нет заголовка DEK-Info в блоке» при расшифровке моего закрытого ключа PKCS8 в Go?

Опубликовано 25 ноября 2024 г.
Просматривать:967

Why Am I Getting \

Устранение ошибки расшифровки зашифрованного закрытого ключа

При попытке прочитать зашифрованный файл закрытого ключа PKCS8 в Go разработчики могут столкнуться со следующей ошибкой : "x509: в блоке нет заголовка DEK-Info." Эта ошибка указывает на то, что библиотека не может расшифровать ключ.

Пользователь предоставил пример процесса генерации ключа с использованием OpenSSL:

openssl genrsa -out file.pem -passout pass:file -aes256 1024
openssl pkcs8 -topk8 -inform pem -in file.pem -outform pem -out filePKCS8.pem

И попытался расшифровать ключ в Go:

block, _ := pem.Decode(key)
return x509.DecryptPEMBlock(block, password)

Однако в стандартной библиотеке Go отсутствует функция для расшифровки зашифрованных ключей PKCS8. Чтобы решить эту проблему, рассмотрите возможность использования стороннего пакета, например:

https://github.com/youmark/pkcs8/blob/master/pkcs8.go#L103

Этот пакет предоставляет необходимую функциональность для расшифровки зашифрованных ключей PKCS8 в Go.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3