package at.gv.egovernment.moa.id.config.auth.data; import java.io.IOException; import java.net.URI; import java.net.URL; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Properties; import at.gv.egiz.eaaf.core.api.idp.ISPConfiguration; import at.gv.egiz.eaaf.core.exceptions.EAAFConfigurationException; import at.gv.egiz.eaaf.core.exceptions.EAAFException; import at.gv.egiz.eaaf.core.impl.idp.auth.builder.AbstractAuthenticationDataBuilder; import at.gv.egovernment.moa.id.auth.builder.AuthenticationDataBuilder; import at.gv.egovernment.moa.id.auth.modules.internal.tasks.UserRestrictionTask; import at.gv.egovernment.moa.id.commons.api.AuthConfiguration; import at.gv.egovernment.moa.id.commons.api.ConnectionParameterInterface; import at.gv.egovernment.moa.id.commons.api.IOAAuthParameters; import at.gv.egovernment.moa.id.commons.api.IStorkConfig; import at.gv.egovernment.moa.id.commons.api.data.ProtocolAllowed; import at.gv.egovernment.moa.id.commons.api.exceptions.ConfigurationException; import at.gv.util.config.EgovUtilPropertiesConfiguration; public class DummyAuthConfig implements AuthConfiguration { private Boolean isIDLEscapingEnabled = null; @Override public String getRootConfigFileDir() { // TODO Auto-generated method stub return null; } @Override public String getDefaultChainingMode() { // TODO Auto-generated method stub return null; } @Override public String getTrustedCACertificates() { // TODO Auto-generated method stub return null; } @Override public boolean isTrustmanagerrevoationchecking() { // TODO Auto-generated method stub return false; } @Override public String[] getActiveProfiles() { // TODO Auto-generated method stub return null; } @Override public Properties getGeneralPVP2ProperiesConfig() { // TODO Auto-generated method stub return null; } @Override public Properties getGeneralOAuth20ProperiesConfig() { // TODO Auto-generated method stub return null; } @Override public ProtocolAllowed getAllowedProtocols() { // TODO Auto-generated method stub return null; } @Override public Map getConfigurationWithPrefix(String Prefix) { // TODO Auto-generated method stub return null; } @Override public String getConfigurationWithKey(String key) { // TODO Auto-generated method stub return null; } @Override public String getBasicConfiguration(String key) { if (UserRestrictionTask.CONFIG_PROPS_CSV_USER_FILE.equals(key)) { String current; try { current = new java.io.File( "." ).getCanonicalPath(); return "file:" + current + "/src/test/resources/BPK-Whitelist_20180607.csv"; } catch (IOException e) { e.printStackTrace(); } } else if (UserRestrictionTask.CONFIG_PROPS_CSV_USER_SECTOR.equals(key)) { return "urn:publicid:gv.at:cdid+ZP-MH"; } return null; } @Override public String getBasicConfiguration(String key, String defaultValue) { // TODO Auto-generated method stub return null; } @Override public Map getBasicMOAIDConfigurationWithPrefix(String prefix) { Map result = new HashMap(); if (AuthenticationDataBuilder.CONFIGURATION_PROP_FOREIGN_BPK_ENC_KEYS.equals(prefix)) { result.put("BMI+T1", "MIICuTCCAaGgAwIBAgIEWQMr6TANBgkqhkiG9w0BAQsFADAPMQ0wCwYDVQQDDARyb290MB4XDTE3MDQyODExNDgyN1oXDTE4MDQyODExNDgyN1owDzENMAsGA1UEAwwEcm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKavdekY9h6te6UoCvahSKqhlNk+ZMGq1aBvj129J10wJoz3BsO86cK/ounvzrE9g6FOOeEtlb/lRRTwhO601o9/dXhIvSalpKgAF4owTuhxKUEhEUNJr4pUxFSm8OkPHEXqSXsn6W7tg/G0r12z246RAApw5jpzDDdYYY8gEZFXURf1xYnbKFPoNlPIyFj0vN7Afe+Fo8v3Brb05iQkC3wBxMnL2LZ7XLK8uu93VG/mOrUrEtZkFzOWg0c3WBKQgxCD/F5BMouXBSsNu7lzV2qEyX0uIiEQrv75Fk32DjQqx41S31lByFnL8YbYWX4lsCv0O9Smhjrn6+k91JsvcDECAwEAAaMdMBswDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAb4wDQYJKoZIhvcNAQELBQADggEBAAFQVd6PHrpBDTw+YUYj3yOgjFlKiSTEb4s59O74CZGbgElE2k36bqEJwki8W2ZiK+L3aeA1XCYF9cuI8QBWHJXg3UQFtDMF2zieOy/BBEA0HN6q4IjQKbt9cNR3w7nMp+lJ/BUlX6AIqfmSgJ6bKVlUsu4yuhstDBXy7QOAuQ8q76qkk7j6uiahWCyBRb5R9TDj7mQn0nM/tbeUUZa7Mxje/W4YhdatNYasTnExCyEE4S6lpSiJQdrkFGlRWp6Ia41/r6GZsAZ6pss+xyxDbJySqbVn2ro6WV4kMbrh/gX1HbmrF5UGIO/qvM+5yM6+wUfLtqPCK0PtLkI940E3WfM="); result.put("wbpk+FN+468924i", "MIIDCzCCAfMCBFr9aB4wDQYJKoZIhvcNAQELBQAwSjELMAkGA1UEBhMCQVQxDTALBgNVBAoMBEVHSVoxEzARBgNVBAsMCnZpZHAuZ3YuYXQxFzAVBgNVBAMMDlNBTUwyIG1ldGFkYXRhMB4XDTE4MDUxNzExMzE0MloXDTE5MDUxNzExMzE0MlowSjELMAkGA1UEBhMCQVQxDTALBgNVBAoMBEVHSVoxEzARBgNVBAsMCnZpZHAuZ3YuYXQxFzAVBgNVBAMMDlNBTUwyIG1ldGFkYXRhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAi5yyZCJCW2MLQKmupDZTQBNItpIqMlLNAUMF5U8vwJ0uoAWqetOyJ65Q9Wx9TixcIIxXa+0qA/7xVr44LoE4sRXZtZvkS5TGXUgD81FLXU5WJdeJQeUa63TdKjpdcL6wCbMIDs+2fDClIB7gKUV7S56NMhdiQzfW6OLFFQyfu6aXzpLcAOqq+FVo5paPjvGNgmVGwMS/4W0c8FeaPceno98rjslYslKUu3gCMezhYmvson7fEsgRf6s/Ko4pZev4rK7N+ib25g0x0L+gJkq6gb46wH4TBemXr/WTi5II1pxdG0CuLLKewDgMCymeneXPFIewiIPF9ydSPdq2XsHlTwIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQBbNeQGGDB0RjWRtCoMPQ1tF4pTMOy1QXd362Qx6kbuScEsG/9fGLE3mgpyLx3zyjX/pP0hkVtygDu/5684KEj0aJ65dx6kgFkmvLNq4YUpvQUBjylQHmpO4fsL57q8ZMnoWow8rX4g18sP8lHvW1g+tfWa3r+RRN/NlHm0RYb559xq7NgfPu11gxp9O6RsSkrf0IkWnJ1dit4bx7RR8PY+ZZjPAfg8/eAZ98DSP8FPdlLkKQvRV5NCIjG4tU5tIV4z5yvZ/npdKMdqjiQxmA002U+inOzCcciRRZSdXhYgqvkuMEHYsaoGlLwj+wJbEviobPpWxcEeQoqEwIj6QpwX"); result.put("wbpk+FN+195738a", "MIIF2TCCA8GgAwIBAgIEL2AV4zANBgkqhkiG9w0BAQsFADCBizELMAkGA1UEBhMC\r\n" + "QVQxSDBGBgNVBAoMP0EtVHJ1c3QgR2VzLiBmLiBTaWNoZXJoZWl0c3N5c3RlbWUg\r\n" + "aW0gZWxla3RyLiBEYXRlbnZlcmtlaHIgR21iSDEYMBYGA1UECwwPYS1zaWduLWxp\r\n" + "Z2h0LTA1MRgwFgYDVQQDDA9hLXNpZ24tbGlnaHQtMDUwHhcNMTgwNjA4MTA0MzEy\r\n" + "WhcNMjMwNjA4MDg0MzEyWjBoMQswCQYDVQQGEwJBVDEbMBkGA1UEAwwSZS1UcmVz\r\n" + "b3IgRnJlbWQtYlBLMRIwEAYDVQQEDAlGcmVtZC1iUEsxETAPBgNVBCoMCGUtVHJl\r\n" + "c29yMRUwEwYDVQQFEwwxMTc3MDQwMzU4MjUwggEgMA0GCSqGSIb3DQEBAQUAA4IB\r\n" + "DQAwggEIAoIBAQC9jQHCrCK4r8bKsist/h53yP7RzqDZhDGy3j6BLiGMGeQ8Qekf\r\n" + "k+Onmy6k7PfOfBZgiOd/Zs8JXZMISycz5/G9WJp0d1iFjmRDNWmM4MEN8k+mAnW+\r\n" + "Omn7sTJStaL5hRME/YdJpI/k08MasQuc13M6i6szpKA0eMfLf0nTWgEWt5e/x3Gj\r\n" + "+Br7dxYtv8RDeHHVhk5EkXwbhuVi9fO/UCNEAEsKCkiTGCwVRek/c+LQ42cnuLKN\r\n" + "Kg4LKJaIrr9uyMkibYpDZi1nXwQR9Jxsg4lzfpyAvSJIZtqMN0C66cwnzflLt9M8\r\n" + "GwO08KzvONEo4oiodKx7IcMGGbjukHX2NY7BAgERo4IBZzCCAWMwdAYIKwYBBQUH\r\n" + "AQEEaDBmMDsGCCsGAQUFBzAChi9odHRwOi8vd3d3LmEtdHJ1c3QuYXQvY2VydHMv\r\n" + "YS1zaWduLWxpZ2h0LTA1LmNydDAnBggrBgEFBQcwAYYbaHR0cDovL29jc3AuYS10\r\n" + "cnVzdC5hdC9vY3NwMBMGA1UdIwQMMAqACEhCh7VWr5ysMB0GA1UdEQQWMBSBEnRl\r\n" + "Y2huaWtAYS10cnVzdC5hdDARBgNVHQ4ECgQIRnNIDj8iCQcwDgYDVR0PAQH/BAQD\r\n" + "AgSwMAkGA1UdEwQCMAAwTQYDVR0gBEYwRDBCBgYqKAARAQkwODA2BggrBgEFBQcC\r\n" + "ARYqaHR0cDovL3d3dy5hLXRydXN0LmF0L2RvY3MvY3AvYS1zaWduLWxpZ2h0MDoG\r\n" + "A1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9jcmwuYS10cnVzdC5hdC9jcmwvYS1zaWdu\r\n" + "LWxpZ2h0LTA1MA0GCSqGSIb3DQEBCwUAA4ICAQAh7plfW9U3hh5brYS0OmWhKJrM\r\n" + "jBDn9TyKsdetZ3AU3/GJONSq1GrZbTv6dq6vAH0G20cNQaLSNl2/9U3WBqX2T2Ik\r\n" + "vek8925+9HAFRVZiwnNX5CT0dQGNkqkagVzfd8dj8n+KiQZZZN9WroR9MoRXNlw1\r\n" + "DERzlXLlYFtK+F4323LtbolSLnN793p/6al4k8RheKG0Jy+pEtpCy6KNohkl34ZE\r\n" + "xtGrQLrJDtRtbCJcJ1t2fsM8iP9vi+K+0hOolIM7qwELRftwhvLyB+Gtlke2zLod\r\n" + "SR0AA6fLoNISdKpSEIu1OJ88R70T3q3sEYWLHc8GHPO6WjaF/tq8iI/lPeUc0c2u\r\n" + "gZOpH6Q3jWZo9UmhAbcyIwQTtVg9lS35EM3xPt+GC9DTsyNkTJObICZXUGsUswCp\r\n" + "Vj76888biAR/ey9pr6fctj11w4jEwOP5pIcKdv1vX6KZl58O8kIUV3IUbvFY/M1n\r\n" + "bfCrmm8uT4780NAIv3v8jgB/wK6EjntXoACPyGwB3lbdWJ2lZ4y5QCYEbW/8LLzJ\r\n" + "6kGERNrFGBn4pK8GhZg8Tq1GigOyUrGteHeYUylKqLRoIvby53tYHnMx5fS/N/OU\r\n" + "uKuAqGNHDTNkYI2jWhS6gFjUdTiaVVdKo/GSS4eDU5hsKOBRHTKWLT9E1DryCUkD\r\n" + "u4SwB63SrCEshSczfA==\r\n"); } return result; } @Override public int getTransactionTimeOut() { // TODO Auto-generated method stub return 0; } @Override public int getSSOCreatedTimeOut() { // TODO Auto-generated method stub return 0; } @Override public int getSSOUpdatedTimeOut() { // TODO Auto-generated method stub return 0; } @Override public String getAlternativeSourceID() throws ConfigurationException { // TODO Auto-generated method stub return null; } @Override public List getLegacyAllowedProtocols() { // TODO Auto-generated method stub return null; } @Override public String getMoaSpAuthBlockTrustProfileID(boolean useTestTrustStore) throws ConfigurationException { if (useTestTrustStore) return "MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten"; else return "MOAIDBuergerkarteAuthentisierungsDaten"; } @Override public List getMoaSpAuthBlockVerifyTransformsInfoIDs() throws ConfigurationException { // TODO Auto-generated method stub return null; } @Override public ConnectionParameterInterface getMoaSpConnectionParameter() throws ConfigurationException { // TODO Auto-generated method stub return null; } @Override public ConnectionParameterInterface getOnlineMandatesConnectionParameter(IOAAuthParameters oaParameters) throws ConfigurationException { // TODO Auto-generated method stub return null; } @Override public String getMoaSpIdentityLinkTrustProfileID(boolean useTestTrustStore) throws ConfigurationException { if (useTestTrustStore) return "MOAIDBuergerkartePersonenbindungMitTestkarten"; else return "MOAIDBuergerkartePersonenbindung"; } @Override public List getTransformsInfos() throws ConfigurationException { // TODO Auto-generated method stub return null; } @Override public List getIdentityLinkX509SubjectNames() throws ConfigurationException { // TODO Auto-generated method stub return null; } @Override public List getSLRequestTemplates() throws ConfigurationException { // TODO Auto-generated method stub return null; } @Override public String getSLRequestTemplates(String type) throws ConfigurationException { // TODO Auto-generated method stub return null; } @Override public List getDefaultBKUURLs() throws ConfigurationException { // TODO Auto-generated method stub return null; } @Override public String getDefaultBKUURL(String type) throws ConfigurationException { // TODO Auto-generated method stub return null; } @Override public String getSSOTagetIdentifier() throws ConfigurationException { // TODO Auto-generated method stub return null; } @Override public String getSSOFriendlyName() { // TODO Auto-generated method stub return null; } @Override public String getSSOSpecialText() { // TODO Auto-generated method stub return null; } @Override public String getMOASessionEncryptionKey() { // TODO Auto-generated method stub return null; } @Override public String getMOAConfigurationEncryptionKey() { // TODO Auto-generated method stub return null; } @Override public boolean isIdentityLinkResigning() { // TODO Auto-generated method stub return false; } @Override public String getIdentityLinkResigningKey() { // TODO Auto-generated method stub return null; } @Override public boolean isMonitoringActive() { // TODO Auto-generated method stub return false; } @Override public String getMonitoringTestIdentityLinkURL() { // TODO Auto-generated method stub return null; } @Override public String getMonitoringMessageSuccess() { // TODO Auto-generated method stub return null; } @Override public boolean isAdvancedLoggingActive() { // TODO Auto-generated method stub return false; } @Override public List getPublicURLPrefix() throws ConfigurationException { // TODO Auto-generated method stub return null; } @Override public boolean isVirtualIDPsEnabled() { // TODO Auto-generated method stub return false; } @Override public boolean isPVP2AssertionEncryptionActive() { // TODO Auto-generated method stub return false; } @Override public boolean isCertifiacteQCActive() { return true; } @Override public IStorkConfig getStorkConfig() throws ConfigurationException { // TODO Auto-generated method stub return null; } @Override public EgovUtilPropertiesConfiguration geteGovUtilsConfig() { // TODO Auto-generated method stub return null; } @Override public String getDocumentServiceUrl() { // TODO Auto-generated method stub return null; } @Override public boolean isStorkFakeIdLActive() { // TODO Auto-generated method stub return false; } @Override public List getStorkFakeIdLCountries() { // TODO Auto-generated method stub return null; } @Override public List getStorkNoSignatureCountries() { // TODO Auto-generated method stub return null; } @Override public String getStorkFakeIdLResigningKey() { // TODO Auto-generated method stub return null; } @Override public boolean isPVPSchemaValidationActive() { // TODO Auto-generated method stub return false; } @Override public Map getConfigurationWithWildCard(String key) { // TODO Auto-generated method stub return null; } @Override public List getDefaultRevisionsLogEventCodes() { // TODO Auto-generated method stub return null; } @Override public boolean isHTTPAuthAllowed() { // TODO Auto-generated method stub return false; } @Override public String[] getRevocationMethodOrder() { // TODO Auto-generated method stub return null; } @Override public boolean getBasicMOAIDConfigurationBoolean(String key, boolean defaultValue) { if (AbstractAuthenticationDataBuilder.CONFIG_PROP_ENABLE_IDL_ATTRIBUTE_ESCAPEING.equals(key)) { if (isIDLEscapingEnabled == null) return defaultValue; else return isIDLEscapingEnabled; } return false; } @Override public URI getConfigurationFilePath() { // TODO Auto-generated method stub return null; } @Override public URI getConfigurationRootDirectory() { // TODO Auto-generated method stub return null; } @Override public Properties getFullConfigurationProperties() { // TODO Auto-generated method stub return null; } @Override public ISPConfiguration getServiceProviderConfiguration(String arg0) throws EAAFConfigurationException { // TODO Auto-generated method stub return null; } @Override public T getServiceProviderConfiguration(String arg0, Class arg1) throws EAAFConfigurationException { // TODO Auto-generated method stub return null; } @Override public String validateIDPURL(URL arg0) throws EAAFException { // TODO Auto-generated method stub return null; } public void setIsIDLEscapingEnabled(Boolean isIDLEscapingEnabled) { this.isIDLEscapingEnabled = isIDLEscapingEnabled; } }