package org.keysupport.bc.scvp.asn1; import org.bouncycastle.asn1.ASN1Object; import org.bouncycastle.asn1.ASN1Primitive; import org.bouncycastle.asn1.DERTaggedObject; import org.bouncycastle.asn1.x509.AttributeCertificate; /* * ACReference ::= CHOICE { attrCert [2] AttributeCertificate, acRef [3] SCVPCertID } */ public class ACReference extends ASN1Object { private AttributeCertificate attrCert = null; private SCVPCertID acRef = null; public ACReference(AttributeCertificate attrCert, SCVPCertID acRef) { this.attrCert = attrCert; this.acRef = acRef; } @Override public ASN1Primitive toASN1Primitive() { if (attrCert != null) { return new DERTaggedObject(false, 2, attrCert); } if (acRef != null) { return new DERTaggedObject(false, 3, acRef); } return null; } }