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 ?

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 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-01 00:23:02609parcourir

Why Am I Getting

Dépannage de l'erreur de déchiffrement de clé privée chiffrée

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn