„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum erhalte ich beim Entschlüsseln meines privaten PKCS8-Schlüssels in Go die Fehlermeldung „x509: kein DEK-Info-Header im Block“?

Warum erhalte ich beim Entschlüsseln meines privaten PKCS8-Schlüssels in Go die Fehlermeldung „x509: kein DEK-Info-Header im Block“?

Veröffentlicht am 25.11.2024
Durchsuche:249

Why Am I Getting \

Fehlerbehebung beim Entschlüsselungsfehler eines verschlüsselten privaten Schlüssels

Beim Versuch, eine verschlüsselte PKCS8-Privatschlüsseldatei in Go zu lesen, kann es sein, dass Entwickler auf den folgenden Fehler stoßen : „x509: kein DEK-Info-Header im Block.“ Dieser Fehler weist darauf hin, dass die Bibliothek den Schlüssel nicht entschlüsseln kann.

Der Benutzer hat einen Beispielprozess für die Schlüsselgenerierung mit OpenSSL bereitgestellt:

openssl genrsa -out file.pem -passout pass:file -aes256 1024
openssl pkcs8 -topk8 -inform pem -in file.pem -outform pem -out filePKCS8.pem

Und versucht, den Schlüssel in Go:

block, _ := pem.Decode(key)
return x509.DecryptPEMBlock(block, password)

Der Standard-Go-Bibliothek fehlt jedoch eine Funktion zum Entschlüsseln verschlüsselter PKCS8-Schlüssel. Um dieses Problem zu beheben, erwägen Sie die Verwendung eines Drittanbieterpakets wie:

https://github.com/youmark/pkcs8/blob/master/pkcs8.go#L103

Dieses Paket bietet die notwendige Funktionalität zum Entschlüsseln verschlüsselter PKCS8-Schlüssel in Go.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3