The issuing distribution point is a critical CRL extension that identifies the CRL distribution point and scope for a particular CRL, and it indicates whether the CRL covers revocation for end entity certificates only, CA certificates only, attribute certificates only, or a limited set of reason codes.
The extension is defined in Section 5.2.5 of Internet X.509 PKI Certificate and Certificate Revocation List (CRL) Profile.
Its ASN.1 definition is as follows:
id-ce-issuingDistributionPoint OBJECT IDENTIFIER ::= { id-ce 28 }
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,
onlyContainsAttributeCerts [5] BOOLEAN DEFAULT FALSE }
DistributionPoint
| Modifier and Type | Field and Description |
|---|---|
| private DistributionPointName | |
| private boolean | |
| private boolean | |
| private boolean | |
| private boolean | |
| public static final String | |
| private ReasonFlags | |
| private static final byte | |
| private static final byte | |
| private static final byte | |
| private static final byte | |
| private static final byte | |
| private static final byte |
| Access | Constructor and Description |
|---|---|
| public | IssuingDistributionPointExtension(DistributionPointName
the name of the distribution point, or null for
none. distributionPoint, ReasonFlags the revocation reasons associated with the
distribution point, or null for none. revocationReasons, boolean if hasOnlyUserCerts, boolean true then scope of the CRL
includes only user certificates.if hasOnlyCACerts, boolean true then scope of the CRL
includes only CA certificates.if hasOnlyAttributeCerts, boolean true then scope of the CRL
includes only attribute certificates.if isIndirectCRL)true then the scope of the CRL
includes certificates issued by authorities other than the CRL
issuer. The responsible authority is indicated by a certificate
issuer CRL entry extension.Creates a critical IssuingDistributionPointExtension. |
| public | IssuingDistributionPointExtension(Boolean
true if the extension is to be treated as critical. critical, Object the DER-encoded value. It must be a value)byte[].Creates a critical IssuingDistributionPointExtension from its DER-encoding. |
| Modifier and Type | Method and Description |
|---|---|
| public void | encode(DerOutputStream
the output stream. out)Overrides sun. Implements sun. Encodes the issuing distribution point extension and writes it to the DerOutputStream. |
| private void | |
| public DistributionPointName | |
| public String | |
| public ReasonFlags | |
| public boolean | |
| public boolean | |
| public boolean | |
| public boolean | |
| public void | |
| public String | toString()
Overrides sun. Returns the extension as user readable string. |
| distributionPoint | back to summary |
|---|---|
| private DistributionPointName distributionPoint | |
| hasOnlyAttributeCerts | back to summary |
|---|---|
| private boolean hasOnlyAttributeCerts | |
| hasOnlyCACerts | back to summary |
|---|---|
| private boolean hasOnlyCACerts | |
| hasOnlyUserCerts | back to summary |
|---|---|
| private boolean hasOnlyUserCerts | |
| isIndirectCRL | back to summary |
|---|---|
| private boolean isIndirectCRL | |
| NAME | back to summary |
|---|---|
| public static final String NAME | |
| revocationReasons | back to summary |
|---|---|
| private ReasonFlags revocationReasons | |
| TAG_DISTRIBUTION_POINT | back to summary |
|---|---|
| private static final byte TAG_DISTRIBUTION_POINT | |
| TAG_INDIRECT_CRL | back to summary |
|---|---|
| private static final byte TAG_INDIRECT_CRL | |
| TAG_ONLY_ATTRIBUTE_CERTS | back to summary |
|---|---|
| private static final byte TAG_ONLY_ATTRIBUTE_CERTS | |
| TAG_ONLY_CA_CERTS | back to summary |
|---|---|
| private static final byte TAG_ONLY_CA_CERTS | |
| TAG_ONLY_SOME_REASONS | back to summary |
|---|---|
| private static final byte TAG_ONLY_SOME_REASONS | |
| TAG_ONLY_USER_CERTS | back to summary |
|---|---|
| private static final byte TAG_ONLY_USER_CERTS | |
| IssuingDistributionPointExtension | back to summary |
|---|---|
| public IssuingDistributionPointExtension(DistributionPointName distributionPoint, ReasonFlags revocationReasons, boolean hasOnlyUserCerts, boolean hasOnlyCACerts, boolean hasOnlyAttributeCerts, boolean isIndirectCRL) Creates a critical IssuingDistributionPointExtension.
| |
| IssuingDistributionPointExtension | back to summary |
|---|---|
| public IssuingDistributionPointExtension(Boolean critical, Object value) throws IOException Creates a critical IssuingDistributionPointExtension from its DER-encoding.
| |
| encode | back to summary |
|---|---|
| public void encode(DerOutputStream out) Overrides sun. Implements sun. Encodes the issuing distribution point extension and writes it to the DerOutputStream.
| |
| encodeThis | back to summary |
|---|---|
| private void encodeThis() | |
| getDistributionPoint | back to summary |
|---|---|
| public DistributionPointName getDistributionPoint() | |
| getName | back to summary |
|---|---|
| public String getName() Overrides sun. Returns the name of this extension.
| |
| getRevocationReasons | back to summary |
|---|---|
| public ReasonFlags getRevocationReasons() | |
| hasOnlyAttributeCerts | back to summary |
|---|---|
| public boolean hasOnlyAttributeCerts() | |
| hasOnlyCACerts | back to summary |
|---|---|
| public boolean hasOnlyCACerts() | |
| hasOnlyUserCerts | back to summary |
|---|---|
| public boolean hasOnlyUserCerts() | |
| isIndirectCRL | back to summary |
|---|---|
| public boolean isIndirectCRL() | |
| setRevocationReasons | back to summary |
|---|---|
| public void setRevocationReasons(ReasonFlags val) throws IOException | |
| toString | back to summary |
|---|---|
| public String toString() Overrides sun. Returns the extension as user readable string. | |