Beim Versuch, eine verschlüsselte PKCS8-Privatschlüsseldatei in Go zu lesen, können Entwickler auf Folgendes stoßen Fehler: „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 zu entschlüsseln:
<code class="go">block, _ := pem.Decode(key) return x509.DecryptPEMBlock(block, password)</code>
Allerdings fehlt der Standard-Go-Bibliothek eine Funktion zum Entschlüsseln verschlüsselter PKCS8-Schlüssel. Um dieses Problem zu beheben, sollten Sie die Verwendung eines Drittanbieterpakets in Betracht ziehen wie:
<code class="go">https://github.com/youmark/pkcs8/blob/master/pkcs8.go#L103</code>
Dieses Paket bietet die notwendige Funktionalität zum Entschlüsseln verschlüsselter PKCS8-Schlüssel in Go.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Entschlüsseln meines privaten PKCS8-Schlüssels in Go den Fehler „x509: kein DEK-Info-Header im Block'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!