在Go 1.5 中編組PKCS8 私鑰
在Go 中,x509 套件提供了編組PKCS1 私鑰的功能,但沒有用於私密金鑰組的PKCS標準函數鍵。這是在Go 1.5 中編組PKCS8 私鑰的方法:
定義一個由以下欄位組成的pkcs8Key 結構:
- Version:表示PKCS8 金鑰版本的整數
- PrivateKeyAlgorithm:表示私密金鑰演算法的ASN.1 物件識別碼的切片
- PrivateKey:表示私密金鑰的位元組
建立用於轉換RSAp 的函數(rsa2RSApcs8 )將私鑰轉換為PKCS8 表示形式:
- 將pkcs8Key 的Version 欄位設定為0
- 設定PrivateKeyAlgorithm 欄位以反映所需的演算法,例如1、2、840、 113549、 RSA 為1, 1, 1
- 使用x509.MarshalPKCS1PrivateKey 編組RSA 私鑰並將其分配給PrivateKey 欄位
- 使用asn1.Marshal
透過實作此函數,您可以將RSA 私鑰轉換為PKCS8 表示形式,讓您能夠在Go 應用程式中使用PKCS8 金鑰。
以上是如何在 Go 1.5 封送 PKCS8 私鑰?的詳細內容。更多資訊請關注PHP中文網其他相關文章!