5
क्या 1.5 में जाने के लिए पीकेसीएस 8 निजी कुंजी मार्शल करने का कोई तरीका है?
उदा। कुछ x509.MarshalPKCS1PrivateKey
से शुरू या शुरू होता है?गोलांग - मार्शल पीकेसीएस 8 निजी कुंजी?
क्या 1.5 में जाने के लिए पीकेसीएस 8 निजी कुंजी मार्शल करने का कोई तरीका है?
उदा। कुछ x509.MarshalPKCS1PrivateKey
से शुरू या शुरू होता है?गोलांग - मार्शल पीकेसीएस 8 निजी कुंजी?
अजीब पर्याप्त, वहाँ ऐसा करने के लिए कोई मानक समारोह कर रहे हैं, लेकिन यहाँ एक कस्टम समाधान है:
type pkcs8Key struct {
Version int
PrivateKeyAlgorithm []asn1.ObjectIdentifier
PrivateKey []byte
}
func rsa2pkcs8(key *rsa.PrivateKey) ([]byte, error) {
var pkey pkcs8Key
pkey.Version = 0
pkey.PrivateKeyAlgorithm = make([]asn1.ObjectIdentifier, 1)
pkey.PrivateKeyAlgorithm[0] = asn1.ObjectIdentifier{1, 2, 840, 113549, 1, 1, 1}
pkey.PrivateKey = x509.MarshalPKCS1PrivateKey(key)
return asn1.Marshal(pkey)
}