ReasonFlags.java
上传用户:lior1029
上传日期:2013-05-07
资源大小:209k
文件大小:1k
源码类别:

CA认证

开发平台:

Java

  1. package org.bouncycastle.asn1.x509;
  2. import org.bouncycastle.asn1.*;
  3. public class ReasonFlags
  4.     extends DERBitString
  5. {
  6.     public static final int UNUSED                  = (1 << 7);
  7.     public static final int KEY_COMPROMISE          = (1 << 6);
  8.     public static final int CA_COMPROMISE           = (1 << 5);
  9.     public static final int AFFILIATION_CHANGED     = (1 << 4);
  10.     public static final int SUPERSEDED              = (1 << 3);
  11.     public static final int CESSATION_OF_OPERATION  = (1 << 2);
  12.     public static final int CERTIFICATE_HOLD        = (1 << 1);
  13.     public static final int PRIVILEGE_WITHDRAWN     = (1 << 0);
  14.     public static final int AA_COMPROMISE           = (1 << 15);
  15.     /**
  16.      * <pre>
  17.      * ReasonFlags ::= BIT STRING {
  18.      *    unused(0),
  19.      *    keyCompromise(1),
  20.      *    cACompromise(2),
  21.      *    affiliationChanged(3),
  22.      *    superseded(4),
  23.      *    cessationOfOperation(5),
  24.      *    certficateHold(6)
  25.      * }
  26.      * </pre>
  27.      * @param reasons - the bitwise OR of the Key Reason flags giving the
  28.      * allowed uses for the key.
  29.      */
  30.     public ReasonFlags(
  31.         int reasons)
  32.     {
  33.         super(getBytes(reasons), getPadBits(reasons));
  34.     }
  35.     public ReasonFlags(
  36.         DERBitString reasons)
  37.     {
  38.         super(reasons.getBytes(), reasons.getPadBits());
  39.     }
  40. }