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!