X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fbouncycastle%2Fasn1%2Fx509%2FReasonFlags.java;fp=src%2Forg%2Fbouncycastle%2Fasn1%2Fx509%2FReasonFlags.java;h=0e8ac27d9c007c6a3b4321dd035faa770cf4f7b4;hb=d70f271afd972a3bdeba9ee54b1e9a3334e6fe4b;hp=568cf1f56ea61c81edfc3753128107bcf329a79e;hpb=3f13b8f2e9c92b428dc237327f3e86353902ac29;p=org.ibex.core.git diff --git a/src/org/bouncycastle/asn1/x509/ReasonFlags.java b/src/org/bouncycastle/asn1/x509/ReasonFlags.java index 568cf1f..0e8ac27 100644 --- a/src/org/bouncycastle/asn1/x509/ReasonFlags.java +++ b/src/org/bouncycastle/asn1/x509/ReasonFlags.java @@ -5,12 +5,15 @@ import org.bouncycastle.asn1.*; public class ReasonFlags extends DERBitString { - public static final int KEY_COMPROMISE = 1; - public static final int CA_COMPROMISE = (1 << 2); - public static final int AFFILIATION_CHANGED = (1 << 3); - public static final int SUPERSEDED = (1 << 4); - public static final int CESSATION_OF_OPERATION = (1 << 5); - public static final int CERTIFICATE_HOLD = (1 << 6); + public static final int UNUSED = (1 << 7); + public static final int KEY_COMPROMISE = (1 << 6); + public static final int CA_COMPROMISE = (1 << 5); + public static final int AFFILIATION_CHANGED = (1 << 4); + public static final int SUPERSEDED = (1 << 3); + public static final int CESSATION_OF_OPERATION = (1 << 2); + public static final int CERTIFICATE_HOLD = (1 << 1); + public static final int PRIVILEGE_WITHDRAWN = (1 << 0); + public static final int AA_COMPROMISE = (1 << 15); /** *
@@ -24,10 +27,18 @@ public class ReasonFlags
      *    certficateHold(6)
      * }
      * 
+ * @param reasons - the bitwise OR of the Key Reason flags giving the + * allowed uses for the key. */ public ReasonFlags( int reasons) { - super((byte)reasons, 1); + super(getBytes(reasons), getPadBits(reasons)); + } + + public ReasonFlags( + DERBitString reasons) + { + super(reasons.getBytes(), reasons.getPadBits()); } }