package at.gv.egovernment.moa.id.config.auth; import at.gv.egovernment.moa.id.config.OAParameter; /** * Configuration parameters belonging to an online application, * to use with the MOA ID Auth component. * * @author Stefan Knirsch * @version $Id$ */ public class OAAuthParameter extends OAParameter { /** * Sercurity Layer version */ private String slVersion; /** * true, if the Security Layer version is version 1.2, otherwise false */ private boolean slVersion12; /** * identityLinkDomainIdentifier * (e.g urn:publicid:gv.at+wbpk+FN468i for a "Firmenbuchnummer") *
* only used within a business application context for providing it to the * security layer as input for wbPK computation */ private String identityLinkDomainIdentifier; /** * key box Identifier (e.g. CertifiedKeypair, SecureSignatureKeypair) */ private String keyBoxIdentifier; /** * transformations for rendering in the secure viewer of the security layer * implementation; multiple transformation can be given for different mime types */ private String[] transformsInfos; /** * determines whether "Stammzahl" is to be included in the authentication data */ private boolean provideStammzahl; /** * determines whether AUTH block is to be included in the authentication data */ private boolean provideAuthBlock; /** * determines whether identity link is to be included in the authentication data */ private boolean provideIdentityLink; /** * determines whether the certificate is to be included in the authentication data */ private boolean provideCertificate; /** * Returns true if the Security Layer version is version 1.2, * otherwise false. * @return true if the Security Layer version is version 1.2, * otherwise false */ public boolean getSlVersion12() { return slVersion12; } /** * Returns the security layer version. * @return the security layer version. */ public String getSlVersion() { return slVersion; } /** * Returns the identityLinkDomainIdentifier. * @return the identityLinkDomainIdentifier. */ public String getIdentityLinkDomainIdentifier() { return identityLinkDomainIdentifier; } /** * Returns the transformsInfos. * @return the transformsInfos. */ public String[] getTransformsInfos() { return transformsInfos; } /** * Returns the provideAuthBlock. * @return String */ public boolean getProvideAuthBlock() { return provideAuthBlock; } /** * Returns the provideIdentityLink. * @return String */ public boolean getProvideIdentityLink() { return provideIdentityLink; } /** * Returns the provideStammzahl. * @return String */ public boolean getProvideStammzahl() { return provideStammzahl; } /** * Returns true if the certificate should be provided within the * authentication data, otherwise false. * @return true if the certificate should be provided, * otherwise false */ public boolean getProvideCertifcate() { return provideCertificate; } /** * Returns the key box identifier. * @return String */ public String getKeyBoxIdentifier() { return keyBoxIdentifier; } /** * Sets the security layer version. * Also sets {@link slVersion12} to true if the Security Layer * version is 1.2. * @param the security layer version to be used. */ public void setSlVersion(String slVersion) { this.slVersion = slVersion; if ("1.2".equals(slVersion)) { this.slVersion12 = true; } } /** * Sets the IdentityLinkDomainIdentifier. * @param the IdentityLinkDomainIdentifiern number of the online application. */ public void setIdentityLinkDomainIdentifier(String identityLinkDomainIdentifier) { this.identityLinkDomainIdentifier = identityLinkDomainIdentifier; } /** * Sets the transformsInfos. * @param the transformsInfos to be used. */ public void setTransformsInfos(String[] transformsInfos) { this.transformsInfos = transformsInfos; } /** * Sets the provideAuthBlock. * @param provideAuthBlock The provideAuthBlock to set */ public void setProvideAuthBlock(boolean provideAuthBlock) { this.provideAuthBlock = provideAuthBlock; } /** * Sets the provideIdentityLink. * @param provideIdentityLink The provideIdentityLink to set */ public void setProvideIdentityLink(boolean provideIdentityLink) { this.provideIdentityLink = provideIdentityLink; } /** * Sets the provideStammzahl. * @param provideStammzahl The provideStammzahl to set */ public void setProvideStammzahl(boolean provideStammzahl) { this.provideStammzahl = provideStammzahl; } /** * Sets the provideCertificate variable. * @param provideCertificate The provideCertificate value to set */ public void setProvideCertificate(boolean provideCertificate) { this.provideCertificate = provideCertificate; } /** * Sets the key box identifier. * @param keyBoxIdentifier to set */ public void setKeyBoxIdentier(String keyBoxIdentifier) { this.keyBoxIdentifier = keyBoxIdentifier; } }