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;
/*
* ValPolResponse ::= SEQUENCE {
* vpResponseVersion INTEGER,
* maxCVRequestVersion INTEGER,
* maxVPRequestVersion INTEGER,
* serverConfigurationID INTEGER,
* thisUpdate GeneralizedTime,
* nextUpdate GeneralizedTime OPTIONAL,
* supportedChecks CertChecks,
* supportedWantBacks WantBack,
* validationPolicies SEQUENCE OF OBJECT IDENTIFIER,
* validationAlgs SEQUENCE OF OBJECT IDENTIFIER,
* authPolicies SEQUENCE OF AuthPolicy,
* responseTypes ResponseTypes,
* defaultPolicyValues RespValidationPolicy,
* revocationInfoTypes RevocationInfoTypes,
* signatureGeneration SEQUENCE OF AlgorithmIdentifier,
* signatureVerification SEQUENCE OF AlgorithmIdentifier,
* hashAlgorithms SEQUENCE SIZE (1..MAX) OF
* OBJECT IDENTIFIER,
* serverPublicKeys SEQUENCE OF KeyAgreePublicKey
* OPTIONAL,
* clockSkew INTEGER DEFAULT 10,
* requestNonce OCTET STRING OPTIONAL }
*
*/
public class ValPolResponse extends ASN1Object {
private ASN1Sequence seq = null;
private ASN1Integer vpResponseVersion = null;
private ASN1Integer maxCVRequestVersion = null;
private ASN1Integer maxVPRequestVersion = null;
private ASN1Integer serverConfigurationID = null;
private ASN1GeneralizedTime thisUpdate = null;
private ASN1GeneralizedTime nextUpdate = null;
private CertChecks supportedChecks = null;
private WantBack supportedWantBacks = null;
private SeqOfASN1Object validationPolicies = null;
private SeqOfASN1Object validationAlgs = null;
private SeqOfASN1Object authPolicies = null;
private ResponseTypes responseTypes = null;
private ValidationPolicy defaultPolicyValues = null;
private RevocationInfoTypes revocationInfoTypes = null;
private SeqOfASN1Object signatureGeneration = null;
private SeqOfASN1Object signatureVerification = null;
private SeqOfASN1Object hashAlgorithms = null;
private SeqOfASN1Object serverPublicKeys = null;
private ASN1Integer clockSkew = null;
private ASN1OctetString requestNonce = null;
private ValPolResponse(ASN1Sequence seq) {
this.seq = seq;
}
@Override
public ASN1Primitive toASN1Primitive() {
ASN1EncodableVector v = new ASN1EncodableVector();
//v.add(...);
return new DERSequence(v);
}
}