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; /* * ValidationPolRef::= SEQUENCE { valPolId OBJECT IDENTIFIER, valPolParams ANY DEFINED BY valPolId OPTIONAL } */ public class ValidationPolRef extends ASN1Object { private ASN1ObjectIdentifier valPolId = null; private ASN1Object valPolParams = null; public ValidationPolRef(ASN1ObjectIdentifier valPolId, ASN1Object valPolParams) { this.valPolId = valPolId; this.valPolParams = valPolParams; } @Override public ASN1Primitive toASN1Primitive() { ASN1EncodableVector v = new ASN1EncodableVector(); v.add(valPolId); if (valPolParams != null) { v.add(valPolParams); } return new DERSequence(v); } }