public class ValidationConfig extends BaseConfigElement
| Constructor and Description |
|---|
ValidationConfig(org.w3c.dom.Element aElement) |
ValidationConfig(org.w3c.dom.Element aElement,
java.lang.String aFolder) |
ValidationConfig(java.util.Map<java.lang.String,java.lang.String> aCertificateValidationPolicyFile,
tr.gov.tubitak.uekae.esya.api.signature.certval.CertValidationPolicies aValidationPolicy,
long aGracePeriodInSeconds,
long aLastRevocationPeriodInSeconds,
long aSignatureTimeToleranceInSeconds,
tr.gov.tubitak.uekae.esya.api.asn.profile.TurkishESigProfile aValidationProfile,
boolean aForceStrictReferences,
boolean aUseValidationDataPublishedAfterCreation,
boolean aValidateCertificateBeforeSigning,
boolean aTrustSigningTime,
boolean aCheckPolicyURI,
java.util.Map<SignatureType,SignatureProfileValidationConfig> aProfiles) |
| Modifier and Type | Method and Description |
|---|---|
void |
addProfile(SignatureType aType,
SignatureProfileValidationConfig aProfile) |
tr.gov.tubitak.uekae.esya.api.signature.certval.CertValidationPolicies |
getCertValidationPolicies() |
int |
getGracePeriodInSeconds() |
int |
getLastRevocationPeriodInSeconds() |
SignatureProfileValidationConfig |
getProfile(SignatureType aType) |
int |
getSignatureTimeToleranceInSeconds() |
tr.gov.tubitak.uekae.esya.api.asn.profile.TurkishESigProfile |
getValidationProfile() |
void |
init(org.w3c.dom.Element aElement) |
boolean |
isCheckPolicyURI() |
boolean |
isForceStrictReferences() |
boolean |
isTrustSigningTime() |
boolean |
isUseValidationDataPublishedAfterCreation() |
boolean |
isValidateCertificateBeforeSigning() |
boolean |
isValidateTimestampWhileSigning() |
void |
setCertificateValidationPolicy(tr.gov.tubitak.uekae.esya.api.certificate.validation.policy.ValidationPolicy aCertValPolicy) |
void |
setCertificateValidationPolicyFile(java.lang.String aCertValPolicyFile)
Deprecated.
|
void |
setCertValidationPolicies(tr.gov.tubitak.uekae.esya.api.signature.certval.CertValidationPolicies validationPolicies) |
void |
setCheckPolicyURI(boolean aCheckPolicyURI) |
void |
setValidateCertificateBeforeSigning(boolean aValidateCertificateBeforeSigning) |
void |
setValidateTimestampWhileSigning(boolean aValidateTimestampWhileSigning) |
public ValidationConfig(java.util.Map<java.lang.String,java.lang.String> aCertificateValidationPolicyFile,
tr.gov.tubitak.uekae.esya.api.signature.certval.CertValidationPolicies aValidationPolicy,
long aGracePeriodInSeconds,
long aLastRevocationPeriodInSeconds,
long aSignatureTimeToleranceInSeconds,
tr.gov.tubitak.uekae.esya.api.asn.profile.TurkishESigProfile aValidationProfile,
boolean aForceStrictReferences,
boolean aUseValidationDataPublishedAfterCreation,
boolean aValidateCertificateBeforeSigning,
boolean aTrustSigningTime,
boolean aCheckPolicyURI,
java.util.Map<SignatureType,SignatureProfileValidationConfig> aProfiles)
public ValidationConfig(org.w3c.dom.Element aElement)
throws tr.gov.tubitak.uekae.esya.api.signature.config.ConfigurationException
tr.gov.tubitak.uekae.esya.api.signature.config.ConfigurationExceptionpublic ValidationConfig(org.w3c.dom.Element aElement,
java.lang.String aFolder)
throws tr.gov.tubitak.uekae.esya.api.signature.config.ConfigurationException
tr.gov.tubitak.uekae.esya.api.signature.config.ConfigurationExceptionpublic void init(org.w3c.dom.Element aElement)
throws tr.gov.tubitak.uekae.esya.api.signature.config.ConfigurationException
tr.gov.tubitak.uekae.esya.api.signature.config.ConfigurationExceptionpublic int getGracePeriodInSeconds()
public tr.gov.tubitak.uekae.esya.api.asn.profile.TurkishESigProfile getValidationProfile()
public int getLastRevocationPeriodInSeconds()
public int getSignatureTimeToleranceInSeconds()
public boolean isForceStrictReferences()
public boolean isTrustSigningTime()
public boolean isUseValidationDataPublishedAfterCreation()
public boolean isCheckPolicyURI()
public void setCheckPolicyURI(boolean aCheckPolicyURI)
public SignatureProfileValidationConfig getProfile(SignatureType aType)
public void addProfile(SignatureType aType, SignatureProfileValidationConfig aProfile)
public void setCertificateValidationPolicyFile(java.lang.String aCertValPolicyFile)
public String getCertificateValidationPolicyFile()
{
return mCertificateValidationPolicyFile;
},
public ValidationPolicy getCertificateValidationPolicy() throws ESYAException {
return getCertificateValidationPolicy(true);
},
public ValidationPolicy getCertificateValidationPolicy(boolean useExternalResources) throws ESYAException {
if (validationPolicy==null) {
File file = new File(getCertificateValidationPolicyFile());
boolean found = false;
if(!file.exists()) {
String certValPolFile = getCertificateValidationPolicyFile();
// if policy file is on web
if(certValPolFile.substring(0,4).equals("http")) {
try {
validationPolicy = PolicyReader.readValidationPolicyFromURL(certValPolFile);
found = true;
} catch (Exception e) {
throw new ESYAException("Cannot resolve policy on url" + getCertificateValidationPolicyFile(), e);
}
}
else {
if(mConfigFilePath==null) {
throw new ESYAException("Cannot find cert validation config file. Tried = " +
getCertificateValidationPolicyFile());
}
else {
File fileConfig = new File(mConfigFilePath);
String absolutePath = fileConfig.getAbsolutePath();
String filePath = absolutePath.substring(0,absolutePath.lastIndexOf(File.separator));
String valConfigPath = filePath + "/" + file.getName();
file = new File(valConfigPath);
if(!file.exists()) {
throw new ESYAException("Cannot find cert validation config file. Tried = " + valConfigPath + " and " +
getCertificateValidationPolicyFile());
}
}
}
}
if(!found)
validationPolicy = PolicyReader.readValidationPolicy(file.getAbsolutePath());
}
if (!useExternalResources){
return validationPolicy.withoutFinders();
}
return validationPolicy;
}public void setCertificateValidationPolicy(tr.gov.tubitak.uekae.esya.api.certificate.validation.policy.ValidationPolicy aCertValPolicy)
public tr.gov.tubitak.uekae.esya.api.signature.certval.CertValidationPolicies getCertValidationPolicies()
public void setCertValidationPolicies(tr.gov.tubitak.uekae.esya.api.signature.certval.CertValidationPolicies validationPolicies)
public boolean isValidateCertificateBeforeSigning()
public void setValidateCertificateBeforeSigning(boolean aValidateCertificateBeforeSigning)
public boolean isValidateTimestampWhileSigning()
public void setValidateTimestampWhileSigning(boolean aValidateTimestampWhileSigning)
Copyright © 2025. All rights reserved.