package org.keysupport.bc.scvp.asn1; import org.bouncycastle.asn1.ASN1EncodableVector; import org.bouncycastle.asn1.ASN1GeneralizedTime; import org.bouncycastle.asn1.ASN1Integer; import org.bouncycastle.asn1.ASN1Object; import org.bouncycastle.asn1.ASN1OctetString; import org.bouncycastle.asn1.ASN1Primitive; import org.bouncycastle.asn1.ASN1Sequence; import org.bouncycastle.asn1.DERSequence; import org.bouncycastle.asn1.DERUTF8String; import org.bouncycastle.asn1.x509.Extensions; import org.bouncycastle.asn1.x509.GeneralNames; /* * CVResponse ::= SEQUENCE { cvResponseVersion INTEGER, serverConfigurationID INTEGER, producedAt GeneralizedTime, responseStatus ResponseStatus, respValidationPolicy [0] RespValidationPolicy OPTIONAL, requestRef [1] RequestReference OPTIONAL, requestorRef [2] GeneralNames OPTIONAL, requestorName [3] GeneralNames OPTIONAL, replyObjects [4] ReplyObjects OPTIONAL, respNonce [5] OCTET STRING OPTIONAL, serverContextInfo [6] OCTET STRING OPTIONAL, cvResponseExtensions [7] Extensions OPTIONAL, requestorText [8] UTF8String (SIZE (1..256)) OPTIONAL } */ public class CVResponse extends ASN1Object { private ASN1Sequence seq = null; private ASN1Integer cvResponseVersion = null; private ASN1Integer serverConfigurationID = null; private ASN1GeneralizedTime producedAt = null; private ResponseStatus responseStatus = null; private ValidationPolicy respValidationPolicy = null; private RequestReference requestRef = null; private GeneralNames requestorRef = null; private GeneralNames requestorName = null; private ReplyObjects replyObjects = null; private ASN1OctetString respNonce = null; private ASN1OctetString serverContextInfo = null; private Extensions cvResponseExtensions = null; private DERUTF8String requestorText = null; private CVResponse(ASN1Sequence seq) { this.seq = seq; } @Override public ASN1Primitive toASN1Primitive() { ASN1EncodableVector v = new ASN1EncodableVector(); //v.add(...); return new DERSequence(v); } }