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 AttributeTypeSee 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.IOException
public 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()
ASN1Value
public void encode(java.io.OutputStream ostream) throws java.io.IOException
ASN1Value
public void encode(Tag implicitTag, java.io.OutputStream ostream) throws java.io.IOException
ASN1Value
public static void main(java.lang.String[] args)