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