类 PemPrivateKeyParser

java.lang.Object
cn.taketoday.core.ssl.pem.PemPrivateKeyParser

final class PemPrivateKeyParser extends Object
Parser for PKCS private key files in PEM format.
从以下版本开始:
4.0
作者:
Scott Frederick, Phillip Webb, Moritz Halbritter, Harry Yang
  • 字段详细资料

    • PKCS1_RSA_HEADER

      private static final String PKCS1_RSA_HEADER
      另请参阅:
    • PKCS8_HEADER

      private static final String PKCS8_HEADER
      另请参阅:
    • PKCS8_ENCRYPTED_HEADER

      private static final String PKCS8_ENCRYPTED_HEADER
      另请参阅:
    • SEC1_EC_HEADER

      private static final String SEC1_EC_HEADER
      另请参阅:
    • BASE64_TEXT

      private static final String BASE64_TEXT
      另请参阅:
    • BASE64_TEXT_GROUP

      public static final int BASE64_TEXT_GROUP
      另请参阅:
    • PEM_PARSERS

      private static final List<PemPrivateKeyParser.PemParser> PEM_PARSERS
    • RSA_ALGORITHM

      private static final int[] RSA_ALGORITHM
      ASN.1 encoded object identifier 1.2.840.113549.1.1.1.
    • EC_ALGORITHM

      private static final int[] EC_ALGORITHM
      ASN.1 encoded object identifier 1.2.840.10045.2.1.
    • EC_PARAMETERS

      private static final int[] EC_PARAMETERS
      ASN.1 encoded object identifier 1.3.132.0.34.
  • 构造器详细资料

    • PemPrivateKeyParser

      private PemPrivateKeyParser()
  • 方法详细资料

    • createKeySpecForPkcs1Rsa

      private static PKCS8EncodedKeySpec createKeySpecForPkcs1Rsa(byte[] bytes, String password)
    • createKeySpecForSec1Ec

      private static PKCS8EncodedKeySpec createKeySpecForSec1Ec(byte[] bytes, String password)
    • getEcParameters

      private static int[] getEcParameters(@Nullable PemPrivateKeyParser.DerElement parameters)
    • getEcParameters

      private static int[] getEcParameters(ByteBuffer bytes)
    • createKeySpecForAlgorithm

      private static PKCS8EncodedKeySpec createKeySpecForAlgorithm(byte[] bytes, int[] algorithm, @Nullable int[] parameters)
    • createKeySpecForPkcs8

      private static PKCS8EncodedKeySpec createKeySpecForPkcs8(byte[] bytes, String password)
    • createKeySpecForPkcs8Encrypted

      private static PKCS8EncodedKeySpec createKeySpecForPkcs8Encrypted(byte[] bytes, String password)
    • parse

      static PrivateKey parse(String key)
      Parse a private key from the specified string.
      参数:
      key - the private key to parse
      返回:
      the parsed private key
    • parse

      @Nullable static PrivateKey parse(@Nullable String key, @Nullable String password)
      Parse a private key from the specified string, using the provided password for decryption if necessary.
      参数:
      key - the private key to parse
      password - the password used to decrypt an encrypted private key
      返回:
      the parsed private key