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)