Package org.mozilla.jss.pkix.cmc
Class TaggedRequest
- java.lang.Object
-
- org.mozilla.jss.pkix.cmc.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 }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TaggedRequest.Template
A Template for decoding a ProofOfPossession.static class
TaggedRequest.Type
The type of TaggedRequest.
-
Field Summary
Fields Modifier and Type Field Description static TaggedRequest.Type
CRMF
static TaggedRequest.Type
OTHER
static TaggedRequest.Type
PKCS10
-
Constructor Summary
Constructors Constructor Description TaggedRequest()
TaggedRequest(TaggedRequest.Type type, TaggedCertificationRequest tcr, CertReqMsg crm)
Constructs a TaggedRequest from its components.TaggedRequest(TaggedRequest.Type type, TaggedCertificationRequest tcr, CertReqMsg crm, OtherReqMsg orm)
Constructs a TaggedRequest from its components.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
encode(java.io.OutputStream ostream)
Write this value's DER encoding to an output stream using its own base tag.void
encode(Tag implicitTag, java.io.OutputStream ostream)
Write this value's DER encoding to an output stream using an implicit tag.CertReqMsg
getCrm()
If type == CRMF, returns the crm field.OtherReqMsg
getOrm()
If type == OTHER, returns the orm field.Tag
getTag()
Returns the base tag for this type, not counting any tags that may be imposed on it by its context.TaggedCertificationRequest
getTcr()
If type == PKCS10, returns the tcr field.static TaggedRequest.Template
getTemplate()
TaggedRequest.Type
getType()
Returns the type of TaggedRequest:PKCS10
CRMF
OTHER
-
-
-
Field Detail
-
PKCS10
public static TaggedRequest.Type PKCS10
-
CRMF
public static TaggedRequest.Type CRMF
-
OTHER
public static TaggedRequest.Type OTHER
-
-
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.
-
TaggedRequest
public TaggedRequest(TaggedRequest.Type type, TaggedCertificationRequest tcr, CertReqMsg crm, OtherReqMsg orm)
Constructs a TaggedRequest from its components. rfc 5272- Parameters:
type
- The type of the request.tcr
- Tagged pkcs10 request.crm
- CRMF request.orm
- OTHER request.
-
-
Method Detail
-
getType
public TaggedRequest.Type getType()
Returns the type of TaggedRequest:PKCS10
CRMF
OTHER
-
getTcr
public TaggedCertificationRequest getTcr()
If type == PKCS10, returns the tcr field. Otherwise, returns null.
-
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.
-
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.
-
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.
-
getTemplate
public static TaggedRequest.Template getTemplate()
-
-