Rumah > Artikel > pembangunan bahagian belakang > Mengapa Saya Mendapat Ralat \"x509: tiada DEK-Info dalam blok\" Semasa Menyahsulit Kunci Peribadi PKCS8 Saya dalam Go?
Apabila cuba membaca fail kunci peribadi PKCS8 yang disulitkan dalam Go, pembangun mungkin menghadapi perkara berikut ralat: "x509: tiada pengepala DEK-Info dalam blok." Ralat ini menunjukkan bahawa pustaka tidak boleh menyahsulit kunci.
Pengguna memberikan contoh proses penjanaan kunci menggunakan OpenSSL:
openssl genrsa -out file.pem -passout pass:file -aes256 1024 openssl pkcs8 -topk8 -inform pem -in file.pem -outform pem -out filePKCS8.pem
Dan cuba menyahsulit kunci dalam Go:
<code class="go">block, _ := pem.Decode(key) return x509.DecryptPEMBlock(block, password)</code>
Walau bagaimanapun, pustaka Go standard tidak mempunyai fungsi untuk menyahsulit kunci PKCS8 yang disulitkan. Untuk menyelesaikan isu ini, pertimbangkan untuk menggunakan pakej pihak ketiga seperti:
<code class="go">https://github.com/youmark/pkcs8/blob/master/pkcs8.go#L103</code>
Pakej ini menyediakan kefungsian yang diperlukan untuk menyahsulit kekunci PKCS8 yang disulitkan dalam Go.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \"x509: tiada DEK-Info dalam blok\" Semasa Menyahsulit Kunci Peribadi PKCS8 Saya dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!