package grails.plugin.lightweightdeploy.connector; import com.google.common.base.Charsets; import com.google.common.io.Files; import java.io.File; import java.io.IOException; import java.util.Map; public class SslConfiguration { private Integer port; private String keyStorePath; private String keyStorePassword; private String keyStoreAlias; public SslConfiguration(Map<String, ?> sslConfig) throws IOException { this.keyStorePath = (String) sslConfig.get("keyStore"); this.keyStoreAlias = (String) sslConfig.get("certAlias"); if (sslConfig.containsKey("keyStorePassword")) { this.keyStorePassword = (String) sslConfig.get("keyStorePassword"); } else if (sslConfig.containsKey("keyStorePasswordPath")) { this.keyStorePassword = Files.toString(new File((String) sslConfig.get("keyStorePasswordPath")), Charsets.US_ASCII); } if (sslConfig.containsKey("port")) { this.port = (Integer) sslConfig.get("port"); } } public String getKeyStorePath() { return keyStorePath; } public String getKeyStorePassword() { return keyStorePassword; } public String getKeyStoreAlias() { return keyStoreAlias; } public Integer getPort() { return port; } }