Class TaggedRequest

  • All Implemented Interfaces:
    ASN1Value

    public class TaggedRequest
    extends java.lang.Object
    implements ASN1Value
    CMC TaggedRequest:
       TaggedRequest ::= CHOICE { 
           tcr               [0] TaggedCertificationRequest, 
           crm               [1] CertReqMsg 
           orm               [2] SEQUENCE {
                bodyPartID            BodyPartID,
                requestMessageType    OBJECT IDENTIFIER,
                requestMessageValue   ANY DEFINED BY requestMessageType
           } // added for rfc 5272; defined in OtherReqMsg
       } 
     
    • Constructor Detail

      • TaggedRequest

        public TaggedRequest()
      • TaggedRequest

        public TaggedRequest​(TaggedRequest.Type type,
                             TaggedCertificationRequest tcr,
                             CertReqMsg crm)
        Constructs a TaggedRequest from its components. kept for backward compatibility for now
        Parameters:
        type - The type of the request.
        tcr - Tagged pkcs10 request.
        crm - CRMF request.
    • Method Detail

      • getType

        public TaggedRequest.Type getType()
        Returns the type of TaggedRequest:
        • PKCS10
        • CRMF
        • OTHER
      • getCrm

        public CertReqMsg getCrm()
        If type == CRMF, returns the crm field. Otherwise, returns null.
      • getOrm

        public OtherReqMsg getOrm()
        If type == OTHER, returns the orm field. Otherwise, returns null.
      • 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.