"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué aparece el error \"x509: no hay encabezado DEK-Info en el bloque\" al descifrar mi clave privada PKCS8 en Go?

¿Por qué aparece el error \"x509: no hay encabezado DEK-Info en el bloque\" al descifrar mi clave privada PKCS8 en Go?

Publicado el 2024-11-25
Navegar:870

Why Am I Getting \

Solución de problemas de error de descifrado de clave privada cifrada

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.

Último tutorial Más>

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