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
Susan Sarandonasal
2024-10-26 13:00:031017semak imbas

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!

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