Class IssuingDistributionPoint

java.lang.Object
org.mozilla.jss.netscape.security.x509.IssuingDistributionPoint
All Implemented Interfaces:
ASN1Value

public class IssuingDistributionPoint extends 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.
  • Field Details

    • fullName

      private GeneralNames fullName
    • relativeName

      private RDN relativeName
    • onlyContainsUserCerts

      private boolean onlyContainsUserCerts
    • onlyContainsCACerts

      private boolean onlyContainsCACerts
    • onlySomeReasons

      private BitArray onlySomeReasons
    • indirectCRL

      private boolean indirectCRL
    • fullNameEncoding

      private ANY fullNameEncoding
    • TAG

      private static final Tag TAG
      //////////////////////////////////////////////////////////
  • Constructor Details

    • IssuingDistributionPoint

      public IssuingDistributionPoint()
  • Method Details

    • 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, 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.
      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(OutputStream ostream) throws 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:
      IOException - If an error occurred.
    • encode

      public void encode(Tag implicitTag, OutputStream ostream) throws 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:
      IOException - If an error occurred.
    • main

      public static void main(String[] args)