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

Mary-Kate Olsen
Lepaskan: 2024-11-01 00:23:02
asal
617 orang telah melayarinya

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
Salin selepas log masuk

Dan cuba menyahsulit kunci dalam Go:

<code class="go">block, _ := pem.Decode(key)
return x509.DecryptPEMBlock(block, password)</code>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!