blob: 989b6183e12f04e7e22fad1ecfabeca102ccef5b (
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 OtherRecipientInfo
: Asn1Encodable
{
public static OtherRecipientInfo GetInstance(object obj)
{
if (obj == null)
return null;
if (obj is OtherRecipientInfo otherRecipientInfo)
return otherRecipientInfo;
return new OtherRecipientInfo(Asn1Sequence.GetInstance(obj));
}
public static OtherRecipientInfo GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return new OtherRecipientInfo(Asn1Sequence.GetInstance(obj, explicitly));
}
private readonly DerObjectIdentifier oriType;
private readonly Asn1Encodable oriValue;
public OtherRecipientInfo(
DerObjectIdentifier oriType,
Asn1Encodable oriValue)
{
this.oriType = oriType;
this.oriValue = oriValue;
}
private OtherRecipientInfo(Asn1Sequence seq)
{
oriType = DerObjectIdentifier.GetInstance(seq[0]);
oriValue = seq[1];
}
public virtual DerObjectIdentifier OriType
{
get { return oriType; }
}
public virtual Asn1Encodable OriValue
{
get { return oriValue; }
}
/**
* Produce an object suitable for an Asn1OutputStream.
* <pre>
* OtherRecipientInfo ::= Sequence {
* oriType OBJECT IDENTIFIER,
* oriValue ANY DEFINED BY oriType }
* </pre>
*/
public override Asn1Object ToAsn1Object()
{
return new DerSequence(oriType, oriValue);
}
}
}
|