From 3598177734bd00eba4e404fc1084534249ddc00e Mon Sep 17 00:00:00 2001 From: Domenico Francesco Bruscino Date: Fri, 22 Mar 2024 08:28:50 +0100 Subject: [PATCH] ARTEMIS-4697 Auto reload SSL PEM config sources on change --- .../activemq/artemis/utils/PemConfigUtil.java | 50 +++++ .../core/server/ActiveMQServerLogger.java | 3 + .../core/server/impl/ActiveMQServerImpl.java | 65 +++++-- artemis-web/pom.xml | 4 +- .../artemis/component/WebServerComponent.java | 27 ++- .../cli/test/WebServerComponentTest.java | 61 +++++- pom.xml | 1 + .../integration/ssl/SSLAutoReloadTest.java | 60 ++++++ .../tests/integration/ssl/SslPEMTest.java | 2 +- tests/security-resources/build.sh | 42 +++-- tests/security-resources/client-ca-cert.pem | 38 ++-- .../security-resources/client-ca-keystore.p12 | Bin 2734 -> 2750 bytes .../client-ca-truststore.jceks | Bin 950 -> 955 bytes .../client-ca-truststore.jks | Bin 950 -> 955 bytes .../client-ca-truststore.p12 | Bin 1270 -> 1270 bytes tests/security-resources/client-ca.pem | 54 +++--- tests/security-resources/client-key-cert.pem | 175 +++++++++--------- .../security-resources/client-keystore.jceks | Bin 4124 -> 4166 bytes tests/security-resources/client-keystore.jks | Bin 4145 -> 4185 bytes tests/security-resources/client-keystore.p12 | Bin 4904 -> 4952 bytes tests/security-resources/other-client-crl.pem | 18 +- .../other-client-keystore.jceks | Bin 4136 -> 4183 bytes .../other-client-keystore.jks | Bin 4156 -> 4203 bytes .../other-client-keystore.p12 | Bin 4932 -> 4980 bytes .../security-resources/other-server-cert.pem | 30 +++ tests/security-resources/other-server-crl.pem | 18 +- tests/security-resources/other-server-key.pem | 32 ++++ .../other-server-keystore.jceks | Bin 4183 -> 4229 bytes .../other-server-keystore.jks | Bin 4203 -> 4248 bytes .../other-server-keystore.p12 | Bin 4980 -> 5028 bytes .../other-server-keystore.pemcfg | 2 + .../other-server-truststore.jceks | Bin 1100 -> 1136 bytes .../other-server-truststore.jks | Bin 1100 -> 1136 bytes .../other-server-truststore.p12 | Bin 1414 -> 1446 bytes tests/security-resources/server-ca-cert.pem | 38 ++-- .../security-resources/server-ca-keystore.p12 | Bin 2734 -> 2750 bytes .../server-ca-truststore.jceks | Bin 950 -> 955 bytes .../server-ca-truststore.jks | Bin 950 -> 955 bytes .../server-ca-truststore.p12 | Bin 1270 -> 1270 bytes tests/security-resources/server-ca.pem | 54 +++--- tests/security-resources/server-cert.pem | 45 ++--- tests/security-resources/server-key.pem | 54 +++--- .../security-resources/server-keystore.jceks | Bin 4150 -> 4211 bytes tests/security-resources/server-keystore.jks | Bin 4169 -> 4230 bytes tests/security-resources/server-keystore.p12 | Bin 4936 -> 5000 bytes ...rops-config.txt => server-keystore.pemcfg} | 0 .../unknown-client-keystore.jceks | Bin 4112 -> 4172 bytes .../unknown-client-keystore.jks | Bin 4132 -> 4192 bytes .../unknown-client-keystore.p12 | Bin 4920 -> 4984 bytes .../unknown-server-cert.pem | 28 +++ .../security-resources/unknown-server-key.pem | 32 ++++ .../unknown-server-keystore.jceks | Bin 4112 -> 4172 bytes .../unknown-server-keystore.jks | Bin 4132 -> 4191 bytes .../unknown-server-keystore.p12 | Bin 4920 -> 4984 bytes .../unknown-server-keystore.pemcfg | 2 + 55 files changed, 648 insertions(+), 287 deletions(-) create mode 100644 artemis-commons/src/main/java/org/apache/activemq/artemis/utils/PemConfigUtil.java create mode 100644 tests/security-resources/other-server-cert.pem create mode 100644 tests/security-resources/other-server-key.pem create mode 100644 tests/security-resources/other-server-keystore.pemcfg rename tests/security-resources/{server-pem-props-config.txt => server-keystore.pemcfg} (100%) create mode 100644 tests/security-resources/unknown-server-cert.pem create mode 100644 tests/security-resources/unknown-server-key.pem create mode 100644 tests/security-resources/unknown-server-keystore.pemcfg diff --git a/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/PemConfigUtil.java b/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/PemConfigUtil.java new file mode 100644 index 0000000000..0f5b6d145c --- /dev/null +++ b/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/PemConfigUtil.java @@ -0,0 +1,50 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.activemq.artemis.utils; + +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.List; +import java.util.Properties; + +public class PemConfigUtil { + + public static final String PEMCFG_STORE_TYPE = "PEMCFG"; + public static final String SOURCE_PREFIX = "source."; + + public static boolean isPemConfigStoreType(String storeType) { + return PEMCFG_STORE_TYPE.equals(storeType); + } + public static String[] parseSources(final InputStream stream) throws IOException { + List sources = new ArrayList<>(); + Properties pemConfigProperties = new Properties(); + + pemConfigProperties.load(stream); + + for (final String key : pemConfigProperties.stringPropertyNames()) { + if (key.startsWith(SOURCE_PREFIX)) { + String source = pemConfigProperties.getProperty(key); + if (source != null) { + sources.add(source); + } + } + } + + return sources.toArray(new String[sources.size()]); + } +} \ No newline at end of file diff --git a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/ActiveMQServerLogger.java b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/ActiveMQServerLogger.java index 2fdad78462..9d97f2d408 100644 --- a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/ActiveMQServerLogger.java +++ b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/ActiveMQServerLogger.java @@ -1611,4 +1611,7 @@ public interface ActiveMQServerLogger { @LogMessage(id = 224136, value = "Skipping correlation ID when converting message to OpenWire since byte[] value is not valid UTF-8: {}", level = LogMessage.Level.WARN) void unableToDecodeCorrelationId(String message); + + @LogMessage(id = 224137, value = "Skipping SSL auto reload for sources of store {} because of {}", level = LogMessage.Level.WARN) + void skipSSLAutoReloadForSourcesOfStore(String storePath, String reason); } diff --git a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/ActiveMQServerImpl.java b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/ActiveMQServerImpl.java index e15e7c7513..0eeb8190ca 100644 --- a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/ActiveMQServerImpl.java +++ b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/ActiveMQServerImpl.java @@ -19,6 +19,7 @@ package org.apache.activemq.artemis.core.server.impl; import javax.management.MBeanServer; import java.io.File; import java.io.IOException; +import java.io.InputStream; import java.io.PrintWriter; import java.io.StringWriter; import java.lang.invoke.MethodHandles; @@ -207,6 +208,7 @@ import org.apache.activemq.artemis.utils.ActiveMQThreadPoolExecutor; import org.apache.activemq.artemis.utils.CompositeAddress; import org.apache.activemq.artemis.utils.ConfigurationHelper; import org.apache.activemq.artemis.utils.ExecutorFactory; +import org.apache.activemq.artemis.utils.PemConfigUtil; import org.apache.activemq.artemis.utils.ReusableLatch; import org.apache.activemq.artemis.utils.SecurityFormatter; import org.apache.activemq.artemis.utils.ThreadDumpUtil; @@ -226,8 +228,10 @@ import org.slf4j.LoggerFactory; import static java.util.stream.Collectors.groupingBy; import static org.apache.activemq.artemis.core.remoting.impl.netty.TransportConstants.DEFAULT_SSL_AUTO_RELOAD; import static org.apache.activemq.artemis.core.remoting.impl.netty.TransportConstants.KEYSTORE_PATH_PROP_NAME; +import static org.apache.activemq.artemis.core.remoting.impl.netty.TransportConstants.KEYSTORE_TYPE_PROP_NAME; import static org.apache.activemq.artemis.core.remoting.impl.netty.TransportConstants.SSL_AUTO_RELOAD_PROP_NAME; import static org.apache.activemq.artemis.core.remoting.impl.netty.TransportConstants.TRUSTSTORE_PATH_PROP_NAME; +import static org.apache.activemq.artemis.core.remoting.impl.netty.TransportConstants.TRUSTSTORE_TYPE_PROP_NAME; import static org.apache.activemq.artemis.utils.collections.IterableStream.iterableOf; /** @@ -3398,18 +3402,13 @@ public class ActiveMQServerImpl implements ActiveMQServer { configuration.getAcceptorConfigurations().forEach((acceptorConfig) -> { Map config = acceptorConfig.getCombinedParams(); if (ConfigurationHelper.getBooleanProperty(SSL_AUTO_RELOAD_PROP_NAME, DEFAULT_SSL_AUTO_RELOAD, config)) { - URL pathUrl = fileUrlFrom(config.get(KEYSTORE_PATH_PROP_NAME)); - if (pathUrl != null) { - reloadManager.addCallback(pathUrl, (uri) -> { - reloadNamedAcceptor(acceptorConfig.getName()); - }); - } - pathUrl = fileUrlFrom(config.get(TRUSTSTORE_PATH_PROP_NAME)); - if (pathUrl != null) { - reloadManager.addCallback(pathUrl, (uri) -> { - reloadNamedAcceptor(acceptorConfig.getName()); - }); - } + addAcceptorStoreReloadCallback(acceptorConfig.getName(), + fileUrlFrom(config.get(KEYSTORE_PATH_PROP_NAME)), + storeTypeFrom(config.get(KEYSTORE_TYPE_PROP_NAME))); + + addAcceptorStoreReloadCallback(acceptorConfig.getName(), + fileUrlFrom(config.get(TRUSTSTORE_PATH_PROP_NAME)), + storeTypeFrom(config.get(TRUSTSTORE_TYPE_PROP_NAME))); } }); } @@ -3425,12 +3424,35 @@ public class ActiveMQServerImpl implements ActiveMQServer { return true; } - private void reloadNamedAcceptor(String name) { - // preference for Control to capture consistent audit logging - if (managementService != null) { - Object targetControl = managementService.getResource(ResourceNames.ACCEPTOR + name); - if (targetControl instanceof AcceptorControl) { - ((AcceptorControl) targetControl).reload(); + private void addAcceptorStoreReloadCallback(String acceptorName, URL storeURL, String storeType) { + if (storeURL != null) { + reloadManager.addCallback(storeURL, (uri) -> { + // preference for Control to capture consistent audit logging + if (managementService != null) { + Object targetControl = managementService.getResource(ResourceNames.ACCEPTOR + acceptorName); + if (targetControl instanceof AcceptorControl) { + ((AcceptorControl) targetControl).reload(); + } + } + }); + + if (PemConfigUtil.isPemConfigStoreType(storeType)) { + String[] sources = null; + + try (InputStream pemConfigStream = storeURL.openStream()) { + sources = PemConfigUtil.parseSources(pemConfigStream); + } catch (IOException e) { + ActiveMQServerLogger.LOGGER.skipSSLAutoReloadForSourcesOfStore(storeURL.getPath(), e.toString()); + } + + if (sources != null) { + for (String source : sources) { + URL sourceURL = fileUrlFrom(source); + if (sourceURL != null) { + addAcceptorStoreReloadCallback(acceptorName, sourceURL, null); + } + } + } } } } @@ -3445,6 +3467,13 @@ public class ActiveMQServerImpl implements ActiveMQServer { return null; } + private String storeTypeFrom(Object o) { + if (o instanceof String) { + return (String)o; + } + return null; + } + @Override public void installMirrorController(MirrorController mirrorController) { logger.debug("Mirror controller is being installed"); diff --git a/artemis-web/pom.xml b/artemis-web/pom.xml index 00e304377a..8f33100c03 100644 --- a/artemis-web/pom.xml +++ b/artemis-web/pom.xml @@ -180,8 +180,10 @@ server-keystore.p12 server-cert.pem server-key.pem - server-pem-props-config.txt + server-keystore.pemcfg other-server-keystore.p12 + other-server-cert.pem + other-server-key.pem diff --git a/artemis-web/src/main/java/org/apache/activemq/artemis/component/WebServerComponent.java b/artemis-web/src/main/java/org/apache/activemq/artemis/component/WebServerComponent.java index a67096a5ee..2093cc3487 100644 --- a/artemis-web/src/main/java/org/apache/activemq/artemis/component/WebServerComponent.java +++ b/artemis-web/src/main/java/org/apache/activemq/artemis/component/WebServerComponent.java @@ -18,6 +18,9 @@ package org.apache.activemq.artemis.component; import javax.servlet.DispatcherType; import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; import java.lang.invoke.MethodHandles; import java.net.URI; import java.nio.file.Files; @@ -38,6 +41,7 @@ import org.apache.activemq.artemis.dto.BindingDTO; import org.apache.activemq.artemis.dto.ComponentDTO; import org.apache.activemq.artemis.dto.WebServerDTO; import org.apache.activemq.artemis.marker.WebServerComponentMarker; +import org.apache.activemq.artemis.utils.PemConfigUtil; import org.eclipse.jetty.security.DefaultAuthenticatorFactory; import org.eclipse.jetty.server.ConnectionFactory; import org.eclipse.jetty.server.CustomRequestLog; @@ -278,8 +282,8 @@ public class WebServerComponent implements ExternalComponent, WebServerComponent } } if (Boolean.TRUE.equals(binding.getSslAutoReload())) { - addStoreResourceScannerTask(binding.getKeyStorePath(), sslFactory); - addStoreResourceScannerTask(binding.getTrustStorePath(), sslFactory); + addStoreResourceScannerTask(binding.getKeyStorePath(), binding.getKeyStoreType(), sslFactory); + addStoreResourceScannerTask(binding.getTrustStorePath(), binding.getTrustStoreType(), sslFactory); } SslConnectionFactory sslConnectionFactory = new SslConnectionFactory(sslFactory, "HTTP/1.1"); @@ -359,7 +363,7 @@ public class WebServerComponent implements ExternalComponent, WebServerComponent getScanner().addDirectory(parentFile.toPath()); } - private void addStoreResourceScannerTask(String storeFilename, SslContextFactory.Server sslFactory) { + private void addStoreResourceScannerTask(String storeFilename, String storeType, SslContextFactory.Server sslFactory) { if (storeFilename != null) { File storeFile = getStoreFile(storeFilename); addScannerTask(storeFile, () -> { @@ -369,6 +373,23 @@ public class WebServerComponent implements ExternalComponent, WebServerComponent logger.warn("Failed to reload the ssl factory related to {}", storeFile, e); } }); + + if (PemConfigUtil.isPemConfigStoreType(storeType)) { + String[] sources; + + try (InputStream pemConfigStream = new FileInputStream(storeFile)) { + sources = PemConfigUtil.parseSources(pemConfigStream); + } catch (IOException e) { + throw new IllegalArgumentException("Invalid PEM Config file: " + e); + } + + if (sources != null) { + for (String source : sources) { + addStoreResourceScannerTask(source, null, sslFactory); + } + } + } + } } diff --git a/artemis-web/src/test/java/org/apache/activemq/cli/test/WebServerComponentTest.java b/artemis-web/src/test/java/org/apache/activemq/cli/test/WebServerComponentTest.java index 46f05335f8..9a8ce4c6dd 100644 --- a/artemis-web/src/test/java/org/apache/activemq/cli/test/WebServerComponentTest.java +++ b/artemis-web/src/test/java/org/apache/activemq/cli/test/WebServerComponentTest.java @@ -79,6 +79,7 @@ import org.apache.activemq.artemis.dto.AppDTO; import org.apache.activemq.artemis.dto.BindingDTO; import org.apache.activemq.artemis.dto.BrokerDTO; import org.apache.activemq.artemis.dto.WebServerDTO; +import org.apache.activemq.artemis.utils.PemConfigUtil; import org.apache.activemq.artemis.utils.ThreadLeakCheckRule; import org.apache.activemq.artemis.utils.Wait; import org.apache.http.HttpException; @@ -119,7 +120,7 @@ public class WebServerComponentTest extends Assert { static final String KEY_STORE_PATH = WebServerComponentTest.class.getClassLoader().getResource("server-keystore.p12").getFile(); - static final String PEM_KEY_STORE_PATH = WebServerComponentTest.class.getClassLoader().getResource("server-pem-props-config.txt").getFile(); + static final String PEM_KEY_STORE_PATH = WebServerComponentTest.class.getClassLoader().getResource("server-keystore.pemcfg").getFile(); static final String KEY_STORE_PASSWORD = "securepass"; @@ -473,6 +474,64 @@ public class WebServerComponentTest extends Assert { } } + @Test + public void testSSLAutoReloadPemConfigSources() throws Exception { + File serverKeyFile = tempFolder.newFile(); + File serverCertFile = tempFolder.newFile(); + File serverPemConfigFile = tempFolder.newFile(); + + Files.copy(WebServerComponentTest.class.getClassLoader().getResourceAsStream("server-key.pem"), + serverKeyFile.toPath(), StandardCopyOption.REPLACE_EXISTING); + + Files.copy(WebServerComponentTest.class.getClassLoader().getResourceAsStream("server-cert.pem"), + serverCertFile.toPath(), StandardCopyOption.REPLACE_EXISTING); + + Files.write(serverPemConfigFile.toPath(), Arrays.asList(new String[]{ + "source.key=" + serverKeyFile.getAbsolutePath(), + "source.cert=" + serverCertFile.getAbsolutePath() + })); + + BindingDTO bindingDTO = new BindingDTO(); + bindingDTO.setSslAutoReload(true); + bindingDTO.setKeyStorePath(serverPemConfigFile.getAbsolutePath()); + bindingDTO.setKeyStoreType(PemConfigUtil.PEMCFG_STORE_TYPE); + + WebServerComponent webServerComponent = startSimpleSecureServer(bindingDTO); + + try { + int port = webServerComponent.getPort(0); + AtomicReference sslSessionReference = new AtomicReference<>(); + HostnameVerifier hostnameVerifier = (s, sslSession) -> { + sslSessionReference.set(sslSession); + return true; + }; + + // check server certificate contains ActiveMQ Artemis Server + Assert.assertTrue(testSimpleSecureServer("localhost", port, "localhost", null, hostnameVerifier) == 200 && + sslSessionReference.get().getPeerCertificates()[0].toString().contains("DNSName: server.artemis.activemq")); + + // check server certificate doesn't contain ActiveMQ Artemis Server + Assert.assertFalse(testSimpleSecureServer("localhost", port, "localhost", null, hostnameVerifier) == 200 && + sslSessionReference.get().getPeerCertificates()[0].toString().contains("DNSName: other-server.artemis.activemq")); + + // update server PEM config sources + Files.copy(WebServerComponentTest.class.getClassLoader().getResourceAsStream("other-server-key.pem"), + serverKeyFile.toPath(), StandardCopyOption.REPLACE_EXISTING); + + Files.copy(WebServerComponentTest.class.getClassLoader().getResourceAsStream("other-server-cert.pem"), + serverCertFile.toPath(), StandardCopyOption.REPLACE_EXISTING); + + // check server certificate contains ActiveMQ Artemis Other Server + Wait.assertTrue(() -> testSimpleSecureServer("localhost", port, "localhost", null, hostnameVerifier) == 200 && + sslSessionReference.get().getPeerCertificates()[0].toString().contains("DNSName: other-server.artemis.activemq")); + + // check server certificate doesn't contain ActiveMQ Artemis Server + Assert.assertFalse(testSimpleSecureServer("localhost", port, "localhost", null, hostnameVerifier) == 200 && + sslSessionReference.get().getPeerCertificates()[0].toString().contains("DNSName: server.artemis.activemq")); + } finally { + webServerComponent.stop(true); + } + } private int testSimpleSecureServer(String webServerHostname, int webServerPort, String requestHostname, String sniHostname) throws Exception { return testSimpleSecureServer(webServerHostname, webServerPort, requestHostname, sniHostname, null); diff --git a/pom.xml b/pom.xml index 976ae4535a..bbecdb11b5 100644 --- a/pom.xml +++ b/pom.xml @@ -973,6 +973,7 @@ **/*.jks **/*.p12 **/xml.xsd + **/*.pemcfg **/org/apache/activemq/artemis/utils/json/** **/org/apache/activemq/artemis/utils/Base64.java **/.settings/** diff --git a/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/ssl/SSLAutoReloadTest.java b/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/ssl/SSLAutoReloadTest.java index 79e919cfa7..4e453987d7 100644 --- a/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/ssl/SSLAutoReloadTest.java +++ b/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/ssl/SSLAutoReloadTest.java @@ -17,6 +17,9 @@ package org.apache.activemq.artemis.tests.integration.ssl; import java.io.File; +import java.nio.file.Files; +import java.nio.file.StandardCopyOption; +import java.util.Arrays; import java.util.HashMap; import java.util.Map; @@ -27,6 +30,7 @@ import org.apache.activemq.artemis.core.config.impl.ConfigurationImpl; import org.apache.activemq.artemis.core.remoting.impl.netty.TransportConstants; import org.apache.activemq.artemis.core.server.ActiveMQServer; import org.apache.activemq.artemis.tests.util.ActiveMQTestBase; +import org.apache.activemq.artemis.utils.PemConfigUtil; import org.apache.activemq.artemis.utils.Wait; import org.junit.Test; @@ -82,4 +86,60 @@ public class SSLAutoReloadTest extends ActiveMQTestBase { return false; }, 5000, 100); } + + @Test + public void testOneWaySSLWithAutoReloadPemConfigSources() throws Exception { + File serverKeyFile = temporaryFolder.newFile(); + File serverCertFile = temporaryFolder.newFile(); + File serverPemConfigFile = temporaryFolder.newFile(); + + Files.copy(this.getClass().getClassLoader().getResourceAsStream("unknown-server-key.pem"), + serverKeyFile.toPath(), StandardCopyOption.REPLACE_EXISTING); + + Files.copy(this.getClass().getClassLoader().getResourceAsStream("unknown-server-cert.pem"), + serverCertFile.toPath(), StandardCopyOption.REPLACE_EXISTING); + + Files.write(serverPemConfigFile.toPath(), Arrays.asList(new String[]{ + "source.key=" + serverKeyFile.getAbsolutePath(), + "source.cert=" + serverCertFile.getAbsolutePath() + })); + + Map params = new HashMap<>(); + params.put(TransportConstants.SSL_AUTO_RELOAD_PROP_NAME, true); + params.put(TransportConstants.SSL_ENABLED_PROP_NAME, true); + params.put(TransportConstants.KEYSTORE_PATH_PROP_NAME, serverPemConfigFile.getAbsolutePath()); + params.put(TransportConstants.KEYSTORE_TYPE_PROP_NAME, PemConfigUtil.PEMCFG_STORE_TYPE); + + ConfigurationImpl config = createBasicConfig().addAcceptorConfiguration(new TransportConfiguration(NETTY_ACCEPTOR_FACTORY, params, "nettySSL")); + ActiveMQServer server = createServer(false, config); + server.getConfiguration().setConfigurationFileRefreshPeriod(50); + server.start(); + waitForServerToStart(server); + + String url = "tcp://127.0.0.1:61616?sslEnabled=true;trustStorePath=server-ca-truststore.p12;trustStorePassword=" + PASSWORD; + ServerLocator locator = addServerLocator(ActiveMQClient.createServerLocator(url)).setCallTimeout(3000); + + try { + createSessionFactory(locator); + fail("Creating session here should fail due to SSL handshake problems."); + } catch (Exception ignored) { + } + + // update server PEM config sources + Files.copy(this.getClass().getClassLoader().getResourceAsStream("server-key.pem"), + serverKeyFile.toPath(), StandardCopyOption.REPLACE_EXISTING); + + Files.copy(this.getClass().getClassLoader().getResourceAsStream("server-cert.pem"), + serverCertFile.toPath(), StandardCopyOption.REPLACE_EXISTING); + + // expect success after auto reload, which we wait for + Wait.waitFor(() -> { + try { + addSessionFactory(createSessionFactory(locator)); + return true; + } catch (Throwable ignored) { + } + return false; + }, 5000, 100); + } } diff --git a/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/ssl/SslPEMTest.java b/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/ssl/SslPEMTest.java index 642279df5d..7f9d025bb8 100644 --- a/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/ssl/SslPEMTest.java +++ b/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/ssl/SslPEMTest.java @@ -122,7 +122,7 @@ public class SslPEMTest extends ActiveMQTestBase { Map params = new HashMap<>(); params.put(TransportConstants.SSL_ENABLED_PROP_NAME, true); params.put(TransportConstants.KEYSTORE_TYPE_PROP_NAME, "PEMCFG"); - params.put(TransportConstants.KEYSTORE_PATH_PROP_NAME, "server-pem-props-config.txt"); + params.put(TransportConstants.KEYSTORE_PATH_PROP_NAME, "server-keystore.pemcfg"); params.put(TransportConstants.TRUSTSTORE_TYPE_PROP_NAME, "PEM"); params.put(TransportConstants.TRUSTSTORE_PATH_PROP_NAME, "client-ca-cert.pem"); params.put(TransportConstants.NEED_CLIENT_AUTH_PROP_NAME, true); diff --git a/tests/security-resources/build.sh b/tests/security-resources/build.sh index e65237bb02..6ba2652996 100755 --- a/tests/security-resources/build.sh +++ b/tests/security-resources/build.sh @@ -24,12 +24,12 @@ KEY_PASS=securepass STORE_PASS=securepass CA_VALIDITY=365000 VALIDITY=36500 -CLIENT_NAMES="san=dns:localhost,ip:127.0.0.1" -SERVER_NAMES="san=dns:localhost,dns:localhost.localdomain,dns:artemis.localtest.me,ip:127.0.0.1" +LOCAL_CLIENT_NAMES="dns:localhost,ip:127.0.0.1" +LOCAL_SERVER_NAMES="dns:localhost,dns:localhost.localdomain,dns:artemis.localtest.me,ip:127.0.0.1" # Clean up existing files # ----------------------- -rm -f *.crt *.csr openssl-* *.jceks *.jks *.p12 *.pem +rm -f *.crt *.csr openssl-* *.jceks *.jks *.p12 *.pem *.pemcfg # Create a key and self-signed certificate for the CA, to sign server certificate requests and use for trust: # ---------------------------------------------------------------------------------------------------- @@ -45,10 +45,10 @@ keytool -importkeystore -srckeystore server-ca-truststore.p12 -destkeystore serv # Create a key pair for the server, and sign it with the CA: # ---------------------------------------------------------- -keytool -storetype pkcs12 -keystore server-keystore.p12 -storepass $STORE_PASS -keypass $KEY_PASS -alias server -genkey -keyalg "RSA" -keysize 2048 -dname "CN=ActiveMQ Artemis Server, OU=Artemis, O=ActiveMQ, L=AMQ, S=AMQ, C=AMQ" -validity $VALIDITY -ext bc=ca:false -ext eku=sA -ext $SERVER_NAMES +keytool -storetype pkcs12 -keystore server-keystore.p12 -storepass $STORE_PASS -keypass $KEY_PASS -alias server -genkey -keyalg "RSA" -keysize 2048 -dname "CN=ActiveMQ Artemis Server, OU=Artemis, O=ActiveMQ, L=AMQ, S=AMQ, C=AMQ" -validity $VALIDITY -ext bc=ca:false -ext eku=sA -ext "san=dns:server.artemis.activemq,$LOCAL_SERVER_NAMES" keytool -storetype pkcs12 -keystore server-keystore.p12 -storepass $STORE_PASS -alias server -certreq -file server.csr -keytool -storetype pkcs12 -keystore server-ca-keystore.p12 -storepass $STORE_PASS -alias server-ca -gencert -rfc -infile server.csr -outfile server.crt -validity $VALIDITY -ext bc=ca:false -ext $SERVER_NAMES +keytool -storetype pkcs12 -keystore server-ca-keystore.p12 -storepass $STORE_PASS -alias server-ca -gencert -rfc -infile server.csr -outfile server.crt -validity $VALIDITY -ext bc=ca:false -ext eku=sA -ext "san=dns:server.artemis.activemq,$LOCAL_SERVER_NAMES" keytool -storetype pkcs12 -keystore server-keystore.p12 -storepass $STORE_PASS -keypass $KEY_PASS -importcert -alias server-ca -file server-ca.crt -noprompt keytool -storetype pkcs12 -keystore server-keystore.p12 -storepass $STORE_PASS -keypass $KEY_PASS -importcert -alias server -file server.crt @@ -58,10 +58,10 @@ keytool -importkeystore -srckeystore server-keystore.p12 -destkeystore server-ke # Create a key pair for the other server, and sign it with the CA: # ---------------------------------------------------------- -keytool -storetype pkcs12 -keystore other-server-keystore.p12 -storepass $STORE_PASS -keypass $KEY_PASS -alias other-server -genkey -keyalg "RSA" -keysize 2048 -dname "CN=ActiveMQ Artemis Other Server, OU=Artemis, O=ActiveMQ, L=AMQ, S=AMQ, C=AMQ" -validity $VALIDITY -ext bc=ca:false -ext $SERVER_NAMES +keytool -storetype pkcs12 -keystore other-server-keystore.p12 -storepass $STORE_PASS -keypass $KEY_PASS -alias other-server -genkey -keyalg "RSA" -keysize 2048 -dname "CN=ActiveMQ Artemis Other Server, OU=Artemis, O=ActiveMQ, L=AMQ, S=AMQ, C=AMQ" -validity $VALIDITY -ext bc=ca:false -ext eku=sA -ext "san=dns:other-server.artemis.activemq,$LOCAL_SERVER_NAMES" keytool -storetype pkcs12 -keystore other-server-keystore.p12 -storepass $STORE_PASS -alias other-server -certreq -file other-server.csr -keytool -storetype pkcs12 -keystore server-ca-keystore.p12 -storepass $STORE_PASS -alias server-ca -gencert -rfc -infile other-server.csr -outfile other-server.crt -validity $VALIDITY -ext bc=ca:false -ext eku=sA -ext $SERVER_NAMES +keytool -storetype pkcs12 -keystore server-ca-keystore.p12 -storepass $STORE_PASS -alias server-ca -gencert -rfc -infile other-server.csr -outfile other-server.crt -validity $VALIDITY -ext bc=ca:false -ext eku=sA -ext "san=dns:other-server.artemis.activemq,$LOCAL_SERVER_NAMES" keytool -storetype pkcs12 -keystore other-server-keystore.p12 -storepass $STORE_PASS -keypass $KEY_PASS -importcert -alias server-ca -file server-ca.crt -noprompt keytool -storetype pkcs12 -keystore other-server-keystore.p12 -storepass $STORE_PASS -keypass $KEY_PASS -importcert -alias other-server -file other-server.crt @@ -84,10 +84,10 @@ openssl ca -config openssl.conf -gencrl -keyfile server-ca.pem -cert server-ca.c # Create a key pair for the broker with an unexpected hostname, and sign it with the CA: # -------------------------------------------------------------------------------------- -keytool -storetype pkcs12 -keystore unknown-server-keystore.p12 -storepass $STORE_PASS -keypass $KEY_PASS -alias unknown-server -genkey -keyalg "RSA" -keysize 2048 -dname "CN=ActiveMQ Artemis Unknown Server, OU=Artemis, O=ActiveMQ, L=AMQ, S=AMQ, C=AMQ" -validity $VALIDITY -ext bc=ca:false -ext eku=sA +keytool -storetype pkcs12 -keystore unknown-server-keystore.p12 -storepass $STORE_PASS -keypass $KEY_PASS -alias unknown-server -genkey -keyalg "RSA" -keysize 2048 -dname "CN=ActiveMQ Artemis Unknown Server, OU=Artemis, O=ActiveMQ, L=AMQ, S=AMQ, C=AMQ" -validity $VALIDITY -ext bc=ca:false -ext eku=sA -ext "san=dns:unknown-server.artemis.activemq" keytool -storetype pkcs12 -keystore unknown-server-keystore.p12 -storepass $STORE_PASS -alias unknown-server -certreq -file unknown-server.csr -keytool -storetype pkcs12 -keystore server-ca-keystore.p12 -storepass $STORE_PASS -alias server-ca -gencert -rfc -infile unknown-server.csr -outfile unknown-server.crt -validity $VALIDITY -ext bc=ca:false -ext eku=sA +keytool -storetype pkcs12 -keystore server-ca-keystore.p12 -storepass $STORE_PASS -alias server-ca -gencert -rfc -infile unknown-server.csr -outfile unknown-server.crt -validity $VALIDITY -ext bc=ca:false -ext eku=sA -ext "san=dns:unknown-server.artemis.activemq" keytool -storetype pkcs12 -keystore unknown-server-keystore.p12 -storepass $STORE_PASS -keypass $KEY_PASS -importcert -alias server-ca -file server-ca.crt -noprompt keytool -storetype pkcs12 -keystore unknown-server-keystore.p12 -storepass $STORE_PASS -keypass $KEY_PASS -importcert -alias unknown-server -file unknown-server.crt @@ -109,10 +109,10 @@ keytool -importkeystore -srckeystore client-ca-truststore.p12 -destkeystore clie # Create a key pair for the client, and sign it with the CA: # ---------------------------------------------------------- -keytool -storetype pkcs12 -keystore client-keystore.p12 -storepass $STORE_PASS -keypass $KEY_PASS -alias client -genkey -keyalg "RSA" -keysize 2048 -dname "CN=ActiveMQ Artemis Client, OU=Artemis, O=ActiveMQ, L=AMQ, S=AMQ, C=AMQ" -validity $VALIDITY -ext bc=ca:false -ext eku=cA -ext $CLIENT_NAMES +keytool -storetype pkcs12 -keystore client-keystore.p12 -storepass $STORE_PASS -keypass $KEY_PASS -alias client -genkey -keyalg "RSA" -keysize 2048 -dname "CN=ActiveMQ Artemis Client, OU=Artemis, O=ActiveMQ, L=AMQ, S=AMQ, C=AMQ" -validity $VALIDITY -ext bc=ca:false -ext eku=cA -ext "san=dns:client.artemis.activemq,$LOCAL_CLIENT_NAMES" keytool -storetype pkcs12 -keystore client-keystore.p12 -storepass $STORE_PASS -alias client -certreq -file client.csr -keytool -storetype pkcs12 -keystore client-ca-keystore.p12 -storepass $STORE_PASS -alias client-ca -gencert -rfc -infile client.csr -outfile client.crt -validity $VALIDITY -ext bc=ca:false -ext eku=cA -ext $CLIENT_NAMES +keytool -storetype pkcs12 -keystore client-ca-keystore.p12 -storepass $STORE_PASS -alias client-ca -gencert -rfc -infile client.csr -outfile client.crt -validity $VALIDITY -ext bc=ca:false -ext eku=cA -ext "san=dns:client.artemis.activemq,$LOCAL_CLIENT_NAMES" keytool -storetype pkcs12 -keystore client-keystore.p12 -storepass $STORE_PASS -keypass $KEY_PASS -importcert -alias client-ca -file client-ca.crt -noprompt keytool -storetype pkcs12 -keystore client-keystore.p12 -storepass $STORE_PASS -keypass $KEY_PASS -importcert -alias client -file client.crt @@ -122,10 +122,10 @@ keytool -importkeystore -srckeystore client-keystore.p12 -destkeystore client-ke # Create a key pair for the other client, and sign it with the CA: # ---------------------------------------------------------- -keytool -storetype pkcs12 -keystore other-client-keystore.p12 -storepass $STORE_PASS -keypass $KEY_PASS -alias other-client -genkey -keyalg "RSA" -keysize 2048 -dname "CN=ActiveMQ Artemis Other Client, OU=Artemis, O=ActiveMQ, L=AMQ, S=AMQ, C=AMQ" -validity $VALIDITY -ext bc=ca:false -ext eku=cA -ext $CLIENT_NAMES +keytool -storetype pkcs12 -keystore other-client-keystore.p12 -storepass $STORE_PASS -keypass $KEY_PASS -alias other-client -genkey -keyalg "RSA" -keysize 2048 -dname "CN=ActiveMQ Artemis Other Client, OU=Artemis, O=ActiveMQ, L=AMQ, S=AMQ, C=AMQ" -validity $VALIDITY -ext bc=ca:false -ext eku=cA -ext "san=dns:other-client.artemis.activemq,$LOCAL_CLIENT_NAMES" keytool -storetype pkcs12 -keystore other-client-keystore.p12 -storepass $STORE_PASS -alias other-client -certreq -file other-client.csr -keytool -storetype pkcs12 -keystore client-ca-keystore.p12 -storepass $STORE_PASS -alias client-ca -gencert -rfc -infile other-client.csr -outfile other-client.crt -validity $VALIDITY -ext bc=ca:false -ext eku=cA -ext $CLIENT_NAMES +keytool -storetype pkcs12 -keystore client-ca-keystore.p12 -storepass $STORE_PASS -alias client-ca -gencert -rfc -infile other-client.csr -outfile other-client.crt -validity $VALIDITY -ext bc=ca:false -ext eku=cA -ext "san=dns:other-client.artemis.activemq,$LOCAL_CLIENT_NAMES" keytool -storetype pkcs12 -keystore other-client-keystore.p12 -storepass $STORE_PASS -keypass $KEY_PASS -importcert -alias client-ca -file client-ca.crt -noprompt keytool -storetype pkcs12 -keystore other-client-keystore.p12 -storepass $STORE_PASS -keypass $KEY_PASS -importcert -alias other-client -file other-client.crt @@ -142,10 +142,10 @@ openssl ca -config openssl.conf -gencrl -keyfile client-ca.pem -cert client-ca.c # Create a key pair for the client with an unexpected hostname, and sign it with the CA: # ---------------------------------------------------------- -keytool -storetype pkcs12 -keystore unknown-client-keystore.p12 -storepass $STORE_PASS -keypass $KEY_PASS -alias unknown-client -genkey -keyalg "RSA" -keysize 2048 -dname "CN=ActiveMQ Artemis Unknown Client, OU=Artemis, O=ActiveMQ, L=AMQ, S=AMQ, C=AMQ" -validity $VALIDITY -ext bc=ca:false -ext eku=cA +keytool -storetype pkcs12 -keystore unknown-client-keystore.p12 -storepass $STORE_PASS -keypass $KEY_PASS -alias unknown-client -genkey -keyalg "RSA" -keysize 2048 -dname "CN=ActiveMQ Artemis Unknown Client, OU=Artemis, O=ActiveMQ, L=AMQ, S=AMQ, C=AMQ" -validity $VALIDITY -ext bc=ca:false -ext eku=cA -ext "san=dns:unknown-client.artemis.activemq" keytool -storetype pkcs12 -keystore unknown-client-keystore.p12 -storepass $STORE_PASS -alias unknown-client -certreq -file unknown-client.csr -keytool -storetype pkcs12 -keystore client-ca-keystore.p12 -storepass $STORE_PASS -alias client-ca -gencert -rfc -infile unknown-client.csr -outfile unknown-client.crt -validity $VALIDITY -ext bc=ca:false -ext eku=cA +keytool -storetype pkcs12 -keystore client-ca-keystore.p12 -storepass $STORE_PASS -alias client-ca -gencert -rfc -infile unknown-client.csr -outfile unknown-client.crt -validity $VALIDITY -ext bc=ca:false -ext eku=cA -ext "san=dns:unknown-client.artemis.activemq" keytool -storetype pkcs12 -keystore unknown-client-keystore.p12 -storepass $STORE_PASS -keypass $KEY_PASS -importcert -alias client-ca -file client-ca.crt -noprompt keytool -storetype pkcs12 -keystore unknown-client-keystore.p12 -storepass $STORE_PASS -keypass $KEY_PASS -importcert -alias unknown-client -file unknown-client.crt @@ -157,10 +157,18 @@ keytool -importkeystore -srckeystore unknown-client-keystore.p12 -destkeystore u ## separate private and public cred pem files combined for the keystore via prop openssl pkcs12 -in server-keystore.p12 -out server-cert.pem -clcerts -nokeys -password pass:$STORE_PASS openssl pkcs12 -in server-keystore.p12 -out server-key.pem -nocerts -nodes -password pass:$STORE_PASS +openssl pkcs12 -in other-server-keystore.p12 -out other-server-cert.pem -clcerts -nokeys -password pass:$STORE_PASS +openssl pkcs12 -in other-server-keystore.p12 -out other-server-key.pem -nocerts -nodes -password pass:$STORE_PASS +openssl pkcs12 -in unknown-server-keystore.p12 -out unknown-server-cert.pem -clcerts -nokeys -password pass:$STORE_PASS +openssl pkcs12 -in unknown-server-keystore.p12 -out unknown-server-key.pem -nocerts -nodes -password pass:$STORE_PASS ## PEMCFG properties format -echo source.key=classpath:server-key.pem > server-pem-props-config.txt -echo source.cert=classpath:server-cert.pem >> server-pem-props-config.txt +echo source.key=classpath:server-key.pem > server-keystore.pemcfg +echo source.cert=classpath:server-cert.pem >> server-keystore.pemcfg +echo source.key=classpath:other-server-key.pem > other-server-keystore.pemcfg +echo source.cert=classpath:other-server-cert.pem >> other-server-keystore.pemcfg +echo source.key=classpath:unknown-server-key.pem > unknown-server-keystore.pemcfg +echo source.cert=classpath:unknown-server-cert.pem >> unknown-server-keystore.pemcfg ## combined pem file for client openssl pkcs12 -in client-keystore.p12 -out client-key-cert.pem -nodes -password pass:$STORE_PASS diff --git a/tests/security-resources/client-ca-cert.pem b/tests/security-resources/client-ca-cert.pem index cba2d51049..4815798aa9 100644 --- a/tests/security-resources/client-ca-cert.pem +++ b/tests/security-resources/client-ca-cert.pem @@ -1,21 +1,21 @@ -----BEGIN CERTIFICATE----- -MIIDcDCCAligAwIBAgIEJbym6DANBgkqhkiG9w0BAQsFADBfMREwDwYDVQQKEwhB -Y3RpdmVNUTEQMA4GA1UECxMHQXJ0ZW1pczE4MDYGA1UEAxMvQWN0aXZlTVEgQXJ0 -ZW1pcyBDbGllbnQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwIBcNMjMxMjA3MTY0 -ODUyWhgPMzAyMzA0MDkxNjQ4NTJaMF8xETAPBgNVBAoTCEFjdGl2ZU1RMRAwDgYD -VQQLEwdBcnRlbWlzMTgwNgYDVQQDEy9BY3RpdmVNUSBBcnRlbWlzIENsaWVudCBD -ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC -AQoCggEBAIaj9LoncxRCfTayohTMSqWCutkAXE8rTDKbpmrTt3RMkmqJw2sO3tn0 -CZkcfkf+1eXsJHRoH9uhUZI7Cc+vGFCfWF9RTi4aCjYFtTXmb0FAsOl1TTRjDgWb -eyUYI25KpVBz57JD3GlFlFo0tLQkc/C1QWU3dlpU5INh5vo/1Si4hrVSX8/Hun8q -daZg4bjfUGnNa0H5nPfkCaZjAamAKp6L50e0cLS4PQCPhVMdH6uU2CEJDxNURN3i -tD6z3YJReFpxNM3HmDwLgUxQcvByQ60Qc90aUihKqXKj8rlFJn76d/kkH3xj2n5t -msY4/GNxh+P0W8whH4C7uglo/vSaDbMCAwEAAaMyMDAwHQYDVR0OBBYEFKUM1JFb -FBp0jlZ9Cb6UbaPQAOr7MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQAD -ggEBAFmb6rDuirRpEpO/+jXRqq3A4gqMW4Qbjqb61pIQyNim+0Z+RDwQn4nfnZxY -CaAlRiwg7Ihr85brwHcAC2YG/ir3AEcY70r15xIFCiRkDo47r8cXhTAiQfVBjd1j -m1Bo1w1Sae/Vhe/Jryuqz7C+lXads6xWr9x+RoKb9IDgRhz6aVUBQfkyuusm3D+c -RN7i3IRD2ypf1dEAH51+n+U3gEtWbztA2R1MFCGq/pWfEbMaI7fkBu77h6e/Okwq -dNAbXMYlKvv/BgkmzPvHWtepa/1vWZmyC1t0Oo3jNBrUMPCrkQwHbSMl9vMQwICJ -LnIXqz1dSY/M11jjOVS8ZoZ0gdE= +MIIDdTCCAl2gAwIBAgIJAJkUaBwB0GpUMA0GCSqGSIb3DQEBCwUAMF8xETAPBgNV +BAoTCEFjdGl2ZU1RMRAwDgYDVQQLEwdBcnRlbWlzMTgwNgYDVQQDEy9BY3RpdmVN +USBBcnRlbWlzIENsaWVudCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0yNDAz +MjIxMTUxMjlaGA8zMDIzMDcyNDExNTEyOVowXzERMA8GA1UEChMIQWN0aXZlTVEx +EDAOBgNVBAsTB0FydGVtaXMxODA2BgNVBAMTL0FjdGl2ZU1RIEFydGVtaXMgQ2xp +ZW50IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEAl8cFCGopD43ChXIcmEBNREmaFGwY3nlRkvmyhX7X0p+7sMVF +b1oxEkLl0Bv9vluc7faQPC51ikPFE7cFdWvsTAxkDsMC/3lnAveVcaJi+9x+ndNl +sTL3WIZXQ/JBq9WgZb4Xrl1Bwq+xAf58o/pgc8sY6mgXIJgte5HVLZB1N+pqG1Ce +O4siVvVeew74Md5gh3gzwIkq6svEoRR6mvx+ima4y942bqdO/rXzBKkVKPM3Wozg +Oj+5y7oM9oeg8B0x8vH/nO2HZAM5lBhK5o0ZDpDrOa6Q445gZqjcn13fEaNAhTo+ +Ak5x7ZMZkuipZPjIEg/9FwcC0qM2nJhy8lBLSwIDAQABozIwMDAdBgNVHQ4EFgQU +mQHkKAJROOr1cSjoSuMcvR0s0OswDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0B +AQsFAAOCAQEAdraRmTJvQ4lE+3pg4oz8IZbPhoXQRi/9xMOuDMgaBngxcIy/orT0 +0+rMQDw/UpPvGYzHzxG7F9Euw2HvxF/fGTLrHXLDlPlGmORwWvGR3nRPxCG8wi2b +Zc7d9WUZ5zfIZ346ht/1QuyHHCLU9gaJP1irJA1fJ3ZJdnIDcjG17keM51vF8Jtl +J08WzHQ6BKJy4auR041BxF+wHZBSVF5n5D2DLC+VcBL7MgVXaddyWGkr3UU8U67T +V/o6VEnGTKwZ/a/RAHB8Aex2/GFfEivsaBYe8gbhbzFjCWkoKg0jkjqKDw9Dwk3n +7Lo5GrWoHASyFYB/FM6rjDBW0bT97MVJog== -----END CERTIFICATE----- diff --git a/tests/security-resources/client-ca-keystore.p12 b/tests/security-resources/client-ca-keystore.p12 index d04fbb172cbf2fa91a3c4170a3defae3a4015702..e9588060ed2bdb0c8b2120d8bd8c2cf0be21ef04 100644 GIT binary patch delta 2536 zcmVG ztAw8iZ7-2`(PV-+Db1Q`sNa!_B!5z1m}(XJ(&zSg({LLWCYl6-1keK!t2HUWg8;=~ zpwU+DK)_JR+AVl$erT&v_DPOV(&KH$j<_S41Gf)mrujnKFv6Z>V|n6LY6&S%hZC5V zQ&xGk`m$=UaDr?VKG@*GYO8sIhKD$`CoU zewg10uTnEOXR__EZY+skG_C@;U!1*qtP|;MJG+!}8F8~sBP|=A5SdT^uSOYkKU~xT zLbs`d#al9dAo$8fy^pShhxw9~;P1-hxUUT(r^k_pVAG3RI}?=#>wmYy35(gudbsw& zQf>m1B`^V#)c`SSGq*dRa4qK+7u9?Qr|tvKSqlGgjmq|k=8=Nhv@Gaev+~nmufH)f zt1YUnrrfJXH>YQx5}t!#*zpwK#ehk+XByaue^c+~YE9Vl)`9Ci4c*{2GSLxL-J|_G zW;XPB<+|LCOkPmXmGuRhSnMgWT04Q`j(@wfho}T&I%&Yy-!uC` zIbvySmk|li>7P;Lo;K>ts*-oj;Ww$gq@y6l#MH*`3y6!cOS zPvr;Q6v1ZWV6d$ll%a}>#b;8B@U8sD`9=f*6jck=uGa6sB7+#j5V3(ud`{BdcR*>y zE?u!*2I{l>K7S{-4_?y`70(`{Jgd#Q&D7@5MFr-dijZ3|tjI?OwLfMV)HWGe)&#I5 zL00jr#TY7h#UwXpR9pNizee~UU~huC{B;EST>h3jc2GqxWH88YI9>FTBU%!&g0Cth z>{_BH#J9Mz+~mdsJAdiaBo~4KgM8S9FL7HvNAi0%|9`-G4!*ibhNAt~^GLEE>7Ow{ z@QkJglVXd^!#ez=4mR@BHvG~;43x-EmHK3FF9u6z#p-z6m_db0BWRXWCSUW`qCfI3 zZ;};gcth&O$0FjQ^Y{KJ_0;_2V94nd??$p|$vnqvT{of@IB1MewA2O^ilDZu-O*^R})?Vrz0K)Sh@!f#G>Kwc-2rRYB`!i ze;I51V8IgGDU=GjX7qOfPJicYnqN2CcURdx%YWp5=kt>S)W86X2&<0Ys1qXQMH*b< zx=9?gmtv^ZOP45o*#{%^151E}n22V(vPel5(32yEgl%YDtaxEa({wliA+cuEftH%@ zZj_&TNasLWxuwVV_KZ=DYAWhDe6@4FLxRpn?Q~FoFbr0s#Opf&_Py_ysEz zzTj)}=~6C7_M@llV7#y6YVrT+k%}aLswjrmGwNLh^e*{P%!+YMfPw@7-ew03I4Xq& zz}_iBgK&o1fF0tFmT{VH=HLUkdAidBHa)%CD^N-0I6XD-wHLX<)z5VM z4aFa`#0NAfD)C$E*^8U|i=-p%L7ag0MIDXJnt^8VRt|^2LfIM(Xt~|mF8vsP7sc6? z`*`;un~DT>hT65ctW}lbcEC}uSmKM+%4uG97eDsm=`8d=cnn|R*yG5r%cMZM2D!uV zJy}1GL#%qs5;;mi8=oxgnP1DKr9U!vb1e|&7zIP#2^}4=$4D7H8VR=HLi{cGlI2=O zqzJWl4WOi(-~h&(x+74V-5)N0cz|mMV3;Q3H(Yp>P6WYpw8g+idc{S)YH(tk#NegS zO@3t0rlPCc$fBwajAXakfW+K#V&)aDzDYzNf&xgH-TUka6O-`e-BVe zq>z4h0p3bd}yaNkRC2cZ)dO-`zDyE5> zxk61Zg?Ug0XrFABHEW(WkM5hcJ5WJILV`f^A5Y2&lI$)V%?e z-&WE(fn|2X$1A%zt*wE5bc+pFBBM*8+4R$>%-~NSG)%_613yRCuV_T~C9t4`3d$jU1_29Yc`!p^n^HJ3cA?)w;-J=E$v1s%VN!e_FDzR?)yiIp+cZl45?+=dYc`~TSqQ*mko+8u%>G!L{*%3G#RTH>BnWm<{p`| zpv-cqtBVI*qk@Qk)&Ho^u|B{oP92hgXUDJ?hqT0)xLZfQ2k9mVcJ`Nl5dkyd0SDx3xQfbtG|I; zkg7r{E9k;Qsm|A-0MzX2CnoLU(9}MGuUS$i7a+77P{`@w8(0zb9eTWqu)O ym|lY0RWf^2?@p?Ll|i|DcbMxEPy`gaW)?&jeq;RQoiX;Pr#vVj5flId0w)j==-lf7 delta 2520 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 diff --git a/tests/security-resources/client-ca-truststore.jceks b/tests/security-resources/client-ca-truststore.jceks index f5c9a67ca5ec9481aa38bd44791a71ecb6801bf7..f6fda07a3176fa995c77e0526ae06a4e3fd24942 100644 GIT binary patch delta 669 zcmV;O0%HBP2fGK59w?4x0C&Ft1z0XMFgXAK19>ol19dQh0$rd30s#U72>_WCXdD61 zYE+RybsaP?GcqzUF*PwVIa(MGGcYnUFgG$ZF)=kUGC5k2P-2rc0U&>u#{~##DG!ap zg>oF2KuttRniOmp-g!}y`Lcz6*V3Q6u*F4hS}_tr<=n*4r>X1L4V zHg2a*{h*Cb=t|=py&Wvj>yv!~C4Y9dk(n}YLy1KDdSK#={2`Xl zhK0~ZFa5;Bt_;W;26!=WjK89^^wa9hKs-NElkXXf$IlVF7tt=mVeiCW-x)IN9dg5z z`9_%Ja9Z(^-gHmIA-uvZn`O@3^<^37H^^sxI)>l%LhOeeBGmQoIU2R790alzfPWOutBf#K(X{>S#TH4Ts#E#9!lXz*3s@=G7^5%}-ALPr DkC7`L delta 659 zcmV;E0&M-e2et>09wUrJE~7>O1z0XMFgXAK19UKg18^{c0$88}0s#U71SPzt=#fTs z95XR8FgGzaG&nUfS{M&AFfubRG%z_aHZ(XjGLhGVe}<#P@h;|QBE!z z3N{6`HRf+YK(Og`O*CT;1)F;%7$a^HlreNW?-%x4IYeD&(_v8ttV*#mvDxQnyN3?LXxIF-mg;O0L ztCZLw2@exgMBU=FKC|6|QFvN$G|k7DJPUzLP;&5cL#+^V-5OFTN~vB z5Xji3`$m35JP@CW-<_OT37{oLEFkQNYx9=tz;^%(W(NK$_W(y2?@IOO5(Nq*WDbry zug4dKFd{+qL5n7YkoJ8K@+=N5hDqq#n03V%xpXE1zOIB|?K-nEk6d|hqm7fu_8Y8#l2JZWZ zr@uN(Ds<2rT*f6T`~LuI*sEr8q_fGtC0)`Z6hW2^ANy* ti7s*%t36#wkIdIt<2h8kW`=YYfzfaz@N#D(;)ovXAvPEoriR$)L7vatC*uGB diff --git a/tests/security-resources/client-ca-truststore.jks b/tests/security-resources/client-ca-truststore.jks index 1fa96e3bda677164760606854129491563c8c2e2..feb1f29e51600f7c0e81a95a48d383195be0a8f7 100644 GIT binary patch delta 669 zcmV;O0%HBP2fGK59w?4x0C>It1z0XMFgXAK19>ol19dQh0$rd30s#U72>_WCXdD61 zYE+RybsaP?GcqzUF*PwVIa(MGGcYnUFgG$ZF)=kUGC5k2P-2rc0U&>u#{~##DG!ap zg>oF2KuttRniOmp-g!}y`Lcz6*V3Q6u*F4hS}_tr<=n*4r>X1L4V zHg2a*{h*Cb=t|=py&Wvj>yv!~C4Y9dk(n}YLy1KDdSK#={2`Xl zhK0~ZFa5;Bt_;W;26!=WjK89^^wa9hKs-NElkXXf$IlVF7tt=mVeiCW-x)IN9dg5z z`9_%Ja9Z(^-gHmIA-uvZn`O@3^<^37H^^sxI)>l%LhOeeBGmQoIU2R790alzfPWOutBf#K(X{>S#TH4TIA=sFDH5S6W76pr`*Q0)XN3s= Db|@-l delta 659 zcmV;E0&M-e2et>09wUrJE~G^O1z0XMFgXAK19UKg18^{c0$88}0s#U71SPzt=#fTs z95XR8FgGzaG&nUfS{M&AFfubRG%z_aHZ(XjGLhGVe}<#P@h;|QBE!z z3N{6`HRf+YK(Og`O*CT;1)F;%7$a^HlreNW?-%x4IYeD&(_v8ttV*#mvDxQnyN3?LXxIF-mg;O0L ztCZLw2@exgMBU=FKC|6|QFvN$G|k7DJPUzLP;&5cL#+^V-5OFTN~vB z5Xji3`$m35JP@CW-<_OT37{oLEFkQNYx9=tz;^%(W(NK$_W(y2?@IOO5(Nq*WDbry zug4dKFd{+qL5n7YkoJ8K@+=N5hDqq#n03V%xpXE1zOIB|?K-nEk6d|hqm7fu_8Y8#l2JZWZ zr@uN(Ds<2rT*f6T`~LuI*sEr8q_fGtC0)`Z6hW2^ANy* ti7s*%t36#wkIdIt<2h8kW`=YYfzgxw`aqS`DxIO{c21GC_ec^P0qpUDDT4q2 diff --git a/tests/security-resources/client-ca-truststore.p12 b/tests/security-resources/client-ca-truststore.p12 index a04081dd0bde3bf69c3ffc6492cdea1916ee4584..30bd31c1738de1c756e8ab7b8ee4ba436fd14fff 100644 GIT binary patch delta 1146 zcmV-=1cm$d3HAw)YZQl7_`A)--^2Pl`%Vwe(MNB$19FjnB!7kU>1UYWZfu%ArpSOY z7mI*`1Mn>>72s+IG;uUvY1Cuw?q+y=ByQW2-A+~PWN(ii{}Fb37(!!`WhxPqnmC>s zf$4mzJ;;9X81xUVUz6ODj$qG3IUOo_y$^%%trgG7;BOu?uaBu_q$zdzh) zre!J8=;G+hr38z%p{TJ8rYw3@-bcQyPN}l|aeQ)bd4C^85N@e&${`b-Y~ox13{9CD zUb#g9kgX9dX6(&;P*0lx1bPX2!^dvpg2nEQ3t{Q=dpmcljNbX0hJsblW!7j!{Dc9G7mx!uo$UiP zr&r*?Pk;KvL*<~isQh9rf5?s}`_GTRH&_mlU2yemc=l&GA_^bF7e`?uExJQIc9)oz zwqKpN_@xJ9@bL}%rN^CnJg<;`=+(Eal$n~%$o0T!>A7W&K{kiVLOy6EkKLu(4Ih^J zepc~959jM_vm-H%^s4zYV}3aN7fqj-=RY*!?|*1NyQvFSid7$d*zyOmevO#HF*jp5 z^CeI$|8gHTNZ%ZcAUZ654%r(mCM5O(DcAWo7xo&tYMG%Dm`^QP$I19dAKe*P9Ab=! zHuL6p`9j5}*h@`gPJj<>OJ{-x3%@|yFg_&8`lIE>gzerW?$#mSVNTr8u(WWtybjiA zE`M@6ygL`x7^rSHQ}A!?7)A7+hhIc1?1he-2t z@0DBO^qSD%Um>Z(P($?19;fhp1q9D!1#qnlvdB&^Ds&cYU;yS-@G!3XyPaE&?%0ucfb<9H-G5yHJ0gKc;&>vMM`O60ptVPXw%G9?!rl{_ z=iEZE`!=MsPp0!Sj|#F-v@*Ji%)iM4%TIL@c_u^T(rse!C)ZAycYN=c#D3vTqtF*{ zm*T0!8gKIp7dEDRVy>$>NividY+`N`*6#j!&t(wHT;n759VfVkCrC1ZCKy%|P=DLv z9e^}p$L8Ku^DE7CVW|?s8EPQTlD`nT5DeirO}~{X%$BLDWuf@`H6#*`zbZM{m?ki9 zjHiEzS5os;yettZmBkaV$%OJV>%3STLXhj1iyP=rl|r~`xFp_^kccD94%u#Cm5#B5 zeuZ7&v>%-4!2L&|S+a6}L986j^;_IYN7AjMO0AsY+Tk!wFflL<1_@w>NC9O71OfpC z00ba6NQ>MR#A-qB-Cm7LeTZ2PPSr%!p>lc1ZS0(`s)Bh06imUbLHKe@VrHGUtzHxN M_sSnu)&c@25MG5c+yDRo delta 1146 zcmV-=1cm$d3HAw)YZQxR2vG^pvl+Ltdfy`B!7c0hnBTnWd$7`2U8<5 zXI+4T1MnPtfN7VZ5Tncx0zP(oX>%f6{-@>md(p%IG+jQ|fWn0aj7Dw2p2!yJZ*~bU-n2YG!_S86{?fJwr@KYyTirU=4LU9+w5F1%me98Oc{9%%$9l- zS-Q*Keh%9**&(}pABK%aJ)snw02Qa9vOB5+s&}U4UUbY z)qx!i8t6Ta+=|EnMQ%_y zPDoHl$EOslqP)MRcKv&Z^5|?sMr7-flgj;L^-Lc-Eq}j}qqd%KPh|divtjLx%3pRh zY4xs;P`L$!S3ZU+q3Ni%Ka%JYXI7$0TI@CMCgEPL@4ok6u_4YJ)j=Y&e6-xDX;&}w z=#1IjAybGIA@SRx?LaL#TM62{>e%jQxuJf{|2I+Ca3P2a&koV8yOMG&7sg(cF5e_l z(5)Nsjem#Xw5wwP-R2hzO4+i8-(Ny*v?w%<#M7F=lZxn7poJX8d{9+bB`-gQFG08E zMFVb>yA-;wbLXRTz6|X0F2u3{CU>)wzm~&0{5GAAhI;J=6rhvnH3nQ~EH`n?MV^$x zeFE}BxxC z43K&`jQilkv25Q8#p%~~3{p-=Yx6Tp{aRUuBGG|FeuPVhJ3wMn@}u}pzhzos#0F^9 zEq|jw+68|8okkCRnH0!$vJh2uPIc)#ThD(=xTi>Qz>-pxL*~#n;z`UFBMtDgkULF+ z1HBkOffaLe{DmC2m|8_oqip0*FmfTlsg6FgMS{d zJEIZV4sn;ccw!rV0Sx^4Ttr^W(*G^QOqY6RHIlk@V~HXpmX6)?7BK6}s@z8l^VfUw zHX~dC50nL888u*dP>{C}J!c>3eeqeTgQ#kv5sgYHxAe>ME{0g;$9PEULgG|ebAwM- zNFUNC9O71OfpC z00baXw||w=QD~s{;Y%TAbDumQAz2Th&O$aqlEs$zuM*${6rEj0op~YvEhBsauF1{U MpF diff --git a/tests/security-resources/client-ca.pem b/tests/security-resources/client-ca.pem index 7bf5cd2bef..0d23aba857 100644 --- a/tests/security-resources/client-ca.pem +++ b/tests/security-resources/client-ca.pem @@ -1,32 +1,32 @@ Bag Attributes friendlyName: client-ca - localKeyID: 54 69 6D 65 20 31 37 30 31 39 36 37 37 33 32 36 35 35 + localKeyID: 54 69 6D 65 20 31 37 31 31 31 30 38 32 38 39 34 37 36 Key Attributes: -----BEGIN PRIVATE KEY----- -MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCGo/S6J3MUQn02 -sqIUzEqlgrrZAFxPK0wym6Zq07d0TJJqicNrDt7Z9AmZHH5H/tXl7CR0aB/boVGS -OwnPrxhQn1hfUU4uGgo2BbU15m9BQLDpdU00Yw4Fm3slGCNuSqVQc+eyQ9xpRZRa -NLS0JHPwtUFlN3ZaVOSDYeb6P9UouIa1Ul/Px7p/KnWmYOG431BpzWtB+Zz35Amm -YwGpgCqei+dHtHC0uD0Aj4VTHR+rlNghCQ8TVETd4rQ+s92CUXhacTTNx5g8C4FM -UHLwckOtEHPdGlIoSqlyo/K5RSZ++nf5JB98Y9p+bZrGOPxjcYfj9FvMIR+Au7oJ -aP70mg2zAgMBAAECggEAdj5/qw0CUASkmuj+120jEYBiQDnE1/KalMeFu8P8FbM5 -0z7x1I/Wv2tHEqSncusnRynASks3z1c5oEchMrf/jq6imfN5yZss5IzWvGOHybLa -q+1MxHlJ0zrdR5KPa0k7LhDcpv5aEEn/I8mt+ZcaC4fjytSOqH5twcS1aYmt1ngR -aQKd3UkB5AhxbHcx3V4iX9opdy0NhwaimAGY+U7yVE7tc58n/ZA5FPF2GImuyQOS -F12LytmtDIkMjSmBERNlU+67t79rx5a91Tavy8Hz0htEzNQ4wulG/v+Jqnbdh7j7 -dpCN7EvTDQ08jDihuUpFPVo1UF9Atrn3c3zJuGy8gQKBgQDGQO7EeHUZzb+yyF+M -9XP+8R9Sb/4qoDMpAIn/5le9sN/riYQbCctQ2HmbxMGm3vu7FUl8MrRvCLCiASK8 -5ng4oP3pel3P4jUvnVy57WzgfkmdKhSB1sxojtMOibLZgP09bRT/Q1bTKLJtA5GY -imt3cg0fF0YD0UI8GaNEmNxFUQKBgQCt251PKK3GzCo1J6iheiwSMkuG47WBcnLL -1oYl61TH7z/pKEs4GGCE31xn7+P88QY7XftNmJkuh91u0SMdCf4w3yHYzz62OdZL -go9tov5F06K1kkOmQ23ORtTbGnNlrNBTsDYIjnoufWMIf66RsAO9d7k3f/o4bXBa -88rLCpDxwwKBgQClxT+g+pP32olzJYZ35/lw8A9fsBNXcxK0MyYw2lr9WvsxCJB0 -x1DBLfEpZXEDZioY+aizd/ZVbW+8VrTEPPXDbCJD6rSskZolUTBqqvNCF3bYOoph -MslCmEI0QsFQi0G07hQDiTv9XmcrLjO81+kaPDxqhdxebsgyVsGlJyfvsQKBgEZY -9KARH6+u8O0tLOiZ3LdILpNYFBtayeR82y8At/9maX/YVAdQpc1d67AKuz+f7xua -fZL6ShEv3IN4kDKx1m7D+pgV05Q8dt965rpAF479gXriwgjGg+nRc1NssoDTmkAi -rtprfDjPd4D62RIOHJVPmlxApmiqr6m9t7LMhbWtAoGBAITtzDRoOwDGwA3UB3cR -ObFmijIzfjqxU0Q3T4QZe6gbLE1ExEdXMcMX/JhU6n4LJ/FcAf7/dwm15xqIQmzK -iqmRb8Nnk0li1pUxusZ2jt5W4DGmafim7XdzDaLpSukws51Zj7WpiFDBBaQbww7k -0yWnt8ORrQTF6/2ZESuODqK0 +MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCXxwUIaikPjcKF +chyYQE1ESZoUbBjeeVGS+bKFftfSn7uwxUVvWjESQuXQG/2+W5zt9pA8LnWKQ8UT +twV1a+xMDGQOwwL/eWcC95VxomL73H6d02WxMvdYhldD8kGr1aBlvheuXUHCr7EB +/nyj+mBzyxjqaBcgmC17kdUtkHU36mobUJ47iyJW9V57Dvgx3mCHeDPAiSrqy8Sh +FHqa/H6KZrjL3jZup07+tfMEqRUo8zdajOA6P7nLugz2h6DwHTHy8f+c7YdkAzmU +GErmjRkOkOs5rpDjjmBmqNyfXd8Ro0CFOj4CTnHtkxmS6Klk+MgSD/0XBwLSozac +mHLyUEtLAgMBAAECggEAIPYLLUMkzKhsFJ/t/tCEFy7mw8Wf9vygzwrkDqK3yxl+ +YMrOo/qRypX1o6bYibUKlRElTLSIOTEzhO8Lw+7en7tXJW+LYKDkUpwi+80Ysvq1 +EqBcpslbNwHhxLNBOMiJb18DdI3zII0YI0c5mUDgHnV+YTWexCjYQ8wtYBpNookz +utW+pLPJ9T2eQQ5rhZ7GL5UmLhg/ymrQ+uu16iGVNpMCPj9Dzfo434SYv5JaJ81w +vEmyivrVlP8gxym5eeK3sOcDfcoz6WEgW2Yn8yasVULrlPnrGgUh+ptnQb2kqyVS +dqLyBF0FauP38nXCezbfuf+RUcBNb5x+SeKKaQzxMQKBgQC+HKnfCtrOQX2No+JN +/05XqEOjD/XivSocJd2fuH8N4shJQ9NM8CSyEPFB1YQCzOa+OAgYH1C+m4sN2wGR +U0+Y8M+4x42qp+wty7USaZQqn9JBZqLTwPwADq7pKld+uY69mDfKaYX51kyUm5zb +WMm9m7OnM/9UO3Asno+falxq+wKBgQDMYTGP2W9f37HMBp79IoWbDgmW6vitPoTz +5YOXLO3jex/BqhnSh4e7pXFxiLx7ciKRzMad/Ebh8ACO4aHpTqVng9NTHPfd5LaG +BZ/Egu7QYKNvElwvLHp4vRxDfydEZ7Fo+vXLgLKjBwkGVrs+kNTdNZfblmTqDFdL +K6AnlSqv8QKBgDVFWuRA6mb5OvFBhtxMOeueHrXGdyP91ZrlkWB8Fj4R2gWNl9vr +Pp0W2kOUTNVsDQwoLzxzKfD/LMvJHntWWOuGLu6cHDpBq5B5kFeEdhwrhIMG+4FS +hkqN0r1LPBEqdbDywk9Zmk0Tm4nYwO9FxeH3izPDAjzcGual16DX8OWZAoGAJwAd +DxA0+pybNw3EZRWjXTVOiygHkDev80LG26BNPO2P38rv5obKVfp6LWokXYIoKp5j +AF7Vv+Oml51i4jyJv7keKGwMuKEeW3DTThKWM9ldFqLwSGg6brPXouGuwpTu+9N3 +9/91FzsOc9E1JflJRXUmp1aJp0f3mHaYtzT10mECgYBVmuH3T3zcjLcI3VJ6TW+k +E7X40XmpgLLRbB/H5KDyhm4amn6OpXJxcxwv920FBK2C7CVE+FiyfnB0aT/q4I/+ +wNV3m1anzYqAmUFJ7A7ha1eOLxg7jKgfvcN6qfvrSJX43ClWd4bkwdjBfzz6WWAv +dIbe6F+cINGho+JRwdc7Pw== -----END PRIVATE KEY----- diff --git a/tests/security-resources/client-key-cert.pem b/tests/security-resources/client-key-cert.pem index d8041a2e95..bb31733511 100644 --- a/tests/security-resources/client-key-cert.pem +++ b/tests/security-resources/client-key-cert.pem @@ -1,87 +1,88 @@ Bag Attributes friendlyName: client - localKeyID: 54 69 6D 65 20 31 37 30 31 39 36 37 37 33 35 35 38 36 + localKeyID: 54 69 6D 65 20 31 37 31 31 31 30 38 32 39 32 37 38 34 Key Attributes: -----BEGIN PRIVATE KEY----- -MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCIkFoX0dZKHYjq -aB9tWy7Hi4d09sKpLFqpVCv/KrHPMTLXAKXCgb43lnPOD5nlFdHq/JAOn/bDsjkZ -5IQn3ACVsZKopFLfy0ivPpdrHbfoOWtlTUm5RR7tQDiJfnpjAt07AMy3EQ7OARmV -1lWjpvcs4LkGkUQG1qj6hsIEvQ68L4CPn/ZYv/M4VSt3LL6asGLgNBAi+n0wJFe7 -VFXawlpc/zm0K95Wu+ml0CBYD2kaodlOzJmeId3nZHB8noYNIk0/xflZ9EQVASUI -zSo3fHziiv8D7CR454KC6KzxTvuDSCzQBDb9eoirXQ2ejUnF4IDXIk1hoa7GEQsm -ZsWp+EJpAgMBAAECggEBAIZ3LF6b3RYpMrEsSRWSXONafcwrVMziwXpNSOz9Cwtp -9BdDqfN1cOinGevh7LRm4cUxXl8oHv/eMt9N5Nqig2jh6fhnpLp7HVyAkvOD1Zux -PhAHI/prFuKhA4pOoQ9wuIjqZqgzAZLR/nFNFBIJywPDWiwfSQ46uzPDELM9vI6J -9KvFM8F6mdtSHQ0jbPuphOQMJDZoVkxxILaUibsZtsSR+U/ePn+VdMkOYmQ7QvVi -v4Pxej5rgW4lAfdqLRh6lTER5hxsXPbIFscgHB+0TietY1nx8bHPM29/zaooJH04 -+oCppFL/H9mTmJfDkJlG8lLAY25HIAM1EpSPvbbyzMkCgYEA7TIHf4XNjw68rIpq -YBD4wesv52Eno+ay6y3o7G9EIUTMwPDA8OV0MMxsyu3TllzhSQZCi0LzatE5RboO -a/1UCy+RKA5KjSarekfQo/Ag0ay7peUcGdydHYly5ki6OPbm7vZ0veriO6EXqn5R -OwkzQJt44O1okovgXZYCJ7GggSMCgYEAk2P3oUUQexGwlTUSDYxdiFrE/D5Zpk5T -Lo4UwphIy0RTIz+HFbnAj1W80Z2wX453CG38NsYc6E0iu4DwErAsx9Y98fvLYdjW -IgZ4sPdKmklSe2g3Mlan2wCSfFB4taxrrykyRdafLTZ/vkcShSUkOCQqYQal9a5i -Ml6ky+YjtQMCgYEAvf8lInD7h2w2lb8KFomBuVO6u4yHRDK3fsr3mOxHlp6VpLc0 -1cH2oGAfhS2cHwWnL+djxkmK0jVluwSeKMJzX8Jqc7t+3DHtibWc2rSulUXXybsM -F2swL0i6UNxQzvB3a1LfkIFlVn5jhp5IUxG7jDT9Tq7c5QZGYrCWaVVPTCECgYAZ -Vs9kz13U+qaUEEqpP5946LoC76kz+TU9xLl29v1UzMtKPQq5RnT/b2sF0olW9EQs -k9QPiqG/ojs9Zx5e6CDavk9qAbLmgIPX16r6KZmOyto+Ux1iLxmugfutGZyXByyA -MaHt9cbp2/u8N7XMZCVE7ZrHkYAIq9E//ZtxXoB3BwKBgQDZrEA4i2kCo1XXfqW3 -s3WGcLU+OIKMIM89hypoAzvLt9IUX7DwSO3lbHxhIGI2y4pav8vAWAPe78Gd6VOY -78tUE9nVC42rMSrrC93jDyqRC6PFKOtoxBgotYOhP/gZSJEtiSBqXhG7nYyJ4OIl -0wGcRusJmrC0+3S/Kc/NSScGbw== +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDABinqOLO9G+8C +jHY0gWiyNcLZEerM1SCvfj4edwyeWOZPfvas6oZde4mfo6y8pZgI4eTDrfIQ+FWI +qxC8l8I8gXfQesNB3YZCY5Y6a18pIzhgKyfGWisw45VR0j0eq50cN6HawA7GLmQi +bA4kAZjRTkbRADUXZ4ILFUa48zWw19t8UCUuWxqc7nKaijNPghKTdPrOwWgdgbwz +GpO93MM//GGmS5DmOKdBOoS1d1rpK8Zk5h56kjfvLm5/cXv2OoBEuZnWQNF1IZpV +qo1e57M/vQWH17/Lhlx5t6+PjzXVlYZcQAmpyqCjFX9CFbBYupArHtpm30X+4YpF +AuqhSMvRAgMBAAECggEAHy+BFCh0TGSievv74IgZzEN96woFY5HDdqzegs0b0AWp +FcUNY8TM4JbFIZeP4K1WFS82m27/DrF+Fq2NkMtmwLPYFRQy7NoAyXxp8//nGwO8 +zqWDlqujMxPq9rhZs8b0Q5ZnY2Loo1f6bDq3SzK1MlzvlFbfyHbHgGxKqZPaJueH +KmdbR2U1Wa7qdNNCC93X9Qq1v3/hIiiBQ0in3plMtikgfC+5hP2DZMR3aJSNTG/n +kWxK4piBIfF3OCHvFusQCAGlRBgonfXLL+6FUlQfzF/xFxeKaBxtCkS+I2a8QPuX +VvLWm5dnGSPrRrqMnPMgZkoE/zFfYozCgEjH2n1Q9wKBgQD3gMuS0BZM68wt6EUJ +okewU5H+5Ls9I6eGxI/4Ab+ygnOpLhZUqGpfK9RM/984FXIAjZ7p6aNnoFGJER6a +7MCzDQkt61DIT7X7NFtkkUF9WAbn3xhB+tqwabD8XETP0ZgQd5kgjTd8myCJLr82 +i5tKuYFpOE8uAtBPHV6VB7FqIwKBgQDGnckm/jRVdRfTiWyfo0wRAPxsoUNUW2GB +JCyDJbX4VAt6IXJMiy5ZWKosSI3txKDFOD+DY1UdSduOsjtHSWEBRuXfAH2Bg0Mp +hXIZ6BV/Sdzge0MX495JUs/7wB6Ye+TrYyys/qdN0iCndQ3gvq9fMZoXi830RNiM +/dUVvy5PewKBgFvIADX2Qn7N5k6T1p4m9qy1oOtECQc4JJS+aaEPjPX2mEuBkrhc +J+4ZA8Z2EGHs2fTIj8iwYm84LWRF2/KZnzAGwoOrwq41mQeJt+aIUx/XN+Beg9Fb +5CMNXpuG3+GtGNXqc/d1RsFHiX41vqTMio7gUdQiFIK8emEMRBnB25G/AoGBAIVB +Y64Xq4ESeJPihdBtPSHDaZhwcb3tOXPtkzfCW15q9PBR9F/KmaQ0Sqg/XYoC/GKV +pHdAc+CcpwQMLJ1dbAnxSVTe/VWhfbQj5jPfdFzcb6bkzFUA+yhyuTwM3/oqVaJf +/Z9rk1AxBNuVO2RoSz0xCFN35wxWDHw76XUXubh1AoGASevvtnKnrzoGfJtaJ903 +YMzFLfdyfDjfES4I06eDjHOLiBVg/tlgcuOpWpXlxlrIsXtR/Q5MM3XnKkASdKIs +MH9jJzyV8dPLOC1U41QO2Be5L+fNn3zTqcz1Lv4mRTwgt/g5YE+dmDDfrRZaGq0M +Fn8JKRZVK59xV5FFH3wqfag= -----END PRIVATE KEY----- Bag Attributes friendlyName: client - localKeyID: 54 69 6D 65 20 31 37 30 31 39 36 37 37 33 35 35 38 36 + localKeyID: 54 69 6D 65 20 31 37 31 31 31 30 38 32 39 32 37 38 34 subject=C = AMQ, ST = AMQ, L = AMQ, O = ActiveMQ, OU = Artemis, CN = ActiveMQ Artemis Client issuer=O = ActiveMQ, OU = Artemis, CN = ActiveMQ Artemis Client Certification Authority -----BEGIN CERTIFICATE----- -MIIDzjCCAragAwIBAgIEGCpcHTANBgkqhkiG9w0BAQsFADBfMREwDwYDVQQKEwhB -Y3RpdmVNUTEQMA4GA1UECxMHQXJ0ZW1pczE4MDYGA1UEAxMvQWN0aXZlTVEgQXJ0 -ZW1pcyBDbGllbnQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwIBcNMjMxMjA3MTY0 -ODU0WhgPMjEyMzExMTMxNjQ4NTRaMHExDDAKBgNVBAYTA0FNUTEMMAoGA1UECBMD -QU1RMQwwCgYDVQQHEwNBTVExETAPBgNVBAoTCEFjdGl2ZU1RMRAwDgYDVQQLEwdB -cnRlbWlzMSAwHgYDVQQDExdBY3RpdmVNUSBBcnRlbWlzIENsaWVudDCCASIwDQYJ -KoZIhvcNAQEBBQADggEPADCCAQoCggEBAIiQWhfR1kodiOpoH21bLseLh3T2wqks -WqlUK/8qsc8xMtcApcKBvjeWc84PmeUV0er8kA6f9sOyORnkhCfcAJWxkqikUt/L -SK8+l2sdt+g5a2VNSblFHu1AOIl+emMC3TsAzLcRDs4BGZXWVaOm9yzguQaRRAbW -qPqGwgS9DrwvgI+f9li/8zhVK3csvpqwYuA0ECL6fTAkV7tUVdrCWlz/ObQr3la7 -6aXQIFgPaRqh2U7MmZ4h3edkcHyehg0iTT/F+Vn0RBUBJQjNKjd8fOKK/wPsJHjn -goLorPFO+4NILNAENv16iKtdDZ6NScXggNciTWGhrsYRCyZmxan4QmkCAwEAAaN+ -MHwwHQYDVR0OBBYEFAuvq7i0CQqcrhUxgsgccmRcnKJXMBoGA1UdEQQTMBGCCWxv -Y2FsaG9zdIcEfwAAATAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFKUM1JFbFBp0jlZ9 -Cb6UbaPQAOr7MBMGA1UdJQQMMAoGCCsGAQUFBwMCMA0GCSqGSIb3DQEBCwUAA4IB -AQBX9nafR8GU+LZi/kP2F7j+4Z4yUKw2afUux0UbrV49GIXV42ELNyt1+0dNwhdp -LuZU+1AwBgJc7GgE7KagYcaqgEN51NP4dIC1qL6OM+MNUgfyjjbeLED/Hxr7YPqq -AhQoYYw7CdEVnSqwY6BknuHiMEW0aakZhInCNP+6A6Wf4x0lf7fhEYxoN7J0YZgl -JFzNT1kKN7K/sH/EK0h9Le038ckERnr9cDgBrP7WwzDBMszYf6iWGkOQ4ENWrsF9 -W87l41aqPO+bjK5WdNsrACwaRaoL7xqJJlxonOuW2LjidgdLZYp1Kna0OT/FR9/Y -9Q3yxoadGlb6P6BTb3VXFHVr +MIID7jCCAtagAwIBAgIJANaUYBHdNtAQMA0GCSqGSIb3DQEBCwUAMF8xETAPBgNV +BAoTCEFjdGl2ZU1RMRAwDgYDVQQLEwdBcnRlbWlzMTgwNgYDVQQDEy9BY3RpdmVN +USBBcnRlbWlzIENsaWVudCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0yNDAz +MjIxMTUxMzFaGA8yMTI0MDIyNzExNTEzMVowcTEMMAoGA1UEBhMDQU1RMQwwCgYD +VQQIEwNBTVExDDAKBgNVBAcTA0FNUTERMA8GA1UEChMIQWN0aXZlTVExEDAOBgNV +BAsTB0FydGVtaXMxIDAeBgNVBAMTF0FjdGl2ZU1RIEFydGVtaXMgQ2xpZW50MIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwAYp6jizvRvvAox2NIFosjXC +2RHqzNUgr34+HncMnljmT372rOqGXXuJn6OsvKWYCOHkw63yEPhViKsQvJfCPIF3 +0HrDQd2GQmOWOmtfKSM4YCsnxlorMOOVUdI9HqudHDeh2sAOxi5kImwOJAGY0U5G +0QA1F2eCCxVGuPM1sNfbfFAlLlsanO5ymoozT4ISk3T6zsFoHYG8MxqTvdzDP/xh +pkuQ5jinQTqEtXda6SvGZOYeepI37y5uf3F79jqARLmZ1kDRdSGaVaqNXuezP70F +h9e/y4Zcebevj4811ZWGXEAJqcqgoxV/QhWwWLqQKx7aZt9F/uGKRQLqoUjL0QID +AQABo4GYMIGVMB0GA1UdDgQWBBQhXlzDqOhheZmJ5hs2zgDKLmGXZDAzBgNVHREE +LDAqghdjbGllbnQuYXJ0ZW1pcy5hY3RpdmVtcYIJbG9jYWxob3N0hwR/AAABMAkG +A1UdEwQCMAAwHwYDVR0jBBgwFoAUmQHkKAJROOr1cSjoSuMcvR0s0OswEwYDVR0l +BAwwCgYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAIqZxEeS2TSLoCdaPu3D +i4KaYBKJaUgKNZw/EOeB/kK+yxFEfRxbuQwtrkNt1mg3uEoDvL1GDa/6hZocWsx5 +eWZNQmDmCnsSPzFI/C08XJh4xKe4y05o7jejDnMFWzM6vzRZrGlylEUHXhRdXAKA +TmeZRuysvIwUiZsZksxHGl1dZmFasD7LjzxybSlrkuJLj+vKDHKG9khp7OSXeRA3 +0lQplc20h6SLjbowTjlB/TvebEIaaAgQ4p5nXmKrgt5Aq0aBefqGOmzMbTFxk1nW +Q/hIaO/sLVcmMrAbP802ECg/x6d9P9MPQUZeH6sUwElFr5NN8MDFyVDO46YyC1bg +BLU= -----END CERTIFICATE----- Bag Attributes friendlyName: CN=ActiveMQ Artemis Client Certification Authority,OU=Artemis,O=ActiveMQ subject=O = ActiveMQ, OU = Artemis, CN = ActiveMQ Artemis Client Certification Authority issuer=O = ActiveMQ, OU = Artemis, CN = ActiveMQ Artemis Client Certification Authority -----BEGIN CERTIFICATE----- -MIIDcDCCAligAwIBAgIEJbym6DANBgkqhkiG9w0BAQsFADBfMREwDwYDVQQKEwhB -Y3RpdmVNUTEQMA4GA1UECxMHQXJ0ZW1pczE4MDYGA1UEAxMvQWN0aXZlTVEgQXJ0 -ZW1pcyBDbGllbnQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwIBcNMjMxMjA3MTY0 -ODUyWhgPMzAyMzA0MDkxNjQ4NTJaMF8xETAPBgNVBAoTCEFjdGl2ZU1RMRAwDgYD -VQQLEwdBcnRlbWlzMTgwNgYDVQQDEy9BY3RpdmVNUSBBcnRlbWlzIENsaWVudCBD -ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC -AQoCggEBAIaj9LoncxRCfTayohTMSqWCutkAXE8rTDKbpmrTt3RMkmqJw2sO3tn0 -CZkcfkf+1eXsJHRoH9uhUZI7Cc+vGFCfWF9RTi4aCjYFtTXmb0FAsOl1TTRjDgWb -eyUYI25KpVBz57JD3GlFlFo0tLQkc/C1QWU3dlpU5INh5vo/1Si4hrVSX8/Hun8q -daZg4bjfUGnNa0H5nPfkCaZjAamAKp6L50e0cLS4PQCPhVMdH6uU2CEJDxNURN3i -tD6z3YJReFpxNM3HmDwLgUxQcvByQ60Qc90aUihKqXKj8rlFJn76d/kkH3xj2n5t -msY4/GNxh+P0W8whH4C7uglo/vSaDbMCAwEAAaMyMDAwHQYDVR0OBBYEFKUM1JFb -FBp0jlZ9Cb6UbaPQAOr7MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQAD -ggEBAFmb6rDuirRpEpO/+jXRqq3A4gqMW4Qbjqb61pIQyNim+0Z+RDwQn4nfnZxY -CaAlRiwg7Ihr85brwHcAC2YG/ir3AEcY70r15xIFCiRkDo47r8cXhTAiQfVBjd1j -m1Bo1w1Sae/Vhe/Jryuqz7C+lXads6xWr9x+RoKb9IDgRhz6aVUBQfkyuusm3D+c -RN7i3IRD2ypf1dEAH51+n+U3gEtWbztA2R1MFCGq/pWfEbMaI7fkBu77h6e/Okwq -dNAbXMYlKvv/BgkmzPvHWtepa/1vWZmyC1t0Oo3jNBrUMPCrkQwHbSMl9vMQwICJ -LnIXqz1dSY/M11jjOVS8ZoZ0gdE= +MIIDdTCCAl2gAwIBAgIJAJkUaBwB0GpUMA0GCSqGSIb3DQEBCwUAMF8xETAPBgNV +BAoTCEFjdGl2ZU1RMRAwDgYDVQQLEwdBcnRlbWlzMTgwNgYDVQQDEy9BY3RpdmVN +USBBcnRlbWlzIENsaWVudCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0yNDAz +MjIxMTUxMjlaGA8zMDIzMDcyNDExNTEyOVowXzERMA8GA1UEChMIQWN0aXZlTVEx +EDAOBgNVBAsTB0FydGVtaXMxODA2BgNVBAMTL0FjdGl2ZU1RIEFydGVtaXMgQ2xp +ZW50IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEAl8cFCGopD43ChXIcmEBNREmaFGwY3nlRkvmyhX7X0p+7sMVF +b1oxEkLl0Bv9vluc7faQPC51ikPFE7cFdWvsTAxkDsMC/3lnAveVcaJi+9x+ndNl +sTL3WIZXQ/JBq9WgZb4Xrl1Bwq+xAf58o/pgc8sY6mgXIJgte5HVLZB1N+pqG1Ce +O4siVvVeew74Md5gh3gzwIkq6svEoRR6mvx+ima4y942bqdO/rXzBKkVKPM3Wozg +Oj+5y7oM9oeg8B0x8vH/nO2HZAM5lBhK5o0ZDpDrOa6Q445gZqjcn13fEaNAhTo+ +Ak5x7ZMZkuipZPjIEg/9FwcC0qM2nJhy8lBLSwIDAQABozIwMDAdBgNVHQ4EFgQU +mQHkKAJROOr1cSjoSuMcvR0s0OswDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0B +AQsFAAOCAQEAdraRmTJvQ4lE+3pg4oz8IZbPhoXQRi/9xMOuDMgaBngxcIy/orT0 +0+rMQDw/UpPvGYzHzxG7F9Euw2HvxF/fGTLrHXLDlPlGmORwWvGR3nRPxCG8wi2b +Zc7d9WUZ5zfIZ346ht/1QuyHHCLU9gaJP1irJA1fJ3ZJdnIDcjG17keM51vF8Jtl +J08WzHQ6BKJy4auR041BxF+wHZBSVF5n5D2DLC+VcBL7MgVXaddyWGkr3UU8U67T +V/o6VEnGTKwZ/a/RAHB8Aex2/GFfEivsaBYe8gbhbzFjCWkoKg0jkjqKDw9Dwk3n +7Lo5GrWoHASyFYB/FM6rjDBW0bT97MVJog== -----END CERTIFICATE----- Bag Attributes friendlyName: client-ca @@ -89,23 +90,23 @@ Bag Attributes subject=O = ActiveMQ, OU = Artemis, CN = ActiveMQ Artemis Client Certification Authority issuer=O = ActiveMQ, OU = Artemis, CN = ActiveMQ Artemis Client Certification Authority -----BEGIN CERTIFICATE----- -MIIDcDCCAligAwIBAgIEJbym6DANBgkqhkiG9w0BAQsFADBfMREwDwYDVQQKEwhB -Y3RpdmVNUTEQMA4GA1UECxMHQXJ0ZW1pczE4MDYGA1UEAxMvQWN0aXZlTVEgQXJ0 -ZW1pcyBDbGllbnQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwIBcNMjMxMjA3MTY0 -ODUyWhgPMzAyMzA0MDkxNjQ4NTJaMF8xETAPBgNVBAoTCEFjdGl2ZU1RMRAwDgYD -VQQLEwdBcnRlbWlzMTgwNgYDVQQDEy9BY3RpdmVNUSBBcnRlbWlzIENsaWVudCBD -ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC -AQoCggEBAIaj9LoncxRCfTayohTMSqWCutkAXE8rTDKbpmrTt3RMkmqJw2sO3tn0 -CZkcfkf+1eXsJHRoH9uhUZI7Cc+vGFCfWF9RTi4aCjYFtTXmb0FAsOl1TTRjDgWb -eyUYI25KpVBz57JD3GlFlFo0tLQkc/C1QWU3dlpU5INh5vo/1Si4hrVSX8/Hun8q -daZg4bjfUGnNa0H5nPfkCaZjAamAKp6L50e0cLS4PQCPhVMdH6uU2CEJDxNURN3i -tD6z3YJReFpxNM3HmDwLgUxQcvByQ60Qc90aUihKqXKj8rlFJn76d/kkH3xj2n5t -msY4/GNxh+P0W8whH4C7uglo/vSaDbMCAwEAAaMyMDAwHQYDVR0OBBYEFKUM1JFb -FBp0jlZ9Cb6UbaPQAOr7MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQAD -ggEBAFmb6rDuirRpEpO/+jXRqq3A4gqMW4Qbjqb61pIQyNim+0Z+RDwQn4nfnZxY -CaAlRiwg7Ihr85brwHcAC2YG/ir3AEcY70r15xIFCiRkDo47r8cXhTAiQfVBjd1j -m1Bo1w1Sae/Vhe/Jryuqz7C+lXads6xWr9x+RoKb9IDgRhz6aVUBQfkyuusm3D+c -RN7i3IRD2ypf1dEAH51+n+U3gEtWbztA2R1MFCGq/pWfEbMaI7fkBu77h6e/Okwq -dNAbXMYlKvv/BgkmzPvHWtepa/1vWZmyC1t0Oo3jNBrUMPCrkQwHbSMl9vMQwICJ -LnIXqz1dSY/M11jjOVS8ZoZ0gdE= +MIIDdTCCAl2gAwIBAgIJAJkUaBwB0GpUMA0GCSqGSIb3DQEBCwUAMF8xETAPBgNV +BAoTCEFjdGl2ZU1RMRAwDgYDVQQLEwdBcnRlbWlzMTgwNgYDVQQDEy9BY3RpdmVN +USBBcnRlbWlzIENsaWVudCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0yNDAz +MjIxMTUxMjlaGA8zMDIzMDcyNDExNTEyOVowXzERMA8GA1UEChMIQWN0aXZlTVEx +EDAOBgNVBAsTB0FydGVtaXMxODA2BgNVBAMTL0FjdGl2ZU1RIEFydGVtaXMgQ2xp +ZW50IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEAl8cFCGopD43ChXIcmEBNREmaFGwY3nlRkvmyhX7X0p+7sMVF +b1oxEkLl0Bv9vluc7faQPC51ikPFE7cFdWvsTAxkDsMC/3lnAveVcaJi+9x+ndNl +sTL3WIZXQ/JBq9WgZb4Xrl1Bwq+xAf58o/pgc8sY6mgXIJgte5HVLZB1N+pqG1Ce +O4siVvVeew74Md5gh3gzwIkq6svEoRR6mvx+ima4y942bqdO/rXzBKkVKPM3Wozg +Oj+5y7oM9oeg8B0x8vH/nO2HZAM5lBhK5o0ZDpDrOa6Q445gZqjcn13fEaNAhTo+ +Ak5x7ZMZkuipZPjIEg/9FwcC0qM2nJhy8lBLSwIDAQABozIwMDAdBgNVHQ4EFgQU +mQHkKAJROOr1cSjoSuMcvR0s0OswDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0B +AQsFAAOCAQEAdraRmTJvQ4lE+3pg4oz8IZbPhoXQRi/9xMOuDMgaBngxcIy/orT0 +0+rMQDw/UpPvGYzHzxG7F9Euw2HvxF/fGTLrHXLDlPlGmORwWvGR3nRPxCG8wi2b +Zc7d9WUZ5zfIZ346ht/1QuyHHCLU9gaJP1irJA1fJ3ZJdnIDcjG17keM51vF8Jtl +J08WzHQ6BKJy4auR041BxF+wHZBSVF5n5D2DLC+VcBL7MgVXaddyWGkr3UU8U67T +V/o6VEnGTKwZ/a/RAHB8Aex2/GFfEivsaBYe8gbhbzFjCWkoKg0jkjqKDw9Dwk3n +7Lo5GrWoHASyFYB/FM6rjDBW0bT97MVJog== -----END CERTIFICATE----- diff --git a/tests/security-resources/client-keystore.jceks b/tests/security-resources/client-keystore.jceks index 6118f80b8e46973b6caec7a6b371aaff8828b9ad..3d9b5ef86689a431b17b0bd883968c93d41178f5 100644 GIT binary patch literal 4166 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 literal 4145 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 TCa7yD#|43y!KPSEnUcQ)Gd;Vh diff --git a/tests/security-resources/client-keystore.p12 b/tests/security-resources/client-keystore.p12 index a99065d63e73fbf575ea6f44e508495c25c98524..df084e2c0894ab8415e826e4a6fb3efabee74c33 100644 GIT binary patch delta 4780 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 G0w)kxPA)b8 delta 4731 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 diff --git a/tests/security-resources/other-client-keystore.jks b/tests/security-resources/other-client-keystore.jks index 06ba9fd123773f57ebf0bab4366b691190842f96..e1e55f0cf2f2c66f93dd2e90aa428f0f9d1b65fd 100644 GIT binary patch literal 4203 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 UcD{4oQq~z^nQrr%7GYWWPf!ig5&!@I literal 4156 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 ZgxA*v9QFVJ diff --git a/tests/security-resources/other-server-cert.pem b/tests/security-resources/other-server-cert.pem new file mode 100644 index 0000000000..52a926e293 --- /dev/null +++ b/tests/security-resources/other-server-cert.pem @@ -0,0 +1,30 @@ +Bag Attributes + friendlyName: other-server + localKeyID: 54 69 6D 65 20 31 37 31 31 31 30 38 32 38 34 39 35 33 +subject=C = AMQ, ST = AMQ, L = AMQ, O = ActiveMQ, OU = Artemis, CN = ActiveMQ Artemis Other Server +issuer=O = ActiveMQ, OU = Artemis, CN = ActiveMQ Artemis Server Certification Authority +-----BEGIN CERTIFICATE----- +MIIEJzCCAw+gAwIBAgIJAIYtNmfo1IcvMA0GCSqGSIb3DQEBCwUAMF8xETAPBgNV +BAoTCEFjdGl2ZU1RMRAwDgYDVQQLEwdBcnRlbWlzMTgwNgYDVQQDEy9BY3RpdmVN +USBBcnRlbWlzIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0yNDAz +MjIxMTUxMjRaGA8yMTI0MDIyNzExNTEyNFowdzEMMAoGA1UEBhMDQU1RMQwwCgYD +VQQIEwNBTVExDDAKBgNVBAcTA0FNUTERMA8GA1UEChMIQWN0aXZlTVExEDAOBgNV +BAsTB0FydGVtaXMxJjAkBgNVBAMTHUFjdGl2ZU1RIEFydGVtaXMgT3RoZXIgU2Vy +dmVyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAupddeWP1OET5W9A3 +UrVz0xYW3wGvmkrlsYjpqENqcaXmcsLXrvfxCoavQpWxrd2OtmTuHA59tWYyd8FW +3Mvp7NnOUZ0Xz5nAgjHwhlfIQ2qhrKV8V+jUdcWsh+09elwO7qRbjllKRW2I4zVx +KFzP3r1Ncojrb8V0wPAKjSWdZn8jptfzsondvlxkkU5CuX+6VTh1P099a4iHO9bT +5UNFjJS9FTgN+ln8Iq5tSUJID1PsTY5Ob/LdEx5TVJ/xr1jwBRI2QrLtM3ju6Dtt +y2eA8G17u/gPIpjCUnAf+xGHDePKJQ014nnSxPlfT/z0Fs4twapt7dBtwlLXIXht +6E5UGQIDAQABo4HLMIHIMB0GA1UdDgQWBBRtzYiKCZfZCX5WUq38rGDHBIZuhTBm +BgNVHREEXzBdgh1vdGhlci1zZXJ2ZXIuYXJ0ZW1pcy5hY3RpdmVtcYIJbG9jYWxo +b3N0ghVsb2NhbGhvc3QubG9jYWxkb21haW6CFGFydGVtaXMubG9jYWx0ZXN0Lm1l +hwR/AAABMAkGA1UdEwQCMAAwHwYDVR0jBBgwFoAUfI39SB/hKrHFXIQqijOWKIOk +6FgwEwYDVR0lBAwwCgYIKwYBBQUHAwEwDQYJKoZIhvcNAQELBQADggEBAMOoB/kr +yA2zQ4buePXySKyUlcN5XzdyWqDXZI9gRXlyFgoHyOvr8xd6ak+EaxZVd6nZ99V+ +ua96UCuy9eiWi8iupdfTeBH2XJrdFUGmd54W/a9ORKIN0ljW5OLW2bmD3Gb/esJr +sbiWmmgUpGW9CLlQiz8xkHLQvV1pl3xONe0AEr7EVw2Pkr6QhS0tmq36IJXTetPb +Tccnj26YPaAVUozEHLzINakp8UonmFNLnNCjgtqAQ63yaw5BDyqTjb5xAMF4oyt8 +is45SO/2P6TSWc6i6YMA1rCJDM2jCrVIeHk3AZ4gsre/j23ZQc/EGBWTWYbZw6G8 +/nOiLulSd6+ulps= +-----END CERTIFICATE----- diff --git a/tests/security-resources/other-server-crl.pem b/tests/security-resources/other-server-crl.pem index 81d268278f..ecdf96481c 100644 --- a/tests/security-resources/other-server-crl.pem +++ b/tests/security-resources/other-server-crl.pem @@ -1,12 +1,12 @@ -----BEGIN X509 CRL----- -MIIB0zCBvAIBATANBgkqhkiG9w0BAQsFADBfMREwDwYDVQQKEwhBY3RpdmVNUTEQ +MIIB2DCBwQIBATANBgkqhkiG9w0BAQsFADBfMREwDwYDVQQKEwhBY3RpdmVNUTEQ MA4GA1UECxMHQXJ0ZW1pczE4MDYGA1UEAxMvQWN0aXZlTVEgQXJ0ZW1pcyBTZXJ2 -ZXIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkXDTIzMTIwNzE2NDg0OVoYDzIxMjMx -MTEzMTY0ODQ5WjAXMBUCBGkc2MsXDTIzMTIwNzE2NDg0OVqgDjAMMAoGA1UdFAQD -AgEAMA0GCSqGSIb3DQEBCwUAA4IBAQAHvw9QamvkDupseQyZsn9UM/uTzWktMvGd -USVRJm8GI6EeZEQjQU4+s3bOA+OJC2Q3RIM4irLxIg0CEEcy171+XEE3wMiCs1uw -n7fb59sLicYz00LcNg1f/oeAE7gytJZslN9ohBLxKA5Bc11tqYiRirVGTZGihwR9 -LUdhpEwsfnDw82QYyMU4Zcr9VeF42lQBMuWQBoWMQVttW1Lay+fI6J9mF1T5DWmn -aU2uGdGpMbNphy9d4LnCvqRQG62qTHKOuiu464zRoBRWEoSzQmwQwH1Sq8n1eOQW -QG4AlFmUN6NMa5j5ngJlUZ/E+KRHlbQKFjgekdScdKSr2JjTbBZn +ZXIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkXDTI0MDMyMjExNTEyNloYDzIxMjQw +MjI3MTE1MTI2WjAcMBoCCQCGLTZn6NSHLxcNMjQwMzIyMTE1MTI2WqAOMAwwCgYD +VR0UBAMCAQAwDQYJKoZIhvcNAQELBQADggEBAKjeovsRpImr/CoS4PdD4Rh5/s0U +lm1dgmK/2HuD5m5K6XvJCBnNkvThkVWK8tgG6t2bjFJnFTQbgIazJtVmpE5kxPdy +sRD/3WQ61vuOc/EYzslwBrgMTujtj6J2JwIBe7JgCYH4KPuG6Lb8nVFCDZ2t8K9p +ca7VQdfLhKxh+5bbIuVv077bY+DllcJRAhza32x6xp6Occ+09O0JCWSiazVjVUi8 +Umt5c7HFI+NJwLWACqbYImrWg6A0hD2lptAFaMaRgEpvcyWYhU3foJmBoFuNve1u +mx894jQ1X/I3t1EHWhTg7vtJSwowjxl2woc3BOxxIO2FQ4rHiSCiG3+XoDc= -----END X509 CRL----- diff --git a/tests/security-resources/other-server-key.pem b/tests/security-resources/other-server-key.pem new file mode 100644 index 0000000000..6e3b1f3336 --- /dev/null +++ b/tests/security-resources/other-server-key.pem @@ -0,0 +1,32 @@ +Bag Attributes + friendlyName: other-server + localKeyID: 54 69 6D 65 20 31 37 31 31 31 30 38 32 38 34 39 35 33 +Key Attributes: +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC6l115Y/U4RPlb +0DdStXPTFhbfAa+aSuWxiOmoQ2pxpeZywteu9/EKhq9ClbGt3Y62ZO4cDn21ZjJ3 +wVbcy+ns2c5RnRfPmcCCMfCGV8hDaqGspXxX6NR1xayH7T16XA7upFuOWUpFbYjj +NXEoXM/evU1yiOtvxXTA8AqNJZ1mfyOm1/Oyid2+XGSRTkK5f7pVOHU/T31riIc7 +1tPlQ0WMlL0VOA36Wfwirm1JQkgPU+xNjk5v8t0THlNUn/GvWPAFEjZCsu0zeO7o +O23LZ4DwbXu7+A8imMJScB/7EYcN48olDTXiedLE+V9P/PQWzi3Bqm3t0G3CUtch +eG3oTlQZAgMBAAECggEAOhXbtenNkRY7r/658iflZg1G0mZSdYwiQ+mUn1pZPQbB +nfEUtnWd1kKGNYqnFLJXdmUmEJrcPEeTp18K/NIHwMEu7o4iNvCsknscXp3eDEqa +CMY9Vpp25TDDnE7YqAoXZefJTp9yNPm7tstQrhlyZmr0vJZuAE3uIg+3oSfX/2tF +loA31evQPLWePIyHUapsctKjnAbsVn5lxBN/Ef0rKh6v++aSrgNRdHBZUhofDedo +oWBd1slUxK18aj1q2Dl3DrSxuX7ygiX+3sZl+RBNDH3PXpR93kRN1Go4AYPnMQfd +ExQ8Lc5RViKCfSVBQv8lKttyOZJ/glzCKTe+8bcp1wKBgQDTf5MwZW9oe49pgxFl +foA4GS4MwOWOsf4CI+xKwEPFrTvibZJWk5S6wCqYs8RIl//DY3RqSR5QEw5/5xOq +bmq/YW2UY/Xem18wT495HkoIafm08KrLCs+xD+oui1M+jI3sGi6FBrwYc/n9zTzm +PI+7BnWK07kqg4aIlPuJ91UsowKBgQDh2im5StYoIj8Zm67PD6w4JCXiEfqgVn1f +XJN4CqmxlZqRNBdYPeuT5ECQJbIVRj9RJxKHcCpd1PMbwJfnMJ0wQR5ZhyT0h9HB +f3PzU+ndhwZj52rmIsNJrfwIxEmIe4Zjt9KcLbfHOQOJ/sdgiPiY3Wrkoe8LhV1+ +ig4ANnAsEwKBgFQ/i2hJ37klDxmepj1hyL2P+jIGXOscp+w+Vw/nypdhzGsD7rki +DKrfhZhSc6vfMHiqk2MLQVHwZWQ5rjHDzi3yJ25m6zgDeEWMS8CZejAj1t5myAId +imIjzss/oKdX4ejc/Q7sgdzTxg99w/aKxU5g4k2szSPMRLj/b7ujlIA1AoGAOVEc +daHAZ78JNH6GBpZ7pmPGGXFmoXpRpvnfkv9hwWeuKluF8ScFuiqbF/n5D90cBIRd +93FHzzhT2h8ubcWwnqZoBWB+yHAPk4O88WvCVi4GOSRpxK3d0b0N0Uu/PZvbp0Ln +eCtCEJUviL3X62/XZzQKBKvz9oCKEasHkpY+MXECgYEAgsUxytP8AyQAEd09lBM8 +n+ZuLSOegJc8lH4NJ/1VLtaADpynEdoRwLp2/5u8U0b8B88zxPZOckVy8CypAlDK +GhqmBjCtqL/wF7uRC4yEkYXDa6bK/Rnawpt98zU0SRv3QVdDexMvYL0XMOBVaq+Z +6E16UwNXcn2l3siaZ1486xc= +-----END PRIVATE KEY----- diff --git a/tests/security-resources/other-server-keystore.jceks b/tests/security-resources/other-server-keystore.jceks index f397037db697f7bd3da087df8ceaf379af5082c2..a3248cc226088f415470504907c7738c6652a100 100644 GIT binary patch literal 4229 zcmeH~dpMNa8o<9XGniov^Q7*AV zatX=ZY!M<}14nvEX)Im&1iB<8QbwJ%_%EU7(vFG4a^lUYel7(&%AxzghE%e((Z>e1gk&eJ$9*O``vAiKOeUtj6b!Zb)1Wr zX`FqaqID!MzJ%cJqOVqv+-bF)RX6pfLTzn+^a4VxBuYay(RjadC0SF!57$W*N&mQu z`DRsRMl!?YMCqGj;$*2nMMck#E3LT9UjCBBeuKV3U|T&i|CfeGzz*}{>x2VWdf6w+ zmZ;6!f}WK=Z1alo3D? zrwd&I?E-omCJpm0t#)nji>Q>fbY=(QR$OP3<<$p9uP;0;pa#~dkHty6ro7M97+rw( z_onwQ@rdjKLUoY=Tx)BsqYGHVB-=fBH`3D?Ij)HeX6^E>-?U^a<}y$t%IEq@Hln4Q`C& zVQr#t*RK8dBi7SwG4Ua0JWaEAd~&qjUBqhOBxmw=IHpI2hd1?CTNm+ z(N;?2J`V9}tDGQHfTWfY9~1Vr+S7-`NbO; zipO;aF}Tz6=CD`^!(bAta4x!7-0qq$=4hk1cfY_zytXi04%P#^wSW>HTF>LVIho`* z^wJ90xXx1^<#FD7TNXM^Hc;xK@Zr5J!W2hJ{$>~o!_-ndUDis~EMX1^G3TYAY*hM( zJq1e}Uzk1`LnuDEgdM$;!H4qmbRg75Y4S|>d7Wanm_aCupgYxW)2p`2x&KZ=`;-wM zSLAk>X{B{>@J`nijfmUQIq~8)&Ym(ow)d@^T-wtyh3{HrVx#=2tyRn$cCo44`W;-I zwZmG)hq4J&UcKd-ruIFj`wFvRH)kyF@ej;tG>TJ)yjPc;(J`03 zus$(skzXT4EI8%+K>CaRYwR9PQa}LOV%76*>nkGt)Y>%NkT<98D-Ypza*CkpCj4YJ z;kOs0L(xnq8-$Gw0mR5EdConEl?PGm2 z6t4iXH-!dbg;DqepaLF`!ztqM2OLDu_{|2y-q#O{CQ4i)p4weB^0q2|qRGkQf~ij3soT~n!J1|fzHzbY!-LOs_0Od>3aX%1 z?bpQ1Nk%$`Xv>!-Nu~jBCir()TIDTQ*e$^^N;*}q6sU`H>ZBge$R*N=`j2SwtX7NT zJ3sTqqGq}!P>R#EfwoUBW^3<+Sh6kGNU!=ytrjD@sH8blt6$il5CBpT)dNO#f?}H< z72|;k!30QsaS4dbQN&3bi?X#+*A7^W{~3_DHOvQd0iEe$Ki6Y9w{HO?=k_(WNP%>O zUx2%tpI1N-g)aE7uH4t2M*zvq+n+A*W6f73g%CuMBN1X@r#5Rlh}hbPAI1g(;Lfe? zZkPxt6e$p%xNf-fiFD;Xr_<623K>$-g>!Zw|JDQv*j6}kZr%ala1JQs=kwkS|IPD; z0C$TyKFM^Ve$$Ovq`rS+Sell8m*%2Oc3_TpB)jU<$U;bt&KED<3Wxcao%R*74lNm7 z89G^45oRt^^?oknY-jnEkwGfo2PejapmtGcuF!ggsa`&6z;5{I^zdk1^f+-Ntkt*j zRtCdMppekWS!aG$6L+56-{|a}8E&fh3cxhA*`ktDn$Dk*m1UHzV$%o11|OMp>`nI1 zI>;2XIM*iH(5YCmZ~5@vEKB2@{sQ_~q;A<8Umk6=bZTN#AkacBkO@yV28M6MbN3Y>s|~3%Wk@czs`gGYX;l07HW9&8`2!5d*JESB`?wsvKaacZc|*&&B*FgLyKWZTvI&-wE_9blZQ=ur{dFO^s?*uZ3G zky{{8G(C=4g`3-$v*NQyA6XD|JX3_u_r;v;4axKr!3GVi`SULL#wI|n>tT#vn|*HL zR;$n4_y01lrHl&uJ6-Tj}r*Kh8y0a#W@9AJ{e^wB)>Fr$fvk< zY^kTK4tMK9u%N%Ti)tP&{E$RMpoyTOzX%x1C-6dEiuj)KBpjxk8B;UuT78M4cU@!D z9CBG2zdl4WQwNYHwH&R@m#1ox0=^FJ6^6gEVv(Y3jy0>W9=yh#&-Ojv=zs^opV;uH zdAL}irms0j4@#|TpjRr2L5+OH$qBHKOhn2P4c-M3_o_0<)W`4y z(|>x|e7atxx3c~)N{g9Ut^-Fu)Eav&C@l3Zxqjo|7egU6)e4_0>)Q>sYaklD z^0UXeX@cDztX7XSc7a|kgIkzB zA3IG|xuXhE!=Bk4VDPniBfh<1WZm7qKVv5TPR&2PQ~aHpf2ZbOmYVFaz@b8#?+3r= P#@H0hCrFbk+l7Au@e!-w literal 4183 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 diff --git a/tests/security-resources/other-server-keystore.jks b/tests/security-resources/other-server-keystore.jks index 3b38450c8316b727895996638ae55d0bd9e40677..9b7d2e6c7886bdcaec35c67186cb3f18309fe07d 100644 GIT binary patch literal 4248 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 m<{#cE{z}ciQu9ws&4RLLuPX4DEt#DJjDk9 literal 4203 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 Pdqx~_?Xp~B^%eOCZC%yz diff --git a/tests/security-resources/other-server-keystore.p12 b/tests/security-resources/other-server-keystore.p12 index 1c832bff8b84e3c26bc61e322ea95b7750bd65de..de223cb32f94e631f7c59e9876665ecf0a38ecaf 100644 GIT binary patch delta 4844 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 W-}Ia~CNl+!Ft1Sc?p0}r4B0s#U72>^yIHfQM6 zhcA&tbsRJ>GcqzUF*PwVG+G!BGBGkVFfuYXF)=kUGBlCZn}52OU3p{mI7Ind&^J=G zbJG?U-vO_hO69SL>8L|$ai!*R!q=|%@d}2oLY1+t-Hx_o?i>z%wPrGR!B*VM>Fn9g zQJojhnZSZE@P=2&Lu#R{rF>WD)OE$IhwVLjTn_G}TaH;uMQw=VHE}3h&)&UFa)|41 z#dN^%3XLV5W`BPprq}bbiQT?jWRXrnxqrG7S1ifs%`DiZNgI5A$V=*PF7SI0s{d60i%J-FoDQ09R>qc z9S#H*1Qcz}h>8i9*$IADQmy=~V8;Z8ZiO&r1_Mc_U4k8NbZBLAEpugZc4cxd zVRCe3ZE15ZVPkY@c4cjGlcfSy6nu^SNFU)UvBg}3DvC3fD1)TvSd$L}DSyML2l*?= z4YNar?s)a`NUW5V!+Bpfa$2C*WRGA)d2$vC2gvK|^A~z*PlRh0Rd=b`_tk#6uX<1` zvi0bei^#5}*VA|r_FS6X6+xzVo)-PDPDG*&(pc8y;?~)@gWP8Sdcte5xR#n|6r^Rn z2)R&;KQWMU(7j!0mwZk&?SB9gzQk7zkCMKSg)J?bt@4N~) zu!#)KqYAZ1czHJgo*=TfzmIL%LC?e(6_Z(p*~6i{{&S)(=~8#Et`?S?mAVXpEQp%C PrTyaiGPQJ^cl}dYeEeA8 delta 697 zcmV;q0!IDt2+RnOAtQ`ME|NC@1z0XMFgXAK1P3sJ1OqUF0_&gy0s#U71Zf=D%aKWS z95XR8FgGzaG&nRjS{M&9F)}kTF)=eSHZ(XiH<8+#e~2|moNTyahyy#gm2#zpdW^Vl z)DIJ$b#o#4iksuH^W1g(hBUO}@;r?YIx%@@jDOTs@41LIjtlhg;H7H=h~Lq6vY%Mq zB+u`k!ZauOdK;~hZ;KUVdnWZ#L&+BnZVI#Zab zjY?$We-)0cdu%L*zWf{hV2514A%Qz`k~07rcFX)9To3JD=c}~O*tz-6cpu5((^$ct z{@AEvh(vMYI4yCc5i)iM|l3-JR?Solhh-LjWrbty_m@)oU4RKcnro#c2z z@K~>Wi22tcaI{U|FYlWjIqP1#^&M-#?163Un1VAu8lgR>B6flILU33LIJX)9^?%&-5 z_CB;F6_YaqDSrTzhHXuLYmE( z`{sb*JZ5wi@YpRm!6wvy?d*+=a|QAN#|J5qJ9K;=PNc|OH|j1VwCL~>0cBo_g3i7| zuBH8W`%H3~(9yKh{>1zCiVQvgfAmHPK7y7ZuKLY^f`2ze3dee;2c;QcUyEVmU~!=| zMF-c+q;rfTC@KC@^@6rvIFXd8<@jIpz*Q}2@ze24b2K5yEq33=W{7^FZO)}*3Bb^v z29=jEH9EaO4>hAjV66+FLvHCAJNR!`qdFa%DER?R%jt1R8I|69g6c{bJPd@Ki>aw0 fz!g-*WENkS!K>oFAXI%Ru5&KQ(h%~a`VY1z0XMFgXAK1S>Ft1Sc?p0}r4B0s#U72>^yIHfQM6 zhcA&tbsRJ>GcqzUF*PwVG+G!BGBGkVFfuYXF)=kUGBlCZn}52OU3p{mI7Ind&^J=G zbJG?U-vO_hO69SL>8L|$ai!*R!q=|%@d}2oLY1+t-Hx_o?i>z%wPrGR!B*VM>Fn9g zQJojhnZSZE@P=2&Lu#R{rF>WD)OE$IhwVLjTn_G}TaH;uMQw=VHE}3h&)&UFa)|41 z#dN^%3XLV5W`BPprq}bbiQT?jWRXrnxqrG7S1ifs%`DiZNgI5A$V=*PF7SI0s{d60i%J-FoDQ09R>qc z9S#H*1Qcz}h>8i9*$IADQmy=~V8;Z8ZiO&r1_Mc_U4k8NbZBLAEpugZc4cxd zVRCe3ZE15ZVPkY@c4cjGlcfSy6nu^SNFU)UvBg}3DvC3fD1)TvSd$L}DSyML2l*?= z4YNar?s)a`NUW5V!+Bpfa$2C*WRGA)d2$vC2gvK|^A~z*PlRh0Rd=b`_tk#6uX<1` zvi0bei^#5}*VA|r_FS6X6+xzVo)-PDPDG*&(pc8y;?~)@gWP8Sdcte5xR#n|6r^Rn z2)R&;KQWMU(7j!0mwZk&?SB9gzQk7zkCMKSg)J?bt@4N~) zu!#)KqYAZ1czHJgo*=TfzmIL%LC?e(6_Z(p*~6i{{&S)(=~8#Et`?S?ssQ#(B--#U P{zv)|S;%Bz<=rwPdtq0+ delta 697 zcmV;q0!IDt2+RnOAtQ`ME|XaR1z0XMFgXAK1P3sJ1OqUF0_&gy0s#U71Zf=D%aKWS z95XR8FgGzaG&nRjS{M&9F)}kTF)=eSHZ(XiH<8+#e~2|moNTyahyy#gm2#zpdW^Vl z)DIJ$b#o#4iksuH^W1g(hBUO}@;r?YIx%@@jDOTs@41LIjtlhg;H7H=h~Lq6vY%Mq zB+u`k!ZauOdK;~hZ;KUVdnWZ#L&+BnZVI#Zab zjY?$We-)0cdu%L*zWf{hV2514A%Qz`k~07rcFX)9To3JD=c}~O*tz-6cpu5((^$ct z{@AEvh(vMYI4yCc5i)iM|l3-JR?Solhh-LjWrbty_m@)oU4RKcnro#c2z z@K~>Wi22tcaI{U|FYlWjIqP1#^&M-#?163Un1VAu8lgR>B6flILU33LIJX)9^?%&-5 z_CB;F6_YaqDSrTzhHXuLYmE( z`{sb*JZ5wi@YpRm!6wvy?d*+=a|QAN#|J5qJ9K;=PNc|OH|j1VwCL~>0cBo_g3i7| zuBH8W`%H3~(9yKh{>1zCiVQvgfAmHPK7y7ZuKLY^f`2ze3dee;2c;QcUyEVmU~!=| zMF-c+q;rfTC@KC@^@6rvIFXd8<@jIpz*Q}2@ze24b2K5yEq33=W{7^FZO)}*3Bb^v z29=jEH9EaO4>hAjV66+FLvHCAJNR!`qdFa%DER?R%jt1R8I|69g6c{bJPd@Ki>aw0 fz!g-*WENkS;CPILF!87sQl%(4L-cD!28Q21HRnV5 diff --git a/tests/security-resources/other-server-truststore.p12 b/tests/security-resources/other-server-truststore.p12 index e8e8a6864402c39181c0bb88343246ebd491d03c..5774c7978de8f35f447b774ca1e572d4bab16fd3 100644 GIT binary patch delta 1390 zcmV-!1(EuO3#JP|FoFf50s#Xsf(1+l2`Yw2hW8Bt2LYgh1w90U1vxN+1vM~&1u+H* zDuzgg_YDCD2B3lkA~1pl9s&UXFoFdakw7aH)S02Xn{^?VD7S)~x*1TDtfO9jV7TEW_31ZS%DP?%=@+ z0t`!!nh`c|u~S%2Dtb z)!}1a8ZJZVkK7WPWxkXg<2BZF<%Xtz&;YXo)|CR4M;`jE;Jbr+&e&lrooy>?Q!C=u zABvFJQRZ`Na@zE{N6C@S~ZSE z=G!7>(VWoy?uPuTFy1+Mn9|e(n}y^i^Um4tx^g;!B58Kqv{d4&6Uey(q}vgmfsfO1 zk6`^o4kg0>g-a>P#DCJ2ab5#?Sy+42hAHN|e&%+P04OT&{&9ZU{WpHSIO+8Z0NKyw z;q1Z}({IO`w@R)+pCtFJYAmpS+=W3c-Kw}N8pB?~N=qc|YZRIj#NlMXCOg-xsL^v< ziCdk)|0XxtQb+?zDpk)}a8W$=z3kFman#Zs+}<&m8^ixgHiuQ^$F7o8*cEyC9C*vC z51S_xxwDGP+xuWbGTU8sSlJGJEr{9e!HT0LH=%E-Mflp${Gr;h6%(L;%>ox@X<4fL z5vvv2PHy=;Xi6WZX=`MZj+wBPI;uq`3n@NY4{zmM@xSN0WS5n@n8*sFBI@TqBVQ}ZIp6=7!o-+D6>Wo#`I zW^N5Q8vfU0B~e3OnZ&aJ*(>Hx&w{kG`VedqnH5M*pDyVh0U7*td>Q*-W$TN)6?r_;%)>8Qi-65LAu9?AA_Q zx(7`X+h)+cUc*pz; zfw(B?bW5BPD(v^&LSXjIq_DoX3TQcTH{~#W2eM*g$%|kn>1q)}K4Ean%u}|(S(ivs z2r!Pgczsu{D)#ZzB8GxnYSydJ;GGl#*+d5rO#E3jF=c*t~KGq@Zob( zKs~;tTjOVjAXb?O!HLoS*_0X;Ud&sdd)ux2lJJT)PAmCZCvjD3%gQO#j{unZA-f!(Y;9$pQi=5NVR7ivR!s delta 1357 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 delta 2520 zcmV;}2`Bcx6|NN`FoFuI0s#Xsf(ldy2`Yw2hW8Bt2LYgh3Pl8h3PCV}3O$h`R1_9u zkmMy`a^?fBDhh^4v(<4Au99IwGK%Kk02@?#$^ZOO7A;K@X{jEmt5oF zr8N8a&VZ}eMwo_IgkO3J!E5ayWK>Z6x*uCiY@5+4ushN;S@a1uV~d0cE`O6JF6-$< zNEE52F(YaR_yA$Ehgxu923aQkbg#^HQX-C(r~;04SMucB?>YVn0OieGKS%#@w7lDS9y-eMo+3G zUA_*$7T6l(#FrcZhx)D8IG(qiZ?mf0xeC7D8p{dOGYAg^!h0Q3u~wfy zQmLdvKC7mcEcnrexN{=F!~3U;fQ^snf%S)rvFMaRNOt6$1b@nmB_7gLTT7YM@a_OG zi-P?@SNivI4sU)aU@e+<43Uf#7dnCq>R_c9AFBI<5S>7>o}&|GhHAQNI6>$UHSTivDa(%YXgHxUn#G}h_c%m;I{(SwN zM32Is2=DX!!yB{(zJobw`=YWmHGXF$-eq39Sl81fo6sN1P6Zx(0`-(WO$?5_DJ-#a zG9XVJBztT0+QKl8Xsfx4BTITJ{fO>2TM@Ia2+Nn`;C~f##8$h-zBUb99(D(%g}h>V zR~$JT>Y#x{ch?omLUI!p*XZ%;c0s>=DVo!@@P&L_wiA|`*iv)%=-iJIl7CBIeuZE; zjT+qXrllfbtD~*IWPx3RDV(E$VrtQ++gbuu*$eVzAjvwEXo9OgJki~H$e}+2r1M@= zfMnTNW`9>c4$Y?=WEWF+FO7N8SuiN2iBSwdIHFVABvYOP^5xW)qDZ8A6}}R;f9&lO zl*lO;^OiK^X)zLBQi_(y4v$2k&W0eKYr#OHwAh+vZpTGG_Ysu@8=S@4+=%u6cTM0u zv#r}-(cZk|pefY8g7)@}p?wWd_Sob(fzA)KDS!Md=Bs&2BaxxdmV4Me?->uy7+DCm ztlCCfIE~_&;g$hRDDbG>+qrh<2|`zQL-9-Jh>)1u%U+|`Tkc(oKkq~wyMlc};2`Yw2hW8Bt2^29D z9+RX6D=9EBIW{*pGBPqaGcbY#fd&aGhDe6@4FLxRpn?Q)FoFbb0s#Opf&^!i_ysEz z4;Vc~S}g2YPdvXfx=losv~VmKk%}aL+zW8PP`4X(qfvjV3LRD9fPw??Ti?}_eBF#Z zV5SxAw5E8JZkD4fPia^<*=d$l8Lq$~bH!vz1CG(2P0KQ`(S9$}y9>!BWqLCbmg+eO zbZvjWr@v|aT#=2$V4;I>+vZmlv7%2l)+cWN7eQy?qr_4I2OYg~I4g6%-@1{1q=5?I zgEXu*uMdOa!n}wq=6Mfy`UTo?aQ??kXesX{847mzc*1ZcqD3}@X1A@Cob-hDq>w`? zz|qQiAR95tSU{G{F5s=r)FQ;0$XYm$}|c;+Lta z9X;`Ofk(;=)@qrN~aQk-89GnF)Gu8y9(E8c8Kg>mrj5;3oFtv!%y{!W0M@wUIoNj z%yK(&?#0>8 zw$@J0+<7zPmt<3vwhC(AZa+E~!1%y-f4=Qh#bWX7*m)qcoV^}@ol19dQh0$rd30s#U72>_Nb4p)XK z&^D1lbsaP?GcqzUF*PwUIa(MGGcYnUFgG$ZF)=kUF*#b1P-2rc0U&?r&B6yevhVtR z5PeP;9gg|BL9wPwlXq5&)mj<^VMNN0SNhTB6Q5^V1PD0~*%(*;u^?y!(%#6XVQ~Pa z;@lGY1yEK{&WW4Z+frphXOb3>&4!E2c9&-uAam0EZV>8ghl&BKL=sEyPy4 delta 659 zcmV;E0&M-e2et>09wUrJE_)FG1z0XMFgXAK19UKg18^{c0$88}0s#U71V3l~`jJL; z95XR8FgGzaG&nReS{M&AFfubRG%z_aHZ(XiGLhGVf1xe8?C&}QlO;3e2W{{0qTW9o zaa2Y3mnjz5Rn2#3OWAv2(?}AWx7trgqo}9#7o5Vvh$l$@h_dl%E_(^xL~QM;wvYmt z?3^H+jr^DwO9!FF3zYu@_`v^njpdXJsLb*F&eT%g;}J@hAfRLk;Xkg*+;6(%wVXxm zw1wE=fAGJO1b5cILIOka{n^#90L{-z<1xJl3Na7|VcUkAmTBWA;*otvlet6zR%X)G zH|Z{U`F-hAQA0QoG~rlGO`R*@9vHa-=%n-2?VMv?Udjf&wLfL_nt`IZ zVOyN456?>!*?Q9-N=0WEWds>Xd-=!`Z!=qg=mbNYJtUI=I|GF9JgRzb`ldv%S*K3YAl(xB-Ug(&Dl(fE?>BJB*MlBX3yN3U^Zb7dPol19dQh0$rd30s#U72>_Nb4p)XK z&^D1lbsaP?GcqzUF*PwUIa(MGGcYnUFgG$ZF)=kUF*#b1P-2rc0U&?r&B6yevhVtR z5PeP;9gg|BL9wPwlXq5&)mj<^VMNN0SNhTB6Q5^V1PD0~*%(*;u^?y!(%#6XVQ~Pa z;@lGY1yEK{&WW4Z+frphXOb3>&4!E2c9&-uAam0EZV>8ghl&BKL=sEyPy4;&YM D0#zAT delta 659 zcmV;E0&M-e2et>09wUrJE_@RJ1z0XMFgXAK19UKg18^{c0$88}0s#U71V3l~`jJL; z95XR8FgGzaG&nReS{M&AFfubRG%z_aHZ(XiGLhGVf1xe8?C&}QlO;3e2W{{0qTW9o zaa2Y3mnjz5Rn2#3OWAv2(?}AWx7trgqo}9#7o5Vvh$l$@h_dl%E_(^xL~QM;wvYmt z?3^H+jr^DwO9!FF3zYu@_`v^njpdXJsLb*F&eT%g;}J@hAfRLk;Xkg*+;6(%wVXxm zw1wE=fAGJO1b5cILIOka{n^#90L{-z<1xJl3Na7|VcUkAmTBWA;*otvlet6zR%X)G zH|Z{U`F-hAQA0QoG~rlGO`R*@9vHa-=%n-2?VMv?Udjf&wLfL_nt`IZ zVOyN456?>!*?Q9-N=0WEWds>Xd-=!`Z!=qg=mbNYJtUI=I|GF9JgRzb`ldv%S*K3YAl(xB-Ug(&Dl(fE?>BJB*Mzdzmc}#IHC?g=`7lI^PR2@qy=83Urpr|EhxLSBeM8CbeM#8R_P^1B z7K5ZC84be&!hf~VyO49IE8Hv@Q6x*48ozS|F&UVJ8xImWPh??IaF2*WWnBwhAN|yJ zRl73K+G$-a_@l?HopOJ{7O}jiJ%jYYH}3J0h$yEX?ADR8!3mc4r5f0Z9hsZ`Yi}og z*Sa8b8Q3a#O43nQL3%rl_3R1O-=ILv;?^9L;Z=l}eSc-u4-}AfBC5>GC(v!Mosfp{YK;9#`;)$;>& z;-wadZGV?_z@E?pNYiCfHx>7k!cW#*mNrQZ1!FBVpE(2(uoZ`CJN?++v2jdvE-J!V ze#??3o`0?^)k1k0#qHVBKc!15YiJ{4vuwq*?Osg=qj}%tm}BHds5~U#JdJK?g?+*e zjQ9=FxdN?3z^#c@#|(p-Jm<<@T4GBoDN$mL#lmg^Uq~RcYXOLU`mXu0 zg@1YUnI|EY;+vZqjnD=-e&=9VJMZta~j2-QwAP9oD)cFu-!XQXYhiDdMm)@0(&dxZa z%;rYGdtubmoHExNgQKOX-veEnJ+s6R(|@@aDjO=dJ=L`pbuU6&bMw^$264uy81j7M zN<@%Hhy})CX+Al;yr=(v{z8brU^2Z(?-dWAtsvp7`GC|AHNO4|zKFhF(11kcZ2c|< zWE5>&I_Hru1EPX3Loc^$ZMEEFX^tQG@G>1jLi{uZy{7hNZo?sX^m(8EAvJ57*MAvv z2CUJwH#@(#{Ys(si2jG7ZPwf&>{d-I?Q*?XhA2@2(2>>z@sze+$BT09rfkpfPD*&H+yWGh9uSw5`>W@hD(BMO~6Ep~(QF&mKR;0`cOixd| zQM-p4j2)VZ95kWr+G9U*mlXd&-dha&kOqRvX;oM=JESm8FflL<1_@w>NC9O71OfpC z00bZjX}Qq_?E$=Li0iZcogiyuQHaE9ffwBJM*y|kK%p@N6s;k(a#3EvL(pVKZ2(OG Mdp(?LFaiQ65Wt8l;s5{u delta 1146 zcmV-=1cm$d3HAw)YZO~Y$_@!Ve)Xq+7rjVjyZHqLvp^R*c;~>O*csSH~k{}rbOf_)DWprFA!YtumYxnF}2TR zRk8IL&<8zYSby(w=T@|n)_ovBnFT)qUuO#NM1kcx6xaoimJ^CSqn>^~zg;9hrcuX9 zZ1^#huSsQoQCa;D2N@MhnPPd8s|>gRbjFHPR_T6`6aqSljD|!adfs$IkYe=$GTI)b z%s!zHS#SWhjx-6sUiwvZDO>k?9iW!@%wW2qV`IEyR(~B8z29Fid$s{hu?LOnrMxH= zEPk3|k)YVF+$ru*kLx?i6E6o3s#463;88k>QOO{IXU3?u1elc+M|Udpz^6Ihr}QC% zL+!|>+r{@J_&z?+h4V3J!5)@(3i&{&*@RITi#e^?EIo*ju@)dIg7;4*Onvv*_vdHn z0=4X)DJGw3+3Ee#E)oYv$BW{n%Va0jEK4LD}UL9ldAlhqN#Z2%~=dkNB`_Z#@oKY z!gX96!8j<6>|`={%RXj34o`E5e({+}RilX#t@8i;UT_+R(s|ui9ITLd-&4 z!t8#GTcQ5f6ziq85 z_1nxV>D2zFsQa-4k3@;E;T)|IOK#bGtbZoW&_Hc-%U@h@uWoBNx}aW-YN zolkCv?T5g9=7xq#J

mquE?-QYqp4p$c?jNO;3(KeP_=5DaF;IW<5|#+M?-gd+1o zJMaNt6&8IJK%Ht0;Q(b^Wfuy@yrZ}@;{fhg!Nq~((KvQNX_18bE3UvGytpvl$bV}k zVU_kG*Zia=JA|S$IqASELYHCT1!ozT*s47$T52ZMC3$37-;p-jU~@LE3pDnF?Rg=* zu@L*$vTIku9tMKM<-jhYmpH~0k4SrC`240%Mb#|DS2B5qn-un}^v_Rok7D`yt`u!V zi%LSD(2C52%CNC9O71OfpC z00bant(^hf&61s@@xs9SUgXnp^gsZu^p5av!z#}Jf%ho{6wSClN74(H88-74d5GIF Mv>TUEDFOl~5Z&}T@c;k- diff --git a/tests/security-resources/server-ca.pem b/tests/security-resources/server-ca.pem index bb00345773..49b31faf89 100644 --- a/tests/security-resources/server-ca.pem +++ b/tests/security-resources/server-ca.pem @@ -1,32 +1,32 @@ Bag Attributes friendlyName: server-ca - localKeyID: 54 69 6D 65 20 31 37 30 31 39 36 37 37 32 32 32 38 33 + localKeyID: 54 69 6D 65 20 31 37 31 31 31 30 38 32 37 39 32 33 38 Key Attributes: -----BEGIN PRIVATE KEY----- -MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQChLbns7zoDkyUz -5gdt7/Ci3j8ccVRF95cpFthVzXdoS9l7YdNIEpy32k9Io6in9RecwsKIJ0j/iLLx -aS57Cd1EbO2ptpACmOycIJyN/JgXSwehxQuU/wP4wP93jeWUC6jM8fzO1FLe4xFK -liCgZAnhP67K3G+65LWcRe20hdjh8L+SBHfWv0ICQ/H92dWwAM3PSuMxvQcKMRAH -YduGm5Zp4ybikX1Hk7lEAVZm0tU36S55+X3pU1FDOBA04VhMTZ0r4R4YuQLlG/mU -z6nJmWhtd7+lHnogIsRKLLvYFSwYr/xNgkoXlc7lG5BGZgq/rFHrIFZnq692pS0P -3makqtBjAgMBAAECggEAc2t+UCiD39l4c7DPMy/2n3sNsL2LPsttiPQeGVuYnaxr -YkqMdXk2lwYTbo4cEaKWtSBXFA8l3C+1DOFocp1+wShMDRN6DxIZpjhIQ/lVpKCL -J5ImmB0CaBk1GBUaCSlMSO8lPauYaJosYMAfPxxEYvQqpIS00h5D21PMRFDxHeIV -gErw03eEQZUecxv2ek44kq+d1UFacYmcWr0nTPQyostZNbE66eEg5xVoeUVR8L34 -YkstuypEuBSAB/wn1jJpQL8oEjbFu3f6mlf2K5QGqJKqmniP8o6FUD94x9t6tExl -K/rbI+4ELZLXkkAVYI7dONpqduL+jHUY5ECsHE0uyQKBgQDuJWjCFk3MTk8tjePa -UtJpf2yXNbzTcXVRpjzV/ugD8gon2Xc7LBBpwXsVPPjsBFvk9sJ+9oQL+veCig/o -U9Ry8ucaQtlxtLJVfUMkXltpwdPV+4A2MyukdFooGzsd5jIMlBIP0ggxDT4r97dz -lZ8axPhHnm6UTl0fMCtH/ZJvRwKBgQCtQyCdrWo5BeV2AFTMvX48EoLz/OvwRLZo -0ZqSm3/tnNvQ/FuTjBsGzpF+bwkoz0Vi889hqvmk752bQ3LFH7KRp+t+yPUIOm9K -slqAzoCc+hWQGWRYA9yyTF+Ogpv6ATUGV+wnqp6Ccid5D/sTEod1hV3n7gYCk1LB -MCe4THY8BQKBgAStOWRuWbLEauujGLFl5PnrZa+Gf6HLXZlv4Uv2iInjS+3CaIQB -9oSNJySgoObJoyBY9DLYFnnBwPCQU4Wld8uWF5G9dFW2TbY+En55V+Q4yTcvjDIE -STweiNK2zi9lIOB8W+pxnnWQJANrBvA/JPO6oIGPi+5fp5aANKliQmjrAoGBAISC -VE2DNTwLQGSw+CnluseiuLh1dNS7GG6t73O0rXBCiPMaLcd4XaslDK0PqoeljcGS -Ccb+hhMYlwcJ3JraFS3EqRy8AHqchkUwhnsAc+iacydT5CRUP9O1CVfql/PqPG1v -jNMBcFz/hSTXjgQWJbdBmoIozjvmBGJvu9D92WcpAoGBAKCdf/OvxUUW8V10ahIZ -FmUdJNFrJZZvu5Zdy7jianasoXp5VAKK+T3E6DkXMcrEKTSmyZIaDNxIqFgvWotf -X7NtR7z6+dIfJfRFG07MhzZLozwXdAgpeyux2uef9SJYMxpgSu8Z6C/1YiBouafP -pYG5aE/ywMdqRttjTwS95j/C +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDpzcIHO7Lv+n0Q +fU4XHY75ukGxpkuTd1aL1VoaBGFEyo9X+tHmE59nWgQIOQ/ZGFf+sSBoBNLeyKZh +cQCm4twS+gVQVlDOiZvZ21JlQmeSFpDNhovMdpdnGCBz0vxuEOprh4oBq0QSS+9P ++74MOruX/zwBNTAN3PBODthtxhsB7XSs8RC9/SlDO4gUdaox1iRACOAE8X6BSBYv +8NdGaqjC2vDLybkxuJF1FW5BXzmfMXxGJX1xTRU1bhgwhxEU6y8oZvWa4XwEN5eG +tuJgtZ10RKs+2VABoSoy/dV5TzsACk23B8LAoeC3ChRrWmOvSGLOhwocAlu2+gTL +Mj6/+1nLAgMBAAECggEACscGU6kH1ZIZY8Iy8FPXfGF+l77PqwuMPMPn9F0RUsd3 +lhmkxVNQPMZkezCOL3a0z7PAh6r5QXXEXaeE3SyF8oX96rcf4HVtbrxybuKBvbU2 +lZLHLPSmhAUTseMe6b/z3mMQFIWdjK5daLV1DEFE1nvYe0HFZk4x8ZczmNPR+OOv +tu9beDHTTKQR8a4WzVRV7zz4Z/B749pXdPYs+Hy9JxK49/LOmomIE/i+gr/dAkch +sGF1hFTPf4oSylmQk8J7Il/gV0+/fBJkWvnWx6J1IDI7WqvoPicNSwPaEfTfsCRT +ew7TG7vt+vur2R6pD9KUIudYzUzGRL31bycqFGTWqQKBgQD5gAsH5EwJW8+PSWf3 +AvX0Bk/QI/q7NA4kyI2zNHXRG2dynnItAYCWtnpgqsbTSvQeulWxrhf8JoN1m+08 +l2S01IYTx6IdjYaL9wMhvZVbeJkZeuOPNmDVwourO+8U4OD/55ss33Q72P1Rl7Tv +W/FfNns7WsWHsD/jPInQl80obQKBgQDv5QhnoLi1ma8JVrPVowr1tMYOszar4oTT +uBdN4Cdgx5QHkZvNJ6YBOhZPIqObHDbtj5zKglp7lNegFk7XWBCysS0sIFqAzHWF +eKLo7vLFyIqkwWVHRYGgcgsy0JLwOcS/1oQ2wPlMfaUjXQ0+5fiIQZH56uGD0X2y +SLJTPzyYFwKBgFPfTlX90e3HdlPVumRYE3RP9t6iabQqwKJu5OucNAryamkmiH1G +pwKDH0qFvkbjSINX4lzTiG6UR9bububSgeEkHFpj3sSOge9lPyFFiQLx3I2rOPo4 +rn7NYoRSpoFfQ2PjaM/B4mIIBMg79nAMeWyndO+0CPkfL6rk+/MqRKZVAoGBANPK +LVBnyYqyQqEJBb2vsuZXkZ+6wqKfWksctJ5RLhK4QE0qVRWbUmi04qs81poDH889 +wdvbl4yRTIiOCU7+9cb8uvfBHIWnfH24koL5KiZJNXXdM8/nYljHNnHHSGKDbds7 +xQAeADpyls+QwDfuiiupT/oHTs+0rLcwjRcHtjRDAoGBALADaNAULIqFLR94VTrK +D86aEVXX03RW7JnvwGFLV3z6rGB5LthB7u+7Qw/ywQ2sy2bEErf56HS5X87b2rJy +6Px3+GxkobfNJsvKrSKz27NoeVTUtntXqd9tYecNEq2LrpDhV3Yrim32sABTSLNH +jYmA2F+wbHfpeiGJu5XTNzgl -----END PRIVATE KEY----- diff --git a/tests/security-resources/server-cert.pem b/tests/security-resources/server-cert.pem index 240dc5c524..5beb564c7e 100644 --- a/tests/security-resources/server-cert.pem +++ b/tests/security-resources/server-cert.pem @@ -1,28 +1,29 @@ Bag Attributes friendlyName: server - localKeyID: 54 69 6D 65 20 31 37 30 31 39 36 37 37 32 35 32 38 31 + localKeyID: 54 69 6D 65 20 31 37 31 31 31 30 38 32 38 32 34 33 31 subject=C = AMQ, ST = AMQ, L = AMQ, O = ActiveMQ, OU = Artemis, CN = ActiveMQ Artemis Server issuer=O = ActiveMQ, OU = Artemis, CN = ActiveMQ Artemis Server Certification Authority -----BEGIN CERTIFICATE----- -MIID6DCCAtCgAwIBAgIEQjyGpTANBgkqhkiG9w0BAQsFADBfMREwDwYDVQQKEwhB -Y3RpdmVNUTEQMA4GA1UECxMHQXJ0ZW1pczE4MDYGA1UEAxMvQWN0aXZlTVEgQXJ0 -ZW1pcyBTZXJ2ZXIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwIBcNMjMxMjA3MTY0 -ODQ0WhgPMjEyMzExMTMxNjQ4NDRaMHExDDAKBgNVBAYTA0FNUTEMMAoGA1UECBMD -QU1RMQwwCgYDVQQHEwNBTVExETAPBgNVBAoTCEFjdGl2ZU1RMRAwDgYDVQQLEwdB -cnRlbWlzMSAwHgYDVQQDExdBY3RpdmVNUSBBcnRlbWlzIFNlcnZlcjCCASIwDQYJ -KoZIhvcNAQEBBQADggEPADCCAQoCggEBAKSO+QRx5W1uY/azvD3nFyVCygTDHZXG -DKa4g8Fkrf9ltn4pe6peuu3Jdq+7NRq/mmy5RJKu3wfQIEHj4r+bfudT2FwUoUPt -GD3wa3gJR2k30cPLASqW5I65i32BzyTkdo75APfC/1CwtnYgwYdG8mktF0/G0m2p -fK4BG8BoMTAcZ/pWrjcyOAk940Q7oC+dl96Dkpd1I6vTwUfyup1RMvTQkpa8Lc0K -lplKybKEYPQJCzPaLuoXTk11XgCzGTHAyHJuXWmXtsrAZnDA5stoGCQW89p+kxrc -3TzaiuKcQEpATK7BMNocFrJ1+LEGUFfK9x8DW9a4zoMLTUUew7KhaSsCAwEAAaOB -lzCBlDAdBgNVHQ4EFgQUtag+cMyaaX/xPcjSSPqs9agB/9IwRwYDVR0RBEAwPoIJ -bG9jYWxob3N0ghVsb2NhbGhvc3QubG9jYWxkb21haW6CFGFydGVtaXMubG9jYWx0 -ZXN0Lm1lhwR/AAABMAkGA1UdEwQCMAAwHwYDVR0jBBgwFoAUMIShXXQFOzxamB/u -390D9j60JRUwDQYJKoZIhvcNAQELBQADggEBAD3CHSQkBdh16Cfrc984m+7czhwF -ZMupsCz+EGgvM/PIYSZLHbsNKjKOKuTiHXwcPFuT2U9mhU6f1XKw9cHIKCYjfRut -xgq4q0Vhu6ARLmFdCLQUFx4G8WwBRW+Mi3UuYuK5GPA8ZRbg8wPjfLkmF9Yr/c/g -+FUNUW9MuAqWPnnXo+gOR60F5DBNdiaOMR9U060jjiMMyDD6a/HB53efDVAsbNGM -wZNScmqbv5trh9BLIj+VSprPvOH3ScvxFtBu8Pt9gho+2RhEd5Ry7h5hzpI8rO2F -1x9vPmkvyg8Wlz5R1Wy/myIsKxHWY6eihMGxvipfn6vbuWzq3oJhuYohJBs= +MIIEGzCCAwOgAwIBAgIJAMPESNFBct/0MA0GCSqGSIb3DQEBCwUAMF8xETAPBgNV +BAoTCEFjdGl2ZU1RMRAwDgYDVQQLEwdBcnRlbWlzMTgwNgYDVQQDEy9BY3RpdmVN +USBBcnRlbWlzIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0yNDAz +MjIxMTUxMjFaGA8yMTI0MDIyNzExNTEyMVowcTEMMAoGA1UEBhMDQU1RMQwwCgYD +VQQIEwNBTVExDDAKBgNVBAcTA0FNUTERMA8GA1UEChMIQWN0aXZlTVExEDAOBgNV +BAsTB0FydGVtaXMxIDAeBgNVBAMTF0FjdGl2ZU1RIEFydGVtaXMgU2VydmVyMIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlTbxTDdSdRIrWcO0v2BYBQbN +doEiAM8S0+PyJemqlYqpp43OSdzvoWkwa0lWforogCNljohJYUwQ/omSaDdP0Y16 +SMylgDpw8qm7j1z7uLPbbXKdzRIVSPmOvQPMZDl3FE9QOaUlcJU+6NShIQll/ken +t8+EvHVPz96YduTxY+UROJ9Z0eiwHGmDIHm/2fEiqWXsbhq81DWhvOkzdtYnVST8 +BfZkx2DGiLph94KV8snQJGWnTzicVO9QQWJVQcF6aQOXguxRIW8b53UdcM0d9mQ7 +LjbEl66Pz+wPo7GiBhGRHQ9Gpk+L2fE0iy0Ws1Xr9JNIPpkQyxgFPPbqzPBxMwID +AQABo4HFMIHCMB0GA1UdDgQWBBSrmXLlIK7Xh0xn+dfw4I0q+1nTczBgBgNVHREE +WTBXghdzZXJ2ZXIuYXJ0ZW1pcy5hY3RpdmVtcYIJbG9jYWxob3N0ghVsb2NhbGhv +c3QubG9jYWxkb21haW6CFGFydGVtaXMubG9jYWx0ZXN0Lm1lhwR/AAABMAkGA1Ud +EwQCMAAwHwYDVR0jBBgwFoAUfI39SB/hKrHFXIQqijOWKIOk6FgwEwYDVR0lBAww +CgYIKwYBBQUHAwEwDQYJKoZIhvcNAQELBQADggEBALseu8YBowlLbNfhxVTpdeSt +AJy4geCC53uLe9Pft3UydLDCFaMtciSUuieb25R+vMipRyGUX+2ovTsI3nGIhWV9 +F8jWCTXM9SGe8tUy6+GPkmBRI0Y0eakihDl9FH+JvQJO794cK4mXZFOqVuFadfye +eTT1Bmj0225HrAEV/d6lNcEOxLZkqXy5VYyptejCsV9Ba2S62227KJVixrDuVa23 +bRhP7YHFRz1SjxSKEJJHDyU6jZL9/BDjcviom8QTfaGjjRFyHsR3KGetLKH/9tjS +9g7XLPiRzz/qnqdesoXC1H4pBLViFbxL+FvkDnD1KDEybYmLm4A+A57wEAv0tRw= -----END CERTIFICATE----- diff --git a/tests/security-resources/server-key.pem b/tests/security-resources/server-key.pem index 17f801be5e..2370041c27 100644 --- a/tests/security-resources/server-key.pem +++ b/tests/security-resources/server-key.pem @@ -1,32 +1,32 @@ Bag Attributes friendlyName: server - localKeyID: 54 69 6D 65 20 31 37 30 31 39 36 37 37 32 35 32 38 31 + localKeyID: 54 69 6D 65 20 31 37 31 31 31 30 38 32 38 32 34 33 31 Key Attributes: -----BEGIN PRIVATE KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCkjvkEceVtbmP2 -s7w95xclQsoEwx2VxgymuIPBZK3/ZbZ+KXuqXrrtyXavuzUav5psuUSSrt8H0CBB -4+K/m37nU9hcFKFD7Rg98Gt4CUdpN9HDywEqluSOuYt9gc8k5HaO+QD3wv9QsLZ2 -IMGHRvJpLRdPxtJtqXyuARvAaDEwHGf6Vq43MjgJPeNEO6AvnZfeg5KXdSOr08FH -8rqdUTL00JKWvC3NCpaZSsmyhGD0CQsz2i7qF05NdV4AsxkxwMhybl1pl7bKwGZw -wObLaBgkFvPafpMa3N082orinEBKQEyuwTDaHBaydfixBlBXyvcfA1vWuM6DC01F -HsOyoWkrAgMBAAECggEAHVKUsOQSu8M18NnqKyWojC0wjlSuSuf1jSfH4ogsMRxQ -vn5p2Nv0dza0/W9gcRm/TKxeubyLZXsCpHsVBouQu2vHW/EZI192OGNE4yjUHr2h -lT/xP0OQCpapcn3VCX/kWGmqcHvAvwIeIUKI+a/8th0g0EhfascOvnrYFRr72NSN -I33OaYITuoCIHGytZb1OZeIUi2d9IUfy5nWoh2kqm5jbWY11rpzgTFhSu0zG3CI/ -fKGGX9pNnsiWf2Bmcqa8lru94e2HhNDVWlD8gukzb7jX9TcS/aEJWYRbAlWGiOt8 -XOalszJja/NVvPdvdXiV7MvIU3A2tdkzLlVPxjsWsQKBgQDrg1tqRMchd8jsBRSg -88je/uDEtu3PNOPHKzh7dfPAFcrF4WCijdboeC35GLTiuw77hmOk0yWbZG0SvH7s -vRcdC6t057251RqJbqVJPn3wz3H0q+aEwjnSvhH2b4aGwyXyQqbb4siq+ZEpStQY -JX9pBHYFbi40bg29YNyUq6Qv5wKBgQCy34bR+EhWWOTAmOHFykMHSGkY52lJIt3S -bNxKh5BDMmyMEx7LTNMpWHkJhHg94n5ulCS0wzuWCaWpqVSIon8oipLuK5TFnzmy -2YupCiMN7NyYzplHdVqAxZi8Sa9rbvHm1+QVtDM58+8Thlnum5r33exons6v3uPY -8cuV7+ikHQKBgQDVtfcoMY05c4chlWKow0+N+19fYlfd5TKkszWn4trzfVLpyaB1 -IZzYiuW82oyaCgCIgeS91tSTc8f+booGrXfh5YsKpJfnn9daysq18j06XiQcUDj4 -U39BGzUVmRJMC53NfmoHsn1BmQH+pGZeGvjJBUFLoDXRYeSZ6uF/D1oIFQKBgBkJ -SmCXROC5HoOKoodBsTISw4sV0NnIxI2QaSERanLNWv4cKwI/pYqy9HYNkZrv2cx2 -ddDLRsrQXNyrc8aQIAY3pyso9HDYwYW0B2VIovFvBs1olXG4DkvZ3G/2TFRYOgma -jDUxfL4O05bDBlFsfDtXV6CpIbriErgp19oLs19NAoGARVSkf/gSzEY4wBHceIf2 -AXUokS0j7u2grSlDYjrf4CPyUsG5jJ8r/vyib0VIHD/PNyl9xcupU8L/ahpDRy3m -iB8g2ptqffdnsLVVGnCdfbla8+gid+0a21lQf5Ioys9VVkK9gepDqh7RwQ41Cu/8 -OJOFKUcKv/il2LZwTrqnB9Q= +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCVNvFMN1J1EitZ +w7S/YFgFBs12gSIAzxLT4/Il6aqViqmnjc5J3O+haTBrSVZ+iuiAI2WOiElhTBD+ +iZJoN0/RjXpIzKWAOnDyqbuPXPu4s9ttcp3NEhVI+Y69A8xkOXcUT1A5pSVwlT7o +1KEhCWX+R6e3z4S8dU/P3ph25PFj5RE4n1nR6LAcaYMgeb/Z8SKpZexuGrzUNaG8 +6TN21idVJPwF9mTHYMaIumH3gpXyydAkZadPOJxU71BBYlVBwXppA5eC7FEhbxvn +dR1wzR32ZDsuNsSXro/P7A+jsaIGEZEdD0amT4vZ8TSLLRazVev0k0g+mRDLGAU8 +9urM8HEzAgMBAAECggEABHWIX301vx7kYcHZ+HAiIUBTSovQXtLRXrisp1pkySRE +LqgrtoReOuYgVsxxw8VV7mJgahKDkt9JkLm+wNOKVJpUQbGv7nWQo4fT/ZRLR3lE +gPBQa+zy6uPeUqK27HXVK6u1G4vmYwdqwl18VTbpL+CnT/RpJJKi6HTf/ImZ9yC5 +JH4F8WJaMDaEuoZjG5NK7j+elxYCaWirf+qimX6vqOSpttH2+hYuMkJpL04ypddU +y+SerLAKJHSDquTwiG0vQugP90FDMELBrO6dpFhfA2jR9+yVglPBY5N6VwUZqUca +cZgjEwbTjQlNVxlvgvv2QTOfb+vNrK9z4qiShUJMdQKBgQC/r01GNTArsbvgW3lq +H65gCGI/hy4WSLDZH+NFaX/gfsrbQ8FScQ1lHd9HVWMZcRGPYWmR4GqQgI3SfCsH +joXQElqj7YHucrfJ9q4dyvITjdIYPcrRB6l5ZZBWxLrXtGEg8ynP+a7WbDx5YEvW +FKk5tf/3AC1ZJBFRHqW94F2YnQKBgQDHR65u7UQsgRGB9IAF/3xnUjA0Ok5K/eGZ +8BK80mntvxvDoNowEUn/ZBw0v1o/ZMULd5Mc6JnIlC48bRoZTVB9S9V5yJ/8Irr9 +BKxCHsNE/wrdf72nwtUWgLo89LxF26/SLArj/ma6SGgmXUx8wgkk25Ow/B5CA0rc +XP/In96ADwKBgHJX6iq1U7Tc4wvkxTqPB3/1wFXRF6bnWcdLhFFFq6iJOg0uD8ZT +9f+ZoDV3NBRbJHR5UXZZfngQl4k11J0/YYdLS5J5/YX2HLh3VEolY95SPT+ErNWg +UnI+Kan41NQTn9T9+LU9ZhQ2oKRu0w4zaPcqIDSBgIuqPkI7m/b2Ph7pAoGAIXjo +07kGunLzfeCToG5JdxFXB27Dt9TtD+5DN3QgVs7C2xkpjOlahItMMY/ymLNUZZiw +HSr0qbw6B+xLdfSGkIUsVkhclv0+a0Fdrb19DxnHuWy7bnJLWHxGy/ZPqWw9HBBJ +xAH3P1LqK4eAUXRGFOrM4+11J6Fl8Z2tWQWBWgECgYEAoeW1KURlRQZAiNs0zfsZ +R/8+t1bo0igvt+wVewfam91GRX9hj2eNYyYHbXJe94Py0/ny+jJniNMCVpJ+mlY9 +kx9d9fd9zLBu0M7G5f6MLRgUzgxFytIc5X42KatoOepKYVycrjHw5BtulakhQmVn +B17jc9DMyEmdIBNvLXegSfQ= -----END PRIVATE KEY----- diff --git a/tests/security-resources/server-keystore.jceks b/tests/security-resources/server-keystore.jceks index 390887814e43dbaafffe44f5d796c64ec6c3e5dc..4950ede5a8800890aec0af2bbc043111a8f96f07 100644 GIT binary patch literal 4211 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 Hm9G8+aR8$% literal 4150 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 diff --git a/tests/security-resources/server-keystore.jks b/tests/security-resources/server-keystore.jks index d4db133c0b7ab79ff08c7dbb7010cdfe49c7118a..f67334a278ea4a1781351a1982457ddcab5cf20e 100644 GIT binary patch literal 4230 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 literal 4169 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 diff --git a/tests/security-resources/server-keystore.p12 b/tests/security-resources/server-keystore.p12 index 88ec78e540ac2007f7915c20be4e6ea58cc42aa3..677631e33d1d5b0de045f90bba3e0afcb51a9f93 100644 GIT binary patch delta 4828 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 diff --git a/tests/security-resources/server-pem-props-config.txt b/tests/security-resources/server-keystore.pemcfg similarity index 100% rename from tests/security-resources/server-pem-props-config.txt rename to tests/security-resources/server-keystore.pemcfg diff --git a/tests/security-resources/unknown-client-keystore.jceks b/tests/security-resources/unknown-client-keystore.jceks index 8decec0f647cf3cb7c0e2e537ec3014f563a4d84..21a8dd91be4df40071e7a4ebfc66da877a653e0f 100644 GIT binary patch literal 4172 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 G5cp5x)79Sq literal 4132 zcmeI#S5#A58UWxlYN!HIq<13aB+?X6ihv+pN~DUB5>RRY0i_dqm7;*61R_X_6b&7b zdPPB$rZlOFNE0p~5(m_|%egaaW*%nV?!#Hsj|6|d z64d%W0YNP%9~{;hi*dwZJv{_9{BW+GK3H5JAjrvxI)+36N=QX{Wd)Qq7xOUybqtUP zj{gk&|ECZE7XJ0O!Bik<1eh5FM1bib5nwO~PuQrJ@MYJ$u2@yT-m6~}Q9lZ@H9l&9 z$|btJdWb=8L={D>Fckta>C&)qe4^0sE_h!}857~)RCf^Lmh4OtD85`B(OpfqDdh>n@f z{Pg&A&B^NV2-B<9-ty18ZmPn=4NQDieYDD1e8+jrB=t*t2iPVcvvX z$>~)7it&z_*|6yq5(sOkr*oxj_rT((`?vzaLJa} z>6$aH5c)xjyWbOqj|~j|2BQL?`?p_Lbw8Q*R}~C8pSws}j<3NUy3z7Q;pKz!)@k}g zo2Vnn#4khXEZrl-U7e8Asx0|&lehEGba%ycqy?8^-9Kl2Yz+XxovA5^Es!qPivH%p zAu4*&OH9csm0g_CfUw451vFD6O{$hryR1f!iVZb4p=nEj?A#NBIocg&t5c^I5BT zL>|vlFYm_OZ#iLr!1W)o?G!`oexs%n@7?XP9xid;^E`j63T}ftku)RE^BPz!O=F!g?jD{29x^|w^Ji(MfI>8OG|(r2obt5;dN^Q^MlwQ6KUM zcYffKQg_U&y;jnT81e9Vf{9s(>!je2?h8*RyrU3rQWrVSkkWc}Tgyh-K2Gx~R2Q z#?=6$xL1?HaMZk1gQ}(9GH1BY{M19rWrvv@l^K+aZD}rgjkP)uPiQv8{vK7>SGtA= zW2Z-qwq1wK6A|hkc+iIF=&{j>|*kzNFYkFe$` zn2mNez4bgtScx$pGH0>+DRmLXe0|c&PWZ zg8j2$Zik_UPoJ!;Mm*l!33u{X)|~%}Q0-_W3Zg;hBO8L^3$nX*_1t+&q{+B{$ZpU^-$xW;rGi6Tn6&Ijb1PeJdc+TTitbZ+PrvZI z^aKKPo|9VY3nay_|+HqV}Gcj@5- z&R(a~eZ5pLvb+W>3RQP8id(#2EQuwaVh`)+htit`^tMPfg8ZSMhSICE!aZcJWIdU%p8SRIjqqI1LyyW7|w5CU5 z#2aKrq(+~TB)Y0m*atF(k_wlnRwUD7GMYk#izbr5$GZBXdWzp*MDc@XSmP7d1Uo~5 z5$nFHddZ?Y7V4yy?(-KFXFXlJJ9W_j-$d}o$`ky%*0!VH?eYgwn)i`XzmJrHpGXlt z-kkWSbLIapgkOf5=ZS8f&| z9TOMh&x6rekuxndetRdNC{YR@|IM~;eJ6mPE)gAVI`r^;5RVG0vQwTGQ*fc8SUL?8 zENebSZ&HKvCc#zAF<;($?3vW!cwY_Ks7isQg>fb-zi|EVhr&_qJ9|+n*w5LQR0&?c zg>-`ACDqt2>=eTVV>H90Ycr)1y{DK5CK94LnA8z>kqKXMIqH{q9tZF}D>F`^`dP8@pOVDmU1ec`VFU}&=!fEEL74-i40Z=YSx`Mwi<_p`gUG>QgK~| zA%BM1S@QGQFK&;VJ9wcGn@m^2558OkF8sn5Q}^7{z7yAyeZZKG@SJA+8? zV;ePh%FzYYLlK&aoubW7>M&D?uRoOL6auy{Z)PhVFQJ!&Y`IEmvORjfCYNQ8aj#+i zSfSii#+r1Jn`}k?Mgt}ZvnXp7hl_SJi1-iGai}VlDb2CaUUqw>WD_&)UvcAt-{lsO*d}sa(eN~0;$cI|x^rCdX3czI{ ztd6C$saYs>rm!;bliIZmH{-U){!^8=n7Eu77nKe{~!G bvu@)$5;{{*E-ov@%-7ihN8hDc>gfI(;X}H^ diff --git a/tests/security-resources/unknown-client-keystore.p12 b/tests/security-resources/unknown-client-keystore.p12 index 1f85b64dc9e80d8cd42cc9d74cf7fdbc9fe31399..d4e2d7ea8e2b05e0571c217ce6a572e95961e45a 100644 GIT binary patch delta 4796 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 WOnz;VtS;3oz2DjMDSns&0w)m7PYVM8 delta 4731 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 +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC6l3AiYGTMVZfB +pfl1fKZWKVSfBYxmH6OlX2aBPXg0e4JfsPU83sqcjy/Lr9hRfY06Q6R0Hv/TTndo +VqihqN2cY1P6k6whPyHFMVJAGva2kufWVINqoqhMUOW/fNXfCVBZ6fhGA6nkG21O +FrjpUYB/kzkR5SzIfg9rLbyQ6Wvlw1Ef0I5x5LTc61uSy0P5I4hap7Mrq8TeB2gq +i+d5Hp2XsJTqRzredd17lhHuo3Sg9c0uC2MCPJHhqoRdaeagf9N78nHTgy89G3FD +w7byzNGWazidD5bJDTfiQnQP9dGvlzM1hbYvjeAdq1G5pOZPiFwvQvgeAvsa+tz7 ++QKC18Y3AgMBAAECggEAUG2gZyD3seAfFtiNC6hcJn2QPS9uEkMHDexuSb0OSEkI +rGihfMhnu045AupcKtwceQXZKDiIezOyYqYf7/bS92sVMshehMIqs04MLxewSohO +KGOrddaBBsxEC+MqaQYhvXANlVhU7b8owWUn9WItKlByZBVN1WoJCWDgi/IhkRp/ +G2+II+PFNV7f5TrHzEdqGV+joaxEKI9SXGfpkgrQZaj1UKwKzwr/uv/kIcNjVRxv +mdlvwhrFWIE5bJmIhc6/tdAdj+IoYHgcy6xMcNRORJlp8JO2LzIFu14nWK4Zzlo+ +ayaP5xvSdlJxLNW3HVZqwEhdKlrQUH6nEfoMi5pLMQKBgQDD28FoCf2TS7/a2aUN +/7WV988XWMN64GbfLUn4RmRkBSjiYO8X5NQbj9D4jUYf0CoJYqLCFyAO8KX7F+rq +nutbla10F4KZWZjRyLmvtJYJynBEN2yfWFpcJtg5PKUQ3tP76UQNZIbeS3ETQj0L +PEPCB4Tx5W4v0uOfKIj1Gew0KQKBgQDz4zkaZQD1K3RMMDZXZ41fEBCPH/JXMi8T +hIAXuZtT4De5HnqRojpgkKb5l9Cl1jnyTK5+QBVdyJ89JBV2VaqRCHsryfFN3X0M +GlgLWNmsgIowIGLKLM+0RX0b7LQwZSN8jqWWp0Uo+AlCCNHgLUWZJJsO2dE5aZzH +KK0i6vJzXwKBgQCX9cj5j8bOodcZVgRZ+CxLTxm+Y4BHthQa1Giv2O3LLLWr7smT +IFfxioP4VKQzyq7S2VSugoK9FLmzN7tsjiDNzjPl/te1Y27OVY68ZMCEmCzCwL3m +ZAa3uOvKfOMVU83lhfbm7Tg3ARGaf6odLYTk5jCf/gKf2GAC/NBGWvaJAQKBgE0D +iKmsEXRaB3xzkQVivsKxGPmJNgaQ40q/gY98Xe9Lk20SkdPhLZwGsaOJbCqiDmRU +EJnvdI/L5XTyKxDWFml8CyEVwOw8r9sdioXyxbHyWTC/WVLMeb5MXyhtQ60wktcn +WGTNZ0p7oLjIfjXTNfIZHBnBcI83qXk+gAXRuUPzAoGAc+ztGl8U8A+z8HxyMQfD +N8I5+G/bwbaIyCxRJxDlRgjf8fs86TzUcj8e4IhRIw97+WlL/9waJl6iuo7EEnap +aeTViOKjpfBvhpffurtde9/Ql92f0KDg2Lyt08t1NBzNxM9O3XC6rdDJGOZJQzPt +6LEldRv0hMXPf1sHX2qrG3E= +-----END PRIVATE KEY----- diff --git a/tests/security-resources/unknown-server-keystore.jceks b/tests/security-resources/unknown-server-keystore.jceks index e3f219a73e58c2c5992870eb3a631568d4b57f5c..041d50f822d24d3854dd642fe118dbe7f7433f43 100644 GIT binary patch literal 4172 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 literal 4112 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 Bu&4k4 diff --git a/tests/security-resources/unknown-server-keystore.jks b/tests/security-resources/unknown-server-keystore.jks index 8540110c0293338c60dc42ce31837bd0cf0b225c..88a23305d246d418f42f39b4ab243aec7634d971 100644 GIT binary patch literal 4191 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 IQl=Q|A5#dF@c;k- literal 4132 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 aw~_j3oa*defR;V;L?3rl{0T6qD*X@7EWd~V diff --git a/tests/security-resources/unknown-server-keystore.p12 b/tests/security-resources/unknown-server-keystore.p12 index 050f2b1b3f35f881004797e77def54ef59d9ba81..d5b8d543edf07dddb568215e23e289cbf968eaf5 100644 GIT binary patch delta 4796 zcmV;t5<~5{Cio^IFoF|w0s#Xsf)gGF2`Yw2hW8Bt2LYgh6AuJ}6ALhc6988f&|bV%n7)k>)o`m zFn&{!BS#2JL2{LbkeEC$l)@*#-1zhbo|k<5((G8$`YYlu?*1x>bg>U$6}A};LK4$= z#7*$FPP?OMbL9v%{!>pjNd;`mdSu6UwH4#~9G8ffe^xAYVwTAgn>u==bl-nLo=MS* z(+hCabx(8lMj{|;bgRP!NLd*t`KL#wpOjMAlUJTeU^U?Eh5c2g}zYwiL+QfQ!UW7@C2GQ;2I_TxUx z$Fl=S<6pGmAaHhXL9V_2_^p5GE84RBZkXzMMwI%e`-U13z!kram z5rQ0PndB~~8s#EYMa&{Mns5yCNK0AhuKX>7=Ru|S(8R=^QXm&ElI)fTj4)&Oy8N@W zfy#_cur4J8V8KnJN_9(xIP;n8m=u^UJwK`p#^(CSbD(S@I0Cm`;z1S=wT_?7!DnM) zO>tFszPh_{{+47~n6`fiS+v&El}hL?QgwT7xGJpS5>~1dxxdiZQJZNyha$-5%y&f~ zZUZsH&%xqK@0g8auu{SD&}U7$HY{DI!4}VS^21e#@2tteFK~3%)mdWaPh8?HG16W-(s?HJer z$WdJm;w=oJP6+vosnCy?7Z(3m3qj=BZqb4bAkv|EYUzK^afLD4W+EGu3NoL_)I&{S zW{nm#W+~Szcm1!6+t4jejS?3|(x>W7fxyjNnRR`9WuvI{%9AUdOK5&}_lTlziImIY ztLL~~&&srY+(=s{muT4)zwDyjnNckGZh*~4x$NEU3LAYe)f~tw*3@4 zJLCs$`sZ4xFJ6jh@$J28h=)9=Ia=1MOS!8h$(Mf()UZpD?Ayyf8Q<0HxsqeKj*IqF zuVFetXH}=%q6y*TQQc%tb6U6@>Xo!x&)r3fQMzHHjJ4i1ZtozI67v;B3QaR z#d@}yO90`lc@KPQ&NjblALH5HsV$I|CdO=+`*Wa;^DW+lF;Flo1_>&LNQU4nFoF#ylL7`S z6fc-LwcD>6Uj0s(h_A8z;y6_tC6hr0B!4tdKuZMcY}uoJ7wC*P(9_ z0)TcVP=K0C0>_wnv#&6Regz@J=K00WEzJKpT zHhxXDKX3qOBEr8ki7no;>l%v!ezT*J7ku5Sia1g_N8e8_b=d; z9`CBzN(+lBZ#!Asb-3gi!Em*JTz|!3wfQxjiu#01+f-I?0TWwXMWDgR`>+0?{{p*A-M*9 z+VV+_YutBsF)vWf4Yjr%9rZPvPJ7PPwD|KwV~A9SF?#`YfC%ygsDkFC9Kq8Zi2wS^Y=hGjt%NsMF0VytZjRmF~ggiMAPr-c;&f7Xq9 z`Ab+*Y#unT@4H$Z3_=aoA=dUKYd9?dr-$YvaA>ag z+dsXFic7!osd!bKNl6$O2$>484E=frl_BjF3Ut1eLM|}@)Y|?|tba=Ep!Zw#QYC+x zN4ESZ5R_R!q4dmh{F00+!P4Uvg0Ruy)w`O(a6%E`{ghR4*)apK~< zKK$nDet9>gIpBPwa(|!Yz(MTNogg&*xGu(*jp8w7*-AAn`rSxA%YQ`g4oyf)@Y?Xm?#d`s zA3X+$0>D-y0-mUh^quYSL_B*n2P!eCN5Hv60JnR>K)KLFi0F`9Jme%NZg?RxQ0q*hLii}B$a?OlC zAgXizCx0bqN3@%W5Y9L4SzVR1?

o?;z%$6Rhvio>p+>lDsBizqbwO=E$uw>R^; zI)dsl6_)f@*n6g5g-^BX_29nO*QU}^=Pw|oel(CtrA61!ylS*at1^pjyK3lvijD@B ziQpkw50N9`8C6KQp4GuKy3OV~ot$v5iHCf;BY%$*xe%rWnPaXH&sczG8aL393`eP< zE_s|&nqh=-E5}F1*6Gn6nv^uRRWv|6!J@--zK{oN9$0gY-ET{0u*)(S0E{)Dlelyo zq1&##!!7q6&h*WBBBnozFuuwK<|BN}EMk#BAS3%fc~ z0%&Sg^|Hrs4f+eHIvDSq)n4WITDLvOu$eXqag5gIh|qs-k7jm93$l3@-DO%aU9|$p zNZVqmUpj-oPlAyA%?;;&$G<3-NlS_aPk&G({MxU_y``C>N(PJ1%VSBOxNAP&4NWVK zmXcX)st-OzhBjW8Eio-S!Iq%VyANq>_(iz5WV=-y!%|Yu!D5e1{bnk!HQD}j0Xs9? zSpbWInoR@=#Ps1B)r3$Px2PNujJ+ydbundWlp>GUzAq6-U2D%qI}n&0Pz2So1Ap9o z4fAYYQO@H$qrl^N4(o#h=Jnx(uJa_8=8F(InT2o5SUv zvIS5=hTZ@d(BKI#51o29%5xL>S{7-qO{a+FK9mPJ!~ID?g`kNk1g)3p&wm@Uq85$h z<ASv@25Ep;+WE-QCcv59_A!;z;ql8q>XG?iAFLzv!@d7 zr!?L&W> zhlZR-7~<3*5C5m(!MywB6E7=7x|7IBVSL(DpV%q-#s4wLbg2-CqJL$x>1xU@LLodn zhaY1xbhFPt-l}<{;9S?spi20L&cOm-6=E+LB0XdHZP(@fX2`$H40^ZSES4Q{F>pZ= zTnT;4gRCsrk}fjmdMs4-1q_?C8xloQcq1-E*MEJak-+f&+M4^U-=!ZI@hK(Jm3m?C<1hhv1+<2tmW-owTNREw zx5m;^Fe?j3w4ZkGyILk~*t{DCGVV2fkPz9T89u(-23f$B;WmZenz&cNi`8;A+xq;* zhFVZlY2KoyzZkJckEOlX+l5;Fx{@I}%XaIak=}Y$yGIc(V}G9*DY8%dOVz$E9I72l zMuF2jlwmGi(;OTjIx1})Bv&tc>9W!8An36aSR{z|#~SqK={WEhh#@Ki;F5Ipy!1lx zfp#!`>&?ij7~&-xF2_TMK;!>vj8c+Q*|SLDE$!~lWe!n_0?|{4h4NC_%zKrW4QO0| z5P4(<276eLL4Wqf+ehL;+^-r78>n&=aKky7C=$UcQ#tM@pQ=b8hfVP|fStCEV@J4u zGZ1ixL$~e3gNDIcv!CyLo_ARaq5-}r1tKTL_q4HHtO-tSAASd2wIo1toF99vM#1j6 z*|lnBcFKe3)FA75Ilsz~AE0q$Cq+yIM75zei^Sq?xPN7boL-TIf!5bszS)nr!B79k zk|#A3F#dYiF6`V^J=){;2vKIQ!mg>p9eD*NHoef1*bCozErhPiFpeT{imBYr^H`bWZql?FD?Sta8wgbdh04gnNuIlONih4t#m7nlmj zQ-uZj2h`)P?+^4@Ad0mbmfq{R$YN`xJb=4FPd(tDDVkPNx&??l2Yav74AfHN+d}liPZN^z}y7h zOxC!>-WALluZSK+F^!E2gZV{K%wePpB35>Eh<|%?PGVbV@b{AYb8jrbqr?pjRAuQ= zmYf57Z@+_FEY}QsP>p5EoPmZ*?3_>*V)ZVmVQ>M-1AZ)RUtq&T9?n2)RnKu-M^~ zX@8KnAdaXY9=auDcokRtEdArbwI-qMj;K?p)(1?kq1=?V9v_!SlfFYfVWu-wOHE-L z2()48$W|_ihpv)SenR$EL}IqV#}0^ON-`zO5ihSbJLe&>87{^!O)xPq4F(Bd zhDZTr0|WvA1povf1xpF3*nrRiN&dHB3@w=NAYo|{eX&V1q(1Ql7ZUU=RRk0*uE+4Q W8Y{r?tj8$`+NHHRA{Q+J0w)k~wk^g0 delta 4731 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