Class PKCS8PrivateKeyInfo

java.lang.Object
org.apache.sshd.common.config.keys.loader.pem.PKCS8PrivateKeyInfo

public class PKCS8PrivateKeyInfo extends Object

PrivateKeyInfo ::= SEQUENCE {
         version Version,
         privateKeyAlgorithm PrivateKeyAlgorithmIdentifier,
         privateKey PrivateKey,
         attributes [0] IMPLICIT Attributes OPTIONAL
 }

Version ::= INTEGER
PrivateKeyAlgorithmIdentifier ::= AlgorithmIdentifier
PrivateKey ::= OCTET STRING
Attributes ::= SET OF Attribute
AlgorithmIdentifier ::= SEQUENCE {
     algorithm       OBJECT IDENTIFIER,
     parameters      ANY DEFINED BY algorithm OPTIONAL
}

See Also:
  • Field Details

    • version

      private BigInteger version
    • algorithmIdentifier

      private List<Integer> algorithmIdentifier
    • algorithmParameter

      private ASN1Object algorithmParameter
    • privateKeyBytes

      private ASN1Object privateKeyBytes
  • Constructor Details

  • Method Details

    • getVersion

      public BigInteger getVersion()
    • setVersion

      public void setVersion(BigInteger version)
    • getAlgorithmIdentifier

      public List<Integer> getAlgorithmIdentifier()
    • setAlgorithmIdentifier

      public void setAlgorithmIdentifier(List<Integer> algorithmIdentifier)
    • getAlgorithmParameter

      public ASN1Object getAlgorithmParameter()
    • setAlgorithmParameter

      public void setAlgorithmParameter(ASN1Object algorithmParameter)
    • getPrivateKeyBytes

      public ASN1Object getPrivateKeyBytes()
    • setPrivateKeyBytes

      public void setPrivateKeyBytes(ASN1Object privateKeyBytes)
    • decode

      public void decode(byte[] encBytes) throws IOException
      Throws:
      IOException
    • decode

      public void decode(DERParser parser) throws IOException
      Throws:
      IOException
    • decode

      public void decode(ASN1Object privateKeyInfo) throws IOException
      Decodes the current information with the data from the provided encoding. Note: User should clear() the current information before parsing
      Parameters:
      privateKeyInfo - The ASN1Object encoding
      Throws:
      IOException - If failed to parse the encoding
    • clear

      public void clear()
    • toString

      public String toString()
      Overrides:
      toString in class Object