Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Saya Mendapat Ralat \"x509: tiada DEK-Info dalam blok\" Semasa Menyahsulit Kunci Peribadi PKCS8 Saya dalam Go?

Mengapa Saya Mendapat Ralat \"x509: tiada DEK-Info dalam blok\" Semasa Menyahsulit Kunci Peribadi PKCS8 Saya dalam Go?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-01 00:23:02609semak imbas

Why Am I Getting

Menyelesaikan Masalah Ralat Penyahsulitan Kunci Peribadi Disulitkan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn