Package org.mozilla.jss.pkix.cmc
Class CMCStatusInfoV2
java.lang.Object
org.mozilla.jss.pkix.cmc.CMCStatusInfoV2
- All Implemented Interfaces:
ASN1Value
CMCStatusInfoV2 replaces CMCStatusInfo in rfc 5272
CMC CMCStatusInfoV2:
CMCStatusInfoV2 ::= SEQUENCE {
cMCStatus CMCStatus,
bodyList SEQUENCE SIZE (1..MAX)
BodyPartReference,
statusString UTF8String OPTIONAL,
otherInfo CHOICE { // defined in updated OtherInfo
failInfo CMCFailInfo,
pendInfo PendInfo,
extendedFailInfo SEQUENCE {
failInfoOID OBJECT IDENTIFIER,
failInfoValue AttributeValue
} OPTIONAL
}
}
PendInfo ::= SEQUENCE {
pendToken OCTET STRING,
pendTime GeneralizedTime
}
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final INTEGER
private SEQUENCE
static final int
static final int
static final int
private OtherInfo
static final int
static final int
static final int
static final int
private INTEGER
static final String[]
private UTF8String
static final int
static final Tag
private static final CMCStatusInfoV2.Template
-
Constructor Summary
ConstructorsConstructorDescriptionCMCStatusInfoV2
(int status, SEQUENCE bodyList) CMCStatusInfoV2
(int status, SEQUENCE bodyList, String statusString, OtherInfo otherInfo) CMCStatusInfoV2
(INTEGER status, SEQUENCE bodyList, UTF8String statusString, OtherInfo otherInfo) Create a CMCStatusInfoV2 from decoding. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addBodyPartID
(int id) Adds a BodyPartID to the bodyList SEQUENCE.void
encode
(OutputStream ostream) Write this value's DER encoding to an output stream using its own base tag.void
encode
(Tag implicitTag, OutputStream ostream) Write this value's DER encoding to an output stream using an implicit tag.int
getTag()
Returns the base tag for this type, not counting any tags that may be imposed on it by its context.static CMCStatusInfoV2.Template
void
setStatusString
(String statusString) Sets thestatusString
field.
-
Field Details
-
BODYIDMAX
-
status
-
bodyList
-
statusString
-
otherInfo
-
SUCCESS
public static final int SUCCESS- See Also:
-
RESERVED
public static final int RESERVED- See Also:
-
FAILED
public static final int FAILED- See Also:
-
PENDING
public static final int PENDING- See Also:
-
NOSUPPORT
public static final int NOSUPPORT- See Also:
-
CONFIRM_REQUIRED
public static final int CONFIRM_REQUIRED- See Also:
-
POP_REQUIRED
public static final int POP_REQUIRED- See Also:
-
PARTIAL
public static final int PARTIAL- See Also:
-
STATUS
-
TAG
-
templateInstance
-
-
Constructor Details
-
CMCStatusInfoV2
- Parameters:
status
- A CMCStatus constant.bodyList
- The sequence of BodyPartReference.
-
CMCStatusInfoV2
- Parameters:
status
- A CMCStatus constant.bodyList
- The sequence of BodyPartReference.statusString
- A String.otherInfo
- The OtherInfo choice.
-
CMCStatusInfoV2
public CMCStatusInfoV2(INTEGER status, SEQUENCE bodyList, UTF8String statusString, OtherInfo otherInfo) Create a CMCStatusInfoV2 from decoding.- Parameters:
status
- A CMCStatus constant.bodyList
- The sequence of BodyPartReference.statusString
- A UTF8String.otherInfo
- A CHOICE.
-
-
Method Details
-
setStatusString
Sets thestatusString
field. May be null, since this field is optional. -
addBodyPartID
public void addBodyPartID(int id) Adds a BodyPartID to the bodyList SEQUENCE. -
getStatus
public int getStatus() -
getBodyList
-
getStatusString
-
getOtherInfo
-
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
Description copied from interface:ASN1Value
Write this value's DER encoding to an output stream using its own base tag.- Specified by:
encode
in interfaceASN1Value
- Parameters:
ostream
- Output stream.- Throws:
IOException
- If an error occurred.
-
encode
Description copied from interface:ASN1Value
Write this value's DER encoding to an output stream using an implicit tag.- Specified by:
encode
in interfaceASN1Value
- Parameters:
implicitTag
- Implicit tag.ostream
- Output stream.- Throws:
IOException
- If an error occurred.
-
getTemplate
-