Class CRLDistributionPoint

  • All Implemented Interfaces:
    java.io.Serializable

    @NotMutable
    @ThreadSafety(level=COMPLETELY_THREADSAFE)
    public final class CRLDistributionPoint
    extends java.lang.Object
    implements java.io.Serializable
    This class implements a data structure that provides information about a CRL distribution point for use in conjunction with the CRLDistributionPointsExtension. A CRL distribution point has the following ASN.1 encoding:
       DistributionPoint ::= SEQUENCE {
            distributionPoint       [0]     DistributionPointName OPTIONAL,
            reasons                 [1]     ReasonFlags OPTIONAL,
            cRLIssuer               [2]     GeneralNames OPTIONAL }
    
       DistributionPointName ::= CHOICE {
            fullName                [0]     GeneralNames,
            nameRelativeToCRLIssuer [1]     RelativeDistinguishedName }
    
       ReasonFlags ::= BIT STRING {
            unused                  (0),
            keyCompromise           (1),
            cACompromise            (2),
            affiliationChanged      (3),
            superseded              (4),
            cessationOfOperation    (5),
            certificateHold         (6),
            privilegeWithdrawn      (7),
            aACompromise            (8) }
     
    See Also:
    Serialized Form
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      GeneralNames getCRLIssuer()
      Retrieves the full set of names for the CRL issuer, if available.
      GeneralNames getFullName()
      Retrieves the full set of names for this CRL distribution point, if available.
      RDN getNameRelativeToCRLIssuer()
      Retrieves the name relative to the CRL issuer for this CRL distribution point, if available.
      java.util.Set<CRLDistributionPointRevocationReason> getPotentialRevocationReasons()
      Retrieves a set of potential reasons that the CRL distribution point may list a certificate as revoked.
      java.lang.String toString()
      Retrieves a string representation of this CRL distribution point.
      void toString​(java.lang.StringBuilder buffer)
      Appends a string representation of this CRL distribution point to the provided buffer.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Method Detail

      • getFullName

        public GeneralNames getFullName()
        Retrieves the full set of names for this CRL distribution point, if available.
        Returns:
        The full set of names for this CRL distribution point, or null if it was not included in the extension.
      • getNameRelativeToCRLIssuer

        public RDN getNameRelativeToCRLIssuer()
        Retrieves the name relative to the CRL issuer for this CRL distribution point, if available.
        Returns:
        The name relative to the CRL issuer for this CRL distribution point, or null if it was not included in the extension.
      • getPotentialRevocationReasons

        public java.util.Set<CRLDistributionPointRevocationReasongetPotentialRevocationReasons()
        Retrieves a set of potential reasons that the CRL distribution point may list a certificate as revoked.
        Returns:
        A set of potential reasons that the CRL distribution point may list a certificate as revoked.
      • getCRLIssuer

        public GeneralNames getCRLIssuer()
        Retrieves the full set of names for the CRL issuer, if available.
        Returns:
        The full set of names for the CRL issuer, or null if it was not included in the extension.
      • toString

        public java.lang.String toString()
        Retrieves a string representation of this CRL distribution point.
        Overrides:
        toString in class java.lang.Object
        Returns:
        A string representation of this CRL distribution point.
      • toString

        public void toString​(java.lang.StringBuilder buffer)
        Appends a string representation of this CRL distribution point to the provided buffer.
        Parameters:
        buffer - The buffer to which the information should be appended.