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 and Description |
|---|
IssuingDistributionPoint() |
| Modifier and Type | Method and Description |
|---|---|
void |
encode(java.io.OutputStream ostream)
Write this value's DER encoding to an output stream using
its own base tag.
|
void |
encode(Tag implicitTag,
java.io.OutputStream ostream)
Write this value's DER encoding to an output stream using
an implicit tag.
|
GeneralNames |
getFullName()
Returns the
fullName of the DistributionPointName, which may be null. |
boolean |
getIndirectCRL() |
boolean |
getOnlyContainsCACerts() |
boolean |
getOnlyContainsUserCerts() |
BitArray |
getOnlySomeReasons()
Returns the reason flags for this distribution point.
|
RDN |
getRelativeName()
Returns the
relativeName of the DistributionPointName, which may be null. |
Tag |
getTag()
Returns the base tag for this type, not counting any tags
that may be imposed on it by its context.
|
static void |
main(java.lang.String[] args) |
void |
setFullName(GeneralNames fullName)
Sets the
fullName of the DistributionPointName. |
void |
setIndirectCRL(boolean b) |
void |
setOnlyContainsCACerts(boolean b) |
void |
setOnlyContainsUserCerts(boolean b) |
void |
setOnlySomeReasons(BitArray reasons)
Sets the reason flags for this distribution point.
|
void |
setRelativeName(RDN relativeName)
Sets the
relativeName of the DistributionPointName. |
public GeneralNames getFullName()
fullName of the DistributionPointName, which may be null.public RDN getRelativeName()
relativeName of the DistributionPointName, which may be null.public void setFullName(GeneralNames fullName) throws GeneralNamesException, java.io.IOException
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.GeneralNamesException - If an error occurs encoding the
name.java.io.IOExceptionpublic void setRelativeName(RDN relativeName)
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.public boolean getOnlyContainsUserCerts()
public void setOnlyContainsUserCerts(boolean b)
public boolean getOnlyContainsCACerts()
public void setOnlyContainsCACerts(boolean b)
public BitArray getOnlySomeReasons()
null.public void setOnlySomeReasons(BitArray reasons)
null.public boolean getIndirectCRL()
public void setIndirectCRL(boolean b)
public Tag getTag()
ASN1Valuepublic void encode(java.io.OutputStream ostream)
throws java.io.IOException
ASN1Valuepublic void encode(Tag implicitTag, java.io.OutputStream ostream) throws java.io.IOException
ASN1Valuepublic static void main(java.lang.String[] args)