Lors de la tentative de lecture d'un fichier de clé privée PKCS8 chiffré dans Go, les développeurs peuvent rencontrer l'erreur suivante : "x509 : pas d'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 :
block, _ := pem.Decode(key)
return x509.DecryptPEMBlock(block, password)
Cependant, la bibliothèque Go standard ne dispose pas d'une fonction pour déchiffrer les clés PKCS8 cryptées. Pour résoudre ce problème, envisagez d'utiliser un package tiers tel que :
https://github.com/youmark/pkcs8/blob/master/pkcs8.go#L103
Ce package fournit les fonctionnalités nécessaires pour déchiffrer les clés PKCS8 cryptées dans Go.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3