"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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 ?

Publié le 2024-11-25
Parcourir:647

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 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.

Dernier tutoriel Plus>

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