Go에서 PKCS8 개인 키 마샬링
Go 1.5에서 PKCS8 개인 키를 마샬링하는 방법의 가용성에 대한 의문이 제기됩니다. x509.MarshalPKCS1PrivateKey와 같은 유사한 기능이 필요합니다.
맞춤형 솔루션
흥미롭게도 Go에는 PKCS8 개인 키를 마샬링하는 표준 기능이 없습니다. 그러나 아래에는 맞춤형 솔루션이 제공됩니다.
<code class="go">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) }</code>
이 맞춤형 기능인 rsa2pkcs8은 Go 1.5에서 PKCS8 개인 키를 마샬링하는 데 사용할 수 있습니다.
위 내용은 Go 1.5에서 PKCS8 개인 키를 어떻게 마샬링할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!