При попытке прочитать зашифрованный файл закрытого ключа 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