Class CertDiscoveryMethod

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

public class CertDiscoveryMethod extends ASN1Object implements ASN1Choice
The method used to retrieve a related certificate, as defined by draft-ietf-lamps-certdiscovery (Certificate Discovery in PKIX).
    CertDiscoveryMethod ::= CHOICE {
        byUri          [0] IMPLICIT CertLocation,
        byInclusion        Certificate,
        byLocalPolicy      NULL
    }

    CertLocation ::= IA5String
Where byUri carries the URI from which the secondary certificate may be downloaded, byInclusion embeds the secondary certificate directly, and byLocalPolicy signals that the relying party is expected to resolve the secondary certificate through local configuration.
  • Field Details

  • Method Details

    • byUri

      public static CertDiscoveryMethod byUri(String uri)
      Create a byUri discovery method carrying the supplied URI.
    • byInclusion

      public static CertDiscoveryMethod byInclusion(Certificate certificate)
      Create a byInclusion discovery method embedding the supplied certificate directly.
    • byLocalPolicy

      public static CertDiscoveryMethod byLocalPolicy()
      Create a byLocalPolicy discovery method (the wire form is ASN.1 NULL; the relying party resolves the certificate through local configuration).
    • getInstance

      public static CertDiscoveryMethod getInstance(Object obj)
    • getType

      public int getType()
    • getUri

      public String getUri()
      Return the URI carried by a byUri method, or null for the other alternatives.
    • getCertificate

      public Certificate getCertificate()
      Return the certificate carried by a byInclusion method, or null for the other alternatives.
    • 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.