public DefaultHttpsTransport(TLSConfig tlsConfig) { try { KeyStore clientStore = KeyStore.getInstance(tlsConfig.getKeyStoreInstanceType().name()); clientStore.load(new FileInputStream(tlsConfig.getCertificatePath()), tlsConfig.getCertificatePassword().toCharArray()); kmf.init(clientStore, tlsConfig.getCertificatePassword().toCharArray()); KeyManager[] kms = kmf.getKeyManagers(); trustStore.load(new FileInputStream(tlsConfig.getKeyStorePath()), tlsConfig.getKeyStorePassword().toCharArray());
@Test public void agentHttpsTest() throws Exception { String host = "https://localhost"; //TODO make https random port in consul int httpsPort = randomHttpsPort; String path = "src/test/resources/ssl"; String certRootPath = new File(path).getAbsolutePath(); String certificatePath = certRootPath + "/trustStore.jks"; String certificatePassword = "change_me"; String keyStorePath = certRootPath + "/keyStore.jks"; String keyStorePassword = "change_me"; TLSConfig tlsConfig = new TLSConfig(TLSConfig.KeyStoreInstanceType.JKS, certificatePath, certificatePassword, keyStorePath, keyStorePassword); ConsulClient consulClient = new ConsulClient(host, httpsPort, tlsConfig); serviceRegisterTest(consulClient); }
@Bean @ConditionalOnMissingBean public ConsulClient consulClient(ConsulProperties consulProperties) { final int agentPort = consulProperties.getPort(); final String agentHost = !StringUtils.isEmpty(consulProperties.getScheme()) ? consulProperties.getScheme() + "://" + consulProperties.getHost() : consulProperties.getHost(); if (consulProperties.getTls() != null) { ConsulProperties.TLSConfig tls = consulProperties.getTls(); TLSConfig tlsConfig = new TLSConfig( tls.getKeyStoreInstanceType(), tls.getCertificatePath(), tls.getCertificatePassword(), tls.getKeyStorePath(), tls.getKeyStorePassword() ); return new ConsulClient(agentHost, agentPort, tlsConfig); } return new ConsulClient(agentHost, agentPort); }
public DefaultHttpsTransport(TLSConfig tlsConfig) { try { KeyStore clientStore = KeyStore.getInstance(tlsConfig.getKeyStoreInstanceType().name()); clientStore.load(new FileInputStream(tlsConfig.getCertificatePath()), tlsConfig.getCertificatePassword().toCharArray()); kmf.init(clientStore, tlsConfig.getCertificatePassword().toCharArray()); KeyManager[] kms = kmf.getKeyManagers(); trustStore.load(new FileInputStream(tlsConfig.getKeyStorePath()), tlsConfig.getKeyStorePassword().toCharArray());
@Bean @ConditionalOnMissingBean public ConsulClient consulClient(ConsulProperties consulProperties) { final int agentPort = consulProperties.getPort(); final String agentHost = !StringUtils.isEmpty(consulProperties.getScheme()) ? consulProperties.getScheme() + "://" + consulProperties.getHost() : consulProperties.getHost(); if (consulProperties.getTls() != null) { ConsulProperties.TLSConfig tls = consulProperties.getTls(); TLSConfig tlsConfig = new TLSConfig( tls.getKeyStoreInstanceType(), tls.getCertificatePath(), tls.getCertificatePassword(), tls.getKeyStorePath(), tls.getKeyStorePassword() ); return new ConsulClient(agentHost, agentPort, tlsConfig); } return new ConsulClient(agentHost, agentPort); }