diff options
| -rw-r--r-- | src/main/java/at/knowcenter/wag/egov/egiz/sig/connectors/ConnectorEnvironment.java | 29 | 
1 files changed, 29 insertions, 0 deletions
| diff --git a/src/main/java/at/knowcenter/wag/egov/egiz/sig/connectors/ConnectorEnvironment.java b/src/main/java/at/knowcenter/wag/egov/egiz/sig/connectors/ConnectorEnvironment.java new file mode 100644 index 0000000..71fc16e --- /dev/null +++ b/src/main/java/at/knowcenter/wag/egov/egiz/sig/connectors/ConnectorEnvironment.java @@ -0,0 +1,29 @@ +package at.knowcenter.wag.egov.egiz.sig.connectors;
 +
 +import java.security.cert.X509Certificate;
 +
 +/**
 + * Base class for connector environments
 + * 
 + * @author dferbas
 + *
 + */
 +public abstract class ConnectorEnvironment {
 +
 +   public abstract String getCertAlgEcdsa();
 +
 +   public abstract String getCertAlgRsa();
 +   
 +   public abstract String getVerifyTemplate();
 +
 +   public String getDefaultAlgForCert(X509Certificate cert) {
 +      String cert_alg;
 +      cert_alg = getCertAlgEcdsa();
 +      if (cert.getPublicKey().getAlgorithm().indexOf("RSA") >= 0) //$NON-NLS-1$
 +      {
 +         cert_alg = getCertAlgRsa();
 +      }
 +      return cert_alg;
 +   }
 +
 +}
 | 
