/** * */ package at.gv.egiz.pdfas.framework; import java.util.Date; /** * Parameters passed to the constructor of the Connector. * *

* Each Connector must have a constructor accepting this parameter class as an * argument. *

* * @author wprinz */ public class ConnectorParameters { /** * The profile Id to get the connector parameters from. * *

* The there are no explicit parameters for the connector in the profile, the * default parameters are used. *

*/ protected String profileId = null; /** * The signature key identifier to be used or null if it should be read from * the profile. * *

* Currently this is only used by MOA connectors and identifies the MOA key * group to be used when signing. If null, the MOA connector reads the key * from the profile. *

*/ protected String signatureKeyIdentifier = null; /** * Tells, if the connector should ask the device to return the hash input * data. * *

* Note that not all connectors support to return the hash input data - so * there is no guarantee that the hash value will actually be returned. *

*/ protected boolean returnHashInputData = false; /** * Allows to specify an explicit time of verification. * *

* If null, the device's default behaviour determines the time of * verification, which is usually the current time. *

*

* The time of verification usually influences the certificate check. E.g. * the certificate may not be valid at the time of verification. *

*/ protected Date verificationTime = null; public String getProfileId() { return this.profileId; } public void setProfileId(String profileId) { this.profileId = profileId; } public String getSignatureKeyIdentifier() { return this.signatureKeyIdentifier; } public void setSignatureKeyIdentifier(String signatureKeyIdentifier) { this.signatureKeyIdentifier = signatureKeyIdentifier; } public boolean isReturnHashInputData() { return this.returnHashInputData; } public void setReturnHashInputData(boolean returnHashInputData) { this.returnHashInputData = returnHashInputData; } public Date getVerificationTime() { return this.verificationTime; } public void setVerificationTime(Date verificationTime) { this.verificationTime = verificationTime; } }