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