1 package org.bouncycastle.asn1.x509;
3 import org.bouncycastle.asn1.*;
5 public class DistributionPoint
6 implements DEREncodable
8 ASN1Sequence seq = null;
10 public static DistributionPoint getInstance(
14 return getInstance(ASN1Sequence.getInstance(obj, explicit));
17 public static DistributionPoint getInstance(
20 if(obj == null || obj instanceof DistributionPoint)
22 return (DistributionPoint)obj;
25 if(obj instanceof ASN1Sequence)
27 return new DistributionPoint((ASN1Sequence)obj);
30 throw new IllegalArgumentException("Invalid DistributionPoint: " + obj.getClass().getName());
33 public DistributionPoint(
39 public DistributionPoint(
40 DistributionPointName distributionPoint,
42 GeneralNames cRLIssuer)
44 DEREncodableVector v = new DEREncodableVector();
46 if (distributionPoint != null)
48 v.add(new DERTaggedObject(0, distributionPoint));
53 v.add(new DERTaggedObject(1, reasons));
56 if (cRLIssuer != null)
58 v.add(new DERTaggedObject(2, cRLIssuer));
61 seq = new DERSequence(v);
66 * DistributionPoint ::= SEQUENCE {
67 * distributionPoint [0] DistributionPointName OPTIONAL,
68 * reasons [1] ReasonFlags OPTIONAL,
69 * cRLIssuer [2] GeneralNames OPTIONAL
73 public DERObject getDERObject()