Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah saya boleh menyusun kunci peribadi PKCS8 dalam Go 1.5?

Bagaimanakah saya boleh menyusun kunci peribadi PKCS8 dalam Go 1.5?

Susan Sarandon
Lepaskan: 2024-10-26 13:00:03
asal
1007 orang telah melayarinya

How can I marshal a PKCS8 private key in Go 1.5?

Marshaling PKCS8 Private Key in Go 1.5

In Go, pakej x509 menyediakan kefungsian untuk menyusun kunci persendirian PKCS1, tetapi tiada fungsi standard untuk marshaling PKCS8 private kunci. Berikut ialah cara untuk menyusun kunci persendirian PKCS8 dalam Go 1.5:

Tentukan struct pkcs8Key yang terdiri daripada medan berikut:

  • Versi: Integer mewakili versi kunci PKCS8
  • PrivateKeyAlgorithm: Slice of ASN.1 Objek Pengecam yang mewakili algoritma kunci persendirian
  • PrivateKey: Bait mewakili kunci persendirian

Buat fungsi (rsa2pkcs8) untuk menukar RSA kunci peribadi ke dalam perwakilan PKCS8:

  • Tetapkan medan Versi pkcs8Key kepada 0
  • Tetapkan medan PrivateKeyAlgorithm untuk mencerminkan algoritma yang diingini, cth., 1, 2, 840, 113549, 1, 1, 1 untuk RSA
  • Marshal kunci persendirian RSA menggunakan x509.MarshalPKCS1PrivateKey dan tetapkan ia ke medan PrivateKey
  • Marshal pkcs8Key struct menggunakan asn1.Marshal
  • Dengan melaksanakan fungsi ini, anda boleh menukar kunci peribadi RSA kepada perwakilan PKCS8, membolehkan anda bekerja dengan kunci PKCS8 dalam aplikasi Go anda.

Atas ialah kandungan terperinci Bagaimanakah saya boleh menyusun kunci peribadi PKCS8 dalam Go 1.5?. 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