Maison > développement back-end > Golang > le corps du texte

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
Libérer: 2024-11-01 00:23:02
original
617 Les gens l'ont consulté

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
Copier après la connexion

Et a tenté de déchiffrer la clé dans Go :

<code class="go">block, _ := pem.Decode(key)
return x509.DecryptPEMBlock(block, password)</code>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!