Class RevocationChallenge

java.lang.Object
org.bouncycastle.asn1.ASN1Object
org.bouncycastle.asn1.est.RevocationChallenge
All Implemented Interfaces:
org.bouncycastle.asn1.ASN1Encodable, org.bouncycastle.util.Encodable

public class RevocationChallenge extends org.bouncycastle.asn1.ASN1Object
RFC 7894 ยง3.2 revocationChallenge attribute: an unambiguous replacement for the overloaded PKCS#9 challengePassword attribute when its semantic is the original RFC 2985 certificate-revocation password.
revocationChallenge ATTRIBUTE ::= {
    WITH SYNTAX DirectoryString {ub-aa-revocationChallenge}
    EQUALITY MATCHING RULE caseExactMatch
    SINGLE VALUE TRUE
    ID id-aa-revocationChallenge
}
ub-aa-revocationChallenge INTEGER ::= 255
Identified by PKCSObjectIdentifiers.id_aa_revocationChallenge.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    RevocationChallenge(org.bouncycastle.asn1.x500.DirectoryString value)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    fromAttribute(org.bouncycastle.asn1.pkcs.Attribute attribute)
    Extract the revocationChallenge value carried by a PKCS#9 Attribute.
    protected org.bouncycastle.asn1.ASN1ObjectIdentifier
    The attribute-type OID for this RFC 7894 attribute.
     
    Return the value as a Java String, decoded from whichever underlying DirectoryString encoding was used.
    org.bouncycastle.asn1.x500.DirectoryString
    Return the value as a DirectoryString.
    org.bouncycastle.asn1.ASN1Primitive
     
    org.bouncycastle.asn1.pkcs.Attribute
    Wrap this value in a PKCS#9 Attribute carrying the RFC 7894 OID, ready for inclusion in a CertificationRequest's attributes set (or in a CSR-Attributes response).

    Methods inherited from class org.bouncycastle.asn1.ASN1Object

    encodeTo, encodeTo, equals, getEncoded, getEncoded, hasEncodedTagValue, hashCode

    Methods inherited from class Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • RevocationChallenge

      public RevocationChallenge(String value)
    • RevocationChallenge

      public RevocationChallenge(org.bouncycastle.asn1.x500.DirectoryString value)
  • Method Details

    • getInstance

      public static RevocationChallenge getInstance(Object obj)
    • fromAttribute

      public static RevocationChallenge fromAttribute(org.bouncycastle.asn1.pkcs.Attribute attribute)
      Extract the revocationChallenge value carried by a PKCS#9 Attribute.
      Throws:
      IllegalArgumentException - if the attribute is not PKCSObjectIdentifiers.id_aa_revocationChallenge or does not carry exactly one value.
    • getAttrType

      protected org.bouncycastle.asn1.ASN1ObjectIdentifier getAttrType()
      The attribute-type OID for this RFC 7894 attribute. Used by toAttribute() to wrap the value in a PKCS#9 Attribute.
    • getValue

      public org.bouncycastle.asn1.x500.DirectoryString getValue()
      Return the value as a DirectoryString.
    • getString

      public String getString()
      Return the value as a Java String, decoded from whichever underlying DirectoryString encoding was used.
    • toAttribute

      public org.bouncycastle.asn1.pkcs.Attribute toAttribute()
      Wrap this value in a PKCS#9 Attribute carrying the RFC 7894 OID, ready for inclusion in a CertificationRequest's attributes set (or in a CSR-Attributes response).
      Returns:
      an Attribute of the form (oid, {value}).
    • toASN1Primitive

      public org.bouncycastle.asn1.ASN1Primitive toASN1Primitive()
      Specified by:
      toASN1Primitive in interface org.bouncycastle.asn1.ASN1Encodable
      Specified by:
      toASN1Primitive in class org.bouncycastle.asn1.ASN1Object