github.com/shogo82148/std@v1.22.1-0.20240327122250-4e474527810c/crypto/x509/pkcs8.go (about) 1 // Copyright 2011 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package x509 6 7 // ParsePKCS8PrivateKeyは、PKCS #8、ASN.1 DER形式の暗号化されていないプライベートキーを解析します。 8 // 9 // これは、 *[rsa.PrivateKey] 、 *[ecdsa.PrivateKey] 、 [ed25519.PrivateKey] (ポインタではなく)、または *[ecdh.PrivateKey] (X25519用)を返します。将来的にはさらに多くのタイプがサポートされる可能性があります。 10 // 11 // この種のキーは、一般的には「PRIVATE KEY」というタイプのPEMブロックにエンコードされています。 12 func ParsePKCS8PrivateKey(der []byte) (key any, err error) 13 14 // MarshalPKCS8PrivateKeyは、プライベートキーをPKCS #8、ASN.1 DER形式に変換します。 15 // 16 // 現在、次のキータイプがサポートされています: *[rsa.PrivateKey] 、 *[ecdsa.PrivateKey] 、 [ed25519.PrivateKey] (ポインタでない)、および *[ecdh.PrivateKey] 。 17 // サポートされていないキータイプはエラーが発生します。 18 // 19 // この種のキーは一般的に、"PRIVATE KEY"というタイプのPEMブロックにエンコードされます。 20 func MarshalPKCS8PrivateKey(key any) ([]byte, error)