Class EstIdentityLinking

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

public class EstIdentityLinking extends org.bouncycastle.asn1.ASN1Object
RFC 7894 §3.3 estIdentityLinking attribute: an unambiguous replacement for the overloaded PKCS#9 challengePassword attribute when used to convey the tls-unique value linking the certificate request to the authenticated TLS session per RFC 7030 §3.5.
estIdentityLinking ATTRIBUTE ::= {
    WITH SYNTAX DirectoryString {ub-aa-est-identity-linking}
    EQUALITY MATCHING RULE caseExactMatch
    SINGLE VALUE TRUE
    ID id-aa-estIdentityLinking
}
ub-aa-est-identity-linking INTEGER ::= 255
Identified by PKCSObjectIdentifiers.id_aa_estIdentityLinking.
  • Constructor Summary

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

    Modifier and Type
    Method
    Description
    fromAttribute(org.bouncycastle.asn1.pkcs.Attribute attribute)
    Extract the estIdentityLinking 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

    • EstIdentityLinking

      public EstIdentityLinking(String value)
    • EstIdentityLinking

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

    • getInstance

      public static EstIdentityLinking getInstance(Object obj)
    • fromAttribute

      public static EstIdentityLinking fromAttribute(org.bouncycastle.asn1.pkcs.Attribute attribute)
      Extract the estIdentityLinking value carried by a PKCS#9 Attribute.
      Throws:
      IllegalArgumentException - if the attribute is not PKCSObjectIdentifiers.id_aa_estIdentityLinking 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