org.bouncycastle.asn1.smime.SMIMECapabilityVector.java Source code

Java tutorial

Introduction

Here is the source code for org.bouncycastle.asn1.smime.SMIMECapabilityVector.java

Source

package org.bouncycastle.asn1.smime;

import org.bouncycastle.asn1.ASN1Encodable;
import org.bouncycastle.asn1.ASN1EncodableVector;
import org.bouncycastle.asn1.ASN1Integer;
import org.bouncycastle.asn1.ASN1ObjectIdentifier;
import org.bouncycastle.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(2);

        v.add(capability);
        v.add(new ASN1Integer(value));

        capabilities.add(new DERSequence(v));
    }

    public void addCapability(ASN1ObjectIdentifier capability, ASN1Encodable params) {
        ASN1EncodableVector v = new ASN1EncodableVector(2);

        v.add(capability);
        v.add(params);

        capabilities.add(new DERSequence(v));
    }

    public ASN1EncodableVector toASN1EncodableVector() {
        return capabilities;
    }
}