Class POPOSigningKey

  • All Implemented Interfaces:
    ASN1Value

    public class POPOSigningKey
    extends java.lang.Object
    implements ASN1Value
    CRMF POPOSigningKey:
     POPOSigningKey ::= SEQUENCE {
          poposkInput         [0] POPOSigningKeyInput OPTIONAL,
          algorithmIdentifier AlgorithmIdentifier,
          signature           BIT STRING }
     
    • Constructor Detail

      • POPOSigningKey

        public POPOSigningKey​(ANY poposkInput,
                              AlgorithmIdentifier algorithmIdentifier,
                              BIT_STRING signature)
        Creates a POPOSigningKey.
        Parameters:
        poposkInput - May be null.
    • Method Detail

      • getPoposkInput

        public ANY getPoposkInput()
        Retrieves the input to the Proof-of-Possession of the signing key. May return null, because this field is optional. Returns an ANY because this type is not currently parsed.
      • getAlgorithmIdentifier

        public AlgorithmIdentifier getAlgorithmIdentifier()
        Retrieves the algorithm identifier for the signature.
      • getSignature

        public BIT_STRING getSignature()
        Retrieves the signature.
      • getTag

        public Tag getTag()
        Description copied from interface: ASN1Value
        Returns the base tag for this type, not counting any tags that may be imposed on it by its context.
        Specified by:
        getTag in interface ASN1Value
        Returns:
        Base tag.
      • encode

        public void encode​(java.io.OutputStream ostream)
                    throws java.io.IOException
        Description copied from interface: ASN1Value
        Write this value's DER encoding to an output stream using its own base tag.
        Specified by:
        encode in interface ASN1Value
        Parameters:
        ostream - Output stream.
        Throws:
        java.io.IOException - If an error occurred.
      • encode

        public void encode​(Tag implicitTag,
                           java.io.OutputStream ostream)
                    throws java.io.IOException
        Description copied from interface: ASN1Value
        Write this value's DER encoding to an output stream using an implicit tag.
        Specified by:
        encode in interface ASN1Value
        Parameters:
        implicitTag - Implicit tag.
        ostream - Output stream.
        Throws:
        java.io.IOException - If an error occurred.