Maison > Article > développement back-end > Pourquoi est-ce que j'obtiens l'erreur « x509 : aucun en-tête DEK-Info dans le bloc » lors du déchiffrement de ma clé privée PKCS8 dans Go ?
Lors de la tentative de lecture d'un fichier de clé privée PKCS8 chiffré dans Go, les développeurs peuvent rencontrer le problème suivant erreur : "x509 : aucun en-tête DEK-Info dans le bloc." Cette erreur indique que la bibliothèque ne peut pas déchiffrer la clé.
L'utilisateur a fourni un exemple de processus de génération de clé à l'aide d'OpenSSL :
openssl genrsa -out file.pem -passout pass:file -aes256 1024 openssl pkcs8 -topk8 -inform pem -in file.pem -outform pem -out filePKCS8.pem
Et a tenté de déchiffrer la clé dans Go :
<code class="go">block, _ := pem.Decode(key) return x509.DecryptPEMBlock(block, password)</code>
Cependant, la bibliothèque Go standard ne dispose pas d'une fonction permettant de déchiffrer les clés PKCS8 cryptées. Pour résoudre ce problème, envisagez d'utiliser un package tiers tel que :
<code class="go">https://github.com/youmark/pkcs8/blob/master/pkcs8.go#L103</code>
Ce package fournit les fonctionnalités nécessaires pour déchiffrer les clés PKCS8 cryptées dans Go.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!