package org.bouncycastle.asn1.cmp;
import org.bouncycastle.asn1.DERBitString;
PKIFailureInfo ::= BIT STRING {
badAlg (0),
-- unrecognized or unsupported Algorithm Identifier
badMessageCheck (1), -- integrity check failed (e.g., signature did not verify)
badRequest (2),
-- transaction not permitted or supported
badTime (3), -- messageTime was not sufficiently close to the system time, as defined by local policy
badCertId (4), -- no certificate could be found matching the provided criteria
badDataFormat (5),
-- the data submitted has the wrong format
wrongAuthority (6), -- the authority indicated in the request is different from the one creating the response token
incorrectData (7), -- the requester's data is incorrect (for notary services)
missingTimeStamp (8), -- when the timestamp is missing but should be there (by policy)
badPOP (9) -- the proof-of-possession failed
certRevoked (10),
certConfirmed (11),
wrongIntegrity (12),
badRecipientNonce (13),
timeNotAvailable (14),
-- the TSA's time source is not available
unacceptedPolicy (15),
-- the requested TSA policy is not supported by the TSA
unacceptedExtension (16),
-- the requested extension is not supported by the TSA
addInfoNotAvailable (17)
-- the additional information requested could not be understood
-- or is not available
badSenderNonce (18),
badCertTemplate (19),
signerNotTrusted (20),
transactionIdInUse (21),
unsupportedVersion (22),
notAuthorized (23),
systemUnavail (24),
systemFailure (25),
-- the request cannot be handled due to system failure
duplicateCertReq (26)
/**
* <pre>
* PKIFailureInfo ::= BIT STRING {
* badAlg (0),
* -- unrecognized or unsupported Algorithm Identifier
* badMessageCheck (1), -- integrity check failed (e.g., signature did not verify)
* badRequest (2),
* -- transaction not permitted or supported
* badTime (3), -- messageTime was not sufficiently close to the system time, as defined by local policy
* badCertId (4), -- no certificate could be found matching the provided criteria
* badDataFormat (5),
* -- the data submitted has the wrong format
* wrongAuthority (6), -- the authority indicated in the request is different from the one creating the response token
* incorrectData (7), -- the requester's data is incorrect (for notary services)
* missingTimeStamp (8), -- when the timestamp is missing but should be there (by policy)
* badPOP (9) -- the proof-of-possession failed
* certRevoked (10),
* certConfirmed (11),
* wrongIntegrity (12),
* badRecipientNonce (13),
* timeNotAvailable (14),
* -- the TSA's time source is not available
* unacceptedPolicy (15),
* -- the requested TSA policy is not supported by the TSA
* unacceptedExtension (16),
* -- the requested extension is not supported by the TSA
* addInfoNotAvailable (17)
* -- the additional information requested could not be understood
* -- or is not available
* badSenderNonce (18),
* badCertTemplate (19),
* signerNotTrusted (20),
* transactionIdInUse (21),
* unsupportedVersion (22),
* notAuthorized (23),
* systemUnavail (24),
* systemFailure (25),
* -- the request cannot be handled due to system failure
* duplicateCertReq (26)
* </pre>
*/
public class PKIFailureInfo
extends DERBitString
{
public static final int badAlg = (1 << 7); // unrecognized or unsupported Algorithm Identifier
public static final int badMessageCheck = (1 << 6); // integrity check failed (e.g., signature did not verify)
public static final int badRequest = (1 << 5);
public static final int badTime = (1 << 4); // -- messageTime was not sufficiently close to the system time, as defined by local policy
public static final int badCertId = (1 << 3); // no certificate could be found matching the provided criteria
public static final int badDataFormat = (1 << 2);
public static final int wrongAuthority = (1 << 1); // the authority indicated in the request is different from the one creating the response token
public static final int incorrectData = 1; // the requester's data is incorrect (for notary services)
public static final int missingTimeStamp = (1 << 15); // when the timestamp is missing but should be there (by policy)
public static final int badPOP = (1 << 14); // the proof-of-possession failed
public static final int certRevoked = (1 << 13);
public static final int certConfirmed = (1 << 12);
public static final int wrongIntegrity = (1 << 11);
public static final int badRecipientNonce = (1 << 10);
public static final int timeNotAvailable = (1 << 9); // the TSA's time source is not available
public static final int unacceptedPolicy = (1 << 8); // the requested TSA policy is not supported by the TSA
public static final int unacceptedExtension = (1 << 23); //the requested extension is not supported by the TSA
public static final int addInfoNotAvailable = (1 << 22); //the additional information requested could not be understood or is not available
public static final int badSenderNonce = (1 << 21);
public static final int badCertTemplate = (1 << 20);
public static final int signerNotTrusted = (1 << 19);
public static final int transactionIdInUse = (1 << 18);
public static final int unsupportedVersion = (1 << 17);
public static final int notAuthorized = (1 << 16);
public static final int systemUnavail = (1 << 31);
public static final int systemFailure = (1 << 30); //the request cannot be handled due to system failure
public static final int duplicateCertReq = (1 << 29);
Deprecated: use lower case version
/** @deprecated use lower case version */
public static final int BAD_ALG = badAlg; // unrecognized or unsupported Algorithm Identifier
Deprecated: use lower case version
/** @deprecated use lower case version */
public static final int BAD_MESSAGE_CHECK = badMessageCheck;
Deprecated: use lower case version
/** @deprecated use lower case version */
public static final int BAD_REQUEST = badRequest; // transaction not permitted or supported
Deprecated: use lower case version
/** @deprecated use lower case version */
public static final int BAD_TIME = badTime;
Deprecated: use lower case version
/** @deprecated use lower case version */
public static final int BAD_CERT_ID = badCertId;
Deprecated: use lower case version
/** @deprecated use lower case version */
public static final int BAD_DATA_FORMAT = badDataFormat; // the data submitted has the wrong format
Deprecated: use lower case version
/** @deprecated use lower case version */
public static final int WRONG_AUTHORITY = wrongAuthority;
Deprecated: use lower case version
/** @deprecated use lower case version */
public static final int INCORRECT_DATA = incorrectData;
Deprecated: use lower case version
/** @deprecated use lower case version */
public static final int MISSING_TIME_STAMP = missingTimeStamp;
Deprecated: use lower case version
/** @deprecated use lower case version */
public static final int BAD_POP = badPOP;
Deprecated: use lower case version
/** @deprecated use lower case version */
public static final int TIME_NOT_AVAILABLE = timeNotAvailable;
Deprecated: use lower case version
/** @deprecated use lower case version */
public static final int UNACCEPTED_POLICY = unacceptedPolicy;
Deprecated: use lower case version
/** @deprecated use lower case version */
public static final int UNACCEPTED_EXTENSION = unacceptedExtension;
Deprecated: use lower case version
/** @deprecated use lower case version */
public static final int ADD_INFO_NOT_AVAILABLE = addInfoNotAvailable;
Deprecated: use lower case version
/** @deprecated use lower case version */
public static final int SYSTEM_FAILURE = systemFailure;
Basic constructor.
/**
* Basic constructor.
*/
public PKIFailureInfo(
int info)
{
super(getBytes(info), getPadBits(info));
}
public PKIFailureInfo(
DERBitString info)
{
super(info.getBytes(), info.getPadBits());
}
public String toString()
{
return "PKIFailureInfo: 0x" + Integer.toHexString(this.intValue());
}
}