Al intentar leer un archivo de clave privada PKCS8 cifrado en Go, los desarrolladores pueden encontrar el siguiente error : "x509: no hay encabezado DEK-Info en el bloque". Este error indica que la biblioteca no puede descifrar la clave.
El usuario proporcionó un proceso de generación de claves de ejemplo usando OpenSSL:
openssl genrsa -out file.pem -passout pass:file -aes256 1024 openssl pkcs8 -topk8 -inform pem -in file.pem -outform pem -out filePKCS8.pem
E intentó descifrar la clave en Go:
block, _ := pem.Decode(key)
return x509.DecryptPEMBlock(block, password)
Sin embargo, la biblioteca Go estándar carece de una función para descifrar claves PKCS8 cifradas. Para resolver este problema, considere utilizar un paquete de terceros como:
https://github.com/youmark/pkcs8/blob/master/pkcs8.go#L103
Este paquete proporciona la funcionalidad necesaria para descifrar claves PKCS8 cifradas en Go.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3