blob: 91834e388c13342c5051b130cf5fd92f2d7939d8 (
plain)
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
|
package org.spongycastle.asn1.smime;
import org.spongycastle.asn1.ASN1Encodable;
import org.spongycastle.asn1.ASN1EncodableVector;
import org.spongycastle.asn1.ASN1Integer;
import org.spongycastle.asn1.ASN1ObjectIdentifier;
import org.spongycastle.asn1.DERSequence;
/**
* Handler for creating a vector S/MIME Capabilities
*/
public class SMIMECapabilityVector
{
private ASN1EncodableVector capabilities = new ASN1EncodableVector();
public void addCapability(
ASN1ObjectIdentifier capability)
{
capabilities.add(new DERSequence(capability));
}
public void addCapability(
ASN1ObjectIdentifier capability,
int value)
{
ASN1EncodableVector v = new ASN1EncodableVector();
v.add(capability);
v.add(new ASN1Integer(value));
capabilities.add(new DERSequence(v));
}
public void addCapability(
ASN1ObjectIdentifier capability,
ASN1Encodable params)
{
ASN1EncodableVector v = new ASN1EncodableVector();
v.add(capability);
v.add(params);
capabilities.add(new DERSequence(v));
}
public ASN1EncodableVector toASN1EncodableVector()
{
return capabilities;
}
}
|