package org.keysupport.bc.scvp.asn1; import org.bouncycastle.asn1.ASN1EncodableVector; import org.bouncycastle.asn1.ASN1Object; import org.bouncycastle.asn1.ASN1ObjectIdentifier; import org.bouncycastle.asn1.ASN1Primitive; import org.bouncycastle.asn1.DERSequence; import org.bouncycastle.asn1.DERTaggedObject; /* * ContentInfo { contentType id-ct-scvp-valPolRequest, -- (1.2.840.113549.1.9.16.1.12) content ValPolRequest } */ public class ServerPolicyRequest extends ASN1Object{ public static final ASN1ObjectIdentifier idCtScvpValPolRequest = new ASN1ObjectIdentifier("1.2.840.113549.1.9.16.1.12"); private ASN1ObjectIdentifier contentType = null; private ValPolRequest request = null; public ServerPolicyRequest(ValPolRequest request) { this.contentType = idCtScvpValPolRequest; this.request = request; } @Override public ASN1Primitive toASN1Primitive() { ASN1EncodableVector v = new ASN1EncodableVector(); v.add(contentType); if (request != null) { v.add(new DERTaggedObject(true, 0, request)); } return new DERSequence(v); } }