2002/03/21 01:19:32
[org.ibex.core.git] / src / org / bouncycastle / asn1 / x509 / DistributionPoint.java
1 package org.bouncycastle.asn1.x509;
2
3 import org.bouncycastle.asn1.*;
4
5 public class DistributionPoint
6     implements DEREncodable
7 {
8     DERConstructedSequence  seq = null;
9
10     public DistributionPoint(
11         DistributionPointName   distributionPoint,
12         ReasonFlags             reasons,
13         GeneralNames            cRLIssuer)
14     {
15         seq = new DERConstructedSequence();
16
17         if (distributionPoint != null)
18         {
19             seq.addObject(new DERTaggedObject(0, distributionPoint));
20         }
21
22         if (reasons != null)
23         {
24             seq.addObject(new DERTaggedObject(1, reasons));
25         }
26
27         if (cRLIssuer != null)
28         {
29             seq.addObject(new DERTaggedObject(2, cRLIssuer));
30         }
31     }
32
33     /**
34      * <pre>
35      * DistributionPoint ::= SEQUENCE {
36      *      distributionPoint [0] DistributionPointName OPTIONAL,
37      *      reasons           [1] ReasonFlags OPTIONAL,
38      *      cRLIssuer         [2] GeneralNames OPTIONAL
39      * }
40      * </pre>
41      */
42     public DERObject getDERObject()
43     {
44         return seq;
45     }
46 }