blob: d39f14aa811960fd513ef2c22ff480f8011b756b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
namespace Org.BouncyCastle.Asn1.Cms
{
public class OtherRevocationInfoFormat
: Asn1Encodable
{
public static OtherRevocationInfoFormat GetInstance(object obj)
{
if (obj == null)
return null;
if (obj is OtherRevocationInfoFormat otherRevocationInfoFormat)
return otherRevocationInfoFormat;
return new OtherRevocationInfoFormat(Asn1Sequence.GetInstance(obj));
}
public static OtherRevocationInfoFormat GetInstance(Asn1TaggedObject obj, bool isExplicit)
{
return new OtherRevocationInfoFormat(Asn1Sequence.GetInstance(obj, isExplicit));
}
private readonly DerObjectIdentifier otherRevInfoFormat;
private readonly Asn1Encodable otherRevInfo;
public OtherRevocationInfoFormat(
DerObjectIdentifier otherRevInfoFormat,
Asn1Encodable otherRevInfo)
{
this.otherRevInfoFormat = otherRevInfoFormat;
this.otherRevInfo = otherRevInfo;
}
private OtherRevocationInfoFormat(Asn1Sequence seq)
{
otherRevInfoFormat = DerObjectIdentifier.GetInstance(seq[0]);
otherRevInfo = seq[1];
}
public virtual DerObjectIdentifier InfoFormat
{
get { return otherRevInfoFormat; }
}
public virtual Asn1Encodable Info
{
get { return otherRevInfo; }
}
/**
* Produce an object suitable for an ASN1OutputStream.
* <pre>
* OtherRevocationInfoFormat ::= SEQUENCE {
* otherRevInfoFormat OBJECT IDENTIFIER,
* otherRevInfo ANY DEFINED BY otherRevInfoFormat }
* </pre>
*/
public override Asn1Object ToAsn1Object()
{
return new DerSequence(otherRevInfoFormat, otherRevInfo);
}
}
}
|