Class KeyUsage

java.lang.Object
org.bouncycastle.asn1.ASN1Object
org.bouncycastle.asn1.x509.KeyUsage
All Implemented Interfaces:
ASN1Encodable, Encodable

public class KeyUsage extends ASN1Object
The KeyUsage object.
    id-ce-keyUsage OBJECT IDENTIFIER ::=  { id-ce 15 }

    KeyUsage ::= BIT STRING {
         digitalSignature        (0),
         nonRepudiation          (1),
         keyEncipherment         (2),
         dataEncipherment        (3),
         keyAgreement            (4),
         keyCertSign             (5),
         cRLSign                 (6),
         encipherOnly            (7),
         decipherOnly            (8) }
 
  • Field Details

  • Constructor Details

    • KeyUsage

      public KeyUsage(int usage)
      Basic constructor.
      Parameters:
      usage - - the bitwise OR of the Key Usage flags giving the allowed uses for the key. e.g. (KeyUsage.keyEncipherment | KeyUsage.dataEncipherment)
  • Method Details

    • getInstance

      public static KeyUsage getInstance(Object obj)
    • fromExtensions

      public static KeyUsage fromExtensions(Extensions extensions)
    • hasUsages

      public boolean hasUsages(int usages)
      Return true if a given usage bit is set, false otherwise.
      Parameters:
      usages - combination of usage flags.
      Returns:
      true if all bits are set, false otherwise.
    • getBytes

      public byte[] getBytes()
    • getPadBits

      public int getPadBits()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toASN1Primitive

      public ASN1Primitive toASN1Primitive()
      Description copied from class: ASN1Object
      Method providing a primitive representation of this object suitable for encoding.
      Specified by:
      toASN1Primitive in interface ASN1Encodable
      Specified by:
      toASN1Primitive in class ASN1Object
      Returns:
      a primitive representation of this object.