Class IssuingDistributionPoint

  • All Implemented Interfaces:
    ASN1Value

    public class IssuingDistributionPoint
    extends java.lang.Object
    implements ASN1Value
     issuingDistributionPoint ::= SEQUENCE {
             distributionPoint       [0] DistributionPointName OPTIONAL,
             onlyContainsUserCerts   [1] BOOLEAN DEFAULT FALSE,
             onlyContainsCACerts     [2] BOOLEAN DEFAULT FALSE,
             onlySomeReasons         [3] ReasonFlags OPTIONAL,
             indirectCRL             [4] BOOLEAN DEFAULT FALSE }
    
     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) }
    
     GeneralNames ::= SEQUENCE SIZE (1..MAX) OF GeneralName
    
     GeneralName ::= CHOICE {
             otherName                       [0]     OtherName,
             rfc822Name                      [1]     IA5String,
             dNSName                         [2]     IA5String,
             x400Address                     [3]     ORAddress,
             directoryName                   [4]     Name,
             ediPartyName                    [5]     EDIPartyName,
             uniformResourceIdentifier       [6]     IA5String,
             iPAddress                       [7]     OCTET STRING,
             registeredID                    [8]     OBJECT IDENTIFIER}
    
     OtherName ::= SEQUENCE {
             type-id    OBJECT IDENTIFIER,
             value      [0] EXPLICIT ANY DEFINED BY type-id }
    
     EDIPartyName ::= SEQUENCE {
             nameAssigner            [0]     DirectoryString OPTIONAL,
             partyName               [1]     DirectoryString }
    
     RelativeDistinguishedName ::=
             SET OF AttributeTypeAndValue
    
     AttributeTypeAndValue ::= SEQUENCE {
             type     AttributeType,
             value    AttributeValue }
    
     AttributeType ::= OBJECT IDENTIFIER
    
     AttributeValue ::= ANY DEFINED BY AttributeType
     
    See the documentation in CRLDistributionPoint for the DistributionPointName and ReasonFlags ASN.1 types.
    • Constructor Detail

      • IssuingDistributionPoint

        public IssuingDistributionPoint()
    • Method Detail

      • getFullName

        public GeneralNames getFullName()
        Returns the fullName of the DistributionPointName, which may be null.
      • getRelativeName

        public RDN getRelativeName()
        Returns the relativeName of the DistributionPointName, which may be null.
      • setFullName

        public void setFullName​(GeneralNames fullName)
                         throws GeneralNamesException,
                                java.io.IOException
        Sets the fullName of the DistributionPointName. It may be set to null. If it is set to a non-null value, relativeName will be set to null, because at most one of these two attributes can be specified at a time.
        Throws:
        GeneralNamesException - If an error occurs encoding the name.
        java.io.IOException
      • setRelativeName

        public void setRelativeName​(RDN relativeName)
        Sets the relativeName of the DistributionPointName. It may be set to null. If it is set to a non-null value, fullName will be set to null, because at most one of these two attributes can be specified at a time.
      • getOnlyContainsUserCerts

        public boolean getOnlyContainsUserCerts()
      • setOnlyContainsUserCerts

        public void setOnlyContainsUserCerts​(boolean b)
      • getOnlyContainsCACerts

        public boolean getOnlyContainsCACerts()
      • setOnlyContainsCACerts

        public void setOnlyContainsCACerts​(boolean b)
      • getOnlySomeReasons

        public BitArray getOnlySomeReasons()
        Returns the reason flags for this distribution point. May be null.
      • setOnlySomeReasons

        public void setOnlySomeReasons​(BitArray reasons)
        Sets the reason flags for this distribution point. May be set to null.
      • getIndirectCRL

        public boolean getIndirectCRL()
      • setIndirectCRL

        public void setIndirectCRL​(boolean b)
      • getTag

        public Tag getTag()
        Description copied from interface: ASN1Value
        Returns the base tag for this type, not counting any tags that may be imposed on it by its context.
        Specified by:
        getTag in interface ASN1Value
        Returns:
        Base tag.
      • encode

        public void encode​(java.io.OutputStream ostream)
                    throws java.io.IOException
        Description copied from interface: ASN1Value
        Write this value's DER encoding to an output stream using its own base tag.
        Specified by:
        encode in interface ASN1Value
        Parameters:
        ostream - Output stream.
        Throws:
        java.io.IOException - If an error occurred.
      • encode

        public void encode​(Tag implicitTag,
                           java.io.OutputStream ostream)
                    throws java.io.IOException
        Description copied from interface: ASN1Value
        Write this value's DER encoding to an output stream using an implicit tag.
        Specified by:
        encode in interface ASN1Value
        Parameters:
        implicitTag - Implicit tag.
        ostream - Output stream.
        Throws:
        java.io.IOException - If an error occurred.
      • main

        public static void main​(java.lang.String[] args)