From 8c02a023f7bfe9e9d71d2c24dab8523ab1543635 Mon Sep 17 00:00:00 2001 From: Thanos Ploumis Date: Tue, 9 Feb 2021 15:40:39 +0200 Subject: [PATCH] Replace self_signed certs with ssl/proper and delete self_signed --- core/src/main/groovy/noe/server/Httpd.groovy | 10 +- .../groovy/noe/server/ServerAbstract.groovy | 10 +- core/src/main/groovy/noe/server/Tomcat.groovy | 10 +- .../SecureHttpConnectorTomcat.groovy | 20 +- .../noe/workspace/WorkspaceAbstract.groovy | 21 +- .../resources/ssl/proper/generated/Dockerfile | 18 + .../resources/ssl/proper/generated/README.md | 21 + .../ssl/proper/generated/ca/certs/ca.cert.pem | 36 ++ .../ssl/proper/generated/ca/crlnumber | 1 + .../ssl/proper/generated/ca/index.txt | 1 + .../ssl/proper/generated/ca/index.txt.attr | 1 + .../ssl/proper/generated/ca/index.txt.old | 0 .../ca/intermediate/certs/ca-chain.cert.pem | 72 ++++ .../intermediate/certs/intermediate.cert.pem | 36 ++ .../certs/localhost.server.cert.pem | 37 ++ .../intermediate/certs/node1.client.cert.pem | 33 ++ .../intermediate/certs/node1.server.cert.pem | 37 ++ .../intermediate/certs/node2.client.cert.pem | 33 ++ .../intermediate/certs/node2.server.cert.pem | 37 ++ .../intermediate/certs/node3.client.cert.pem | 33 ++ .../certs/node3.server.revoked.cert.pem | 37 ++ .../certs/node4.client.revoked.cert.pem | 33 ++ .../intermediate/certs/node4.server.cert.pem | 37 ++ .../intermediate/certs/node5.client.cert.pem | 33 ++ .../intermediate/certs/node5.server.cert.pem | 37 ++ .../ca/intermediate/crl/intermediate.crl.pem | 20 + .../generated/ca/intermediate/crlnumber | 1 + .../generated/ca/intermediate/crlnumber.old | 1 + .../ca/intermediate/csr/intermediate.csr.pem | 29 ++ .../intermediate/csr/localhost.server.csr.pem | 18 + .../ca/intermediate/csr/node1.client.csr.pem | 18 + .../ca/intermediate/csr/node1.server.csr.pem | 18 + .../ca/intermediate/csr/node2.client.csr.pem | 18 + .../ca/intermediate/csr/node2.server.csr.pem | 18 + .../ca/intermediate/csr/node3.client.csr.pem | 18 + .../csr/node3.server.revoked.csr.pem | 18 + .../csr/node4.client.revoked.csr.pem | 18 + .../ca/intermediate/csr/node4.server.csr.pem | 18 + .../ca/intermediate/csr/node5.client.csr.pem | 18 + .../ca/intermediate/csr/node5.server.csr.pem | 18 + .../generated/ca/intermediate/index.txt | 11 + .../generated/ca/intermediate/index.txt.attr | 1 + .../ca/intermediate/index.txt.attr.old | 1 + .../generated/ca/intermediate/index.txt.old | 11 + .../keystores/ca-chain.keystore.jks | Bin 0 -> 3319 bytes .../keystores/localhost.server.keystore.jks | Bin 0 -> 6240 bytes .../keystores/localhost.server.keystore.p12 | Bin 0 -> 6628 bytes .../keystores/node1.client.keystore.jks | Bin 0 -> 6059 bytes .../keystores/node1.client.keystore.p12 | Bin 0 -> 6438 bytes .../node1.client.nopass.key.cert.pem | 60 +++ .../keystores/node1.server.keystore.jks | Bin 0 -> 6247 bytes .../keystores/node1.server.keystore.p12 | Bin 0 -> 6636 bytes .../keystores/node2.client.keystore.jks | Bin 0 -> 6058 bytes .../keystores/node2.client.keystore.p12 | Bin 0 -> 6438 bytes .../keystores/node2.server.keystore.jks | Bin 0 -> 6248 bytes .../keystores/node2.server.keystore.p12 | Bin 0 -> 6636 bytes .../keystores/node3.client.keystore.jks | Bin 0 -> 6060 bytes .../keystores/node3.client.keystore.p12 | Bin 0 -> 6438 bytes .../node3.server.revoked.keystore.jks | Bin 0 -> 6248 bytes .../node3.server.revoked.keystore.p12 | Bin 0 -> 6636 bytes .../node4.client.revoked.keystore.jks | Bin 0 -> 6058 bytes .../node4.client.revoked.keystore.p12 | Bin 0 -> 6438 bytes .../keystores/node4.server.keystore.jks | Bin 0 -> 6248 bytes .../keystores/node4.server.keystore.p12 | Bin 0 -> 6636 bytes .../keystores/node5.client.keystore.jks | Bin 0 -> 6059 bytes .../keystores/node5.client.keystore.p12 | Bin 0 -> 6438 bytes .../keystores/node5.server.keystore.jks | Bin 0 -> 6249 bytes .../keystores/node5.server.keystore.p12 | Bin 0 -> 6636 bytes .../ca/intermediate/newcerts/1000.pem | 37 ++ .../ca/intermediate/newcerts/1001.pem | 33 ++ .../ca/intermediate/newcerts/1002.pem | 37 ++ .../ca/intermediate/newcerts/1003.pem | 33 ++ .../ca/intermediate/newcerts/1004.pem | 37 ++ .../ca/intermediate/newcerts/1005.pem | 33 ++ .../ca/intermediate/newcerts/1006.pem | 37 ++ .../ca/intermediate/newcerts/1007.pem | 33 ++ .../ca/intermediate/newcerts/1008.pem | 37 ++ .../ca/intermediate/newcerts/1009.pem | 33 ++ .../ca/intermediate/newcerts/100A.pem | 37 ++ .../intermediate/private/intermediate.key.pem | 54 +++ .../private/localhost.server.key.pem | 30 ++ .../private/localhost.server.nopass.key.pem | 27 ++ .../intermediate/private/node1.client.key.pem | 30 ++ .../private/node1.client.nopass.key.pem | 27 ++ .../intermediate/private/node1.server.key.pem | 30 ++ .../intermediate/private/node2.client.key.pem | 30 ++ .../intermediate/private/node2.server.key.pem | 30 ++ .../intermediate/private/node3.client.key.pem | 30 ++ .../private/node3.server.revoked.key.pem | 30 ++ .../private/node4.client.revoked.key.pem | 30 ++ .../intermediate/private/node4.server.key.pem | 30 ++ .../intermediate/private/node5.client.key.pem | 30 ++ .../intermediate/private/node5.server.key.pem | 30 ++ .../proper/generated/ca/intermediate/serial | 1 + .../generated/ca/intermediate/serial.old | 1 + .../generated/ca/keystores/ca.keystore.jks | Bin 0 -> 1680 bytes .../ssl/proper/generated/ca/newcerts/1000.pem | 36 ++ .../proper/generated/ca/private/ca.key.pem | 54 +++ .../resources/ssl/proper/generated/ca/serial | 1 + .../ssl/proper/generated/ca/serial.old | 1 + .../ssl/proper/generated/conf/openssl_ca.conf | 129 +++++++ .../generated/conf/openssl_intermediate.conf | 130 +++++++ .../proper/generated/generate-trustchain.sh | 361 ++++++++++++++++++ .../main/resources/ssl/self_signed/README.txt | 14 - .../main/resources/ssl/self_signed/server.crt | 35 -- .../main/resources/ssl/self_signed/server.jks | Bin 4086 -> 0 bytes .../main/resources/ssl/self_signed/server.key | 54 --- .../main/resources/ssl/self_signed/server.p12 | Bin 4333 -> 0 bytes .../BindingsTomcatConfiguratorIT.groovy | 12 +- 109 files changed, 2483 insertions(+), 148 deletions(-) create mode 100644 core/src/main/resources/ssl/proper/generated/Dockerfile create mode 100644 core/src/main/resources/ssl/proper/generated/README.md create mode 100644 core/src/main/resources/ssl/proper/generated/ca/certs/ca.cert.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/crlnumber create mode 100644 core/src/main/resources/ssl/proper/generated/ca/index.txt create mode 100644 core/src/main/resources/ssl/proper/generated/ca/index.txt.attr create mode 100644 core/src/main/resources/ssl/proper/generated/ca/index.txt.old create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/ca-chain.cert.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/intermediate.cert.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/localhost.server.cert.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node1.client.cert.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node1.server.cert.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node2.client.cert.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node2.server.cert.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node3.client.cert.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node3.server.revoked.cert.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node4.client.revoked.cert.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node4.server.cert.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node5.client.cert.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node5.server.cert.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/crl/intermediate.crl.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/crlnumber create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/crlnumber.old create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/intermediate.csr.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/localhost.server.csr.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node1.client.csr.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node1.server.csr.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node2.client.csr.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node2.server.csr.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node3.client.csr.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node3.server.revoked.csr.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node4.client.revoked.csr.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node4.server.csr.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node5.client.csr.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node5.server.csr.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/index.txt create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/index.txt.attr create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/index.txt.attr.old create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/index.txt.old create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/ca-chain.keystore.jks create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/localhost.server.keystore.jks create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/localhost.server.keystore.p12 create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node1.client.keystore.jks create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node1.client.keystore.p12 create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node1.client.nopass.key.cert.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node1.server.keystore.jks create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node1.server.keystore.p12 create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node2.client.keystore.jks create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node2.client.keystore.p12 create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node2.server.keystore.jks create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node2.server.keystore.p12 create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node3.client.keystore.jks create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node3.client.keystore.p12 create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node3.server.revoked.keystore.jks create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node3.server.revoked.keystore.p12 create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node4.client.revoked.keystore.jks create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node4.client.revoked.keystore.p12 create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node4.server.keystore.jks create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node4.server.keystore.p12 create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node5.client.keystore.jks create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node5.client.keystore.p12 create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node5.server.keystore.jks create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node5.server.keystore.p12 create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1000.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1001.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1002.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1003.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1004.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1005.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1006.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1007.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1008.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1009.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/100A.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/private/intermediate.key.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/private/localhost.server.key.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/private/localhost.server.nopass.key.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node1.client.key.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node1.client.nopass.key.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node1.server.key.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node2.client.key.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node2.server.key.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node3.client.key.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node3.server.revoked.key.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node4.client.revoked.key.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node4.server.key.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node5.client.key.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node5.server.key.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/serial create mode 100644 core/src/main/resources/ssl/proper/generated/ca/intermediate/serial.old create mode 100644 core/src/main/resources/ssl/proper/generated/ca/keystores/ca.keystore.jks create mode 100644 core/src/main/resources/ssl/proper/generated/ca/newcerts/1000.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/private/ca.key.pem create mode 100644 core/src/main/resources/ssl/proper/generated/ca/serial create mode 100644 core/src/main/resources/ssl/proper/generated/ca/serial.old create mode 100644 core/src/main/resources/ssl/proper/generated/conf/openssl_ca.conf create mode 100644 core/src/main/resources/ssl/proper/generated/conf/openssl_intermediate.conf create mode 100755 core/src/main/resources/ssl/proper/generated/generate-trustchain.sh delete mode 100644 core/src/main/resources/ssl/self_signed/README.txt delete mode 100644 core/src/main/resources/ssl/self_signed/server.crt delete mode 100644 core/src/main/resources/ssl/self_signed/server.jks delete mode 100644 core/src/main/resources/ssl/self_signed/server.key delete mode 100644 core/src/main/resources/ssl/self_signed/server.p12 diff --git a/core/src/main/groovy/noe/server/Httpd.groovy b/core/src/main/groovy/noe/server/Httpd.groovy index bc4b619d..f8da375d 100644 --- a/core/src/main/groovy/noe/server/Httpd.groovy +++ b/core/src/main/groovy/noe/server/Httpd.groovy @@ -50,7 +50,6 @@ abstract class Httpd extends ServerAbstract { String cachePath // directory for mod_cache caching File postInstallErrFile File postInstallOutFile - File sslCertDir Httpd(String basedir, version) { super(basedir, version) @@ -67,11 +66,10 @@ abstract class Httpd extends ServerAbstract { this.cachePath = this.basedir + platform.sep + 'cache' postInstallErrFile = new File(getHttpdServerRootFull(), 'httpdPostInstallErr.log') postInstallOutFile = new File(getHttpdServerRootFull(), 'httpdPostInstallOut.log') - String sslStringDir = PathHelper.join(platform.tmpDir, "ssl", "self_signed") - this.sslCertDir = new File(sslStringDir) - this.sslCertificate = new File(sslCertDir, "server.crt").absolutePath - this.sslKey = new File(sslCertDir, "server.key").absolutePath - this.keystorePath = new File(sslCertDir, "server.jks").absolutePath + String sslStringDir = PathHelper.join(platform.tmpDir, "ssl", "proper", "generated", "ca", "intermediate") + this.sslCertificate = new File(PathHelper.join(sslStringDir, "certs"), "localhost.server.cert.pem").absolutePath + this.sslKey = new File(PathHelper.join(sslStringDir, "private"), "localhost.server.key.pem").absolutePath + this.keystorePath = new File(PathHelper.join(sslStringDir, "keystores"),"localhost.server.keystore.jks").absolutePath } static ServerAbstract getInstance(String basedir, version, String httpdDir = '', NoeContext context = NoeContext.forCurrentContext()) { diff --git a/core/src/main/groovy/noe/server/ServerAbstract.groovy b/core/src/main/groovy/noe/server/ServerAbstract.groovy index a7d90f04..afb1bdc9 100644 --- a/core/src/main/groovy/noe/server/ServerAbstract.groovy +++ b/core/src/main/groovy/noe/server/ServerAbstract.groovy @@ -98,11 +98,11 @@ abstract class ServerAbstract implements IApp { this.serverRoot = basedir this.host = (host) ?: DefaultProperties.HOST this.ignoreShutdownPort = true - this.sslCertificate = getDeplSrcPath() + "${platform.sep}ssl${platform.sep}self_signed${platform.sep}server.crt" - this.sslKey = getDeplSrcPath() + "${platform.sep}ssl${platform.sep}self_signed${platform.sep}server.key" - this.keystorePath = getDeplSrcPath() + "${platform.sep}ssl${platform.sep}self_signed${platform.sep}server.jks" - this.truststorePassword = 'changeit' - this.sslKeystorePassword = 'changeit' + this.sslCertificate = getDeplSrcPath() + "${platform.sep}ssl${platform.sep}proper${platform.sep}generated${platform.sep}ca${platform.sep}intermediate${platform.sep}certs${platform.sep}localhost.server.cert.pem" + this.sslKey = getDeplSrcPath() + "${platform.sep}ssl${platform.sep}proper${platform.sep}generated${platform.sep}ca${platform.sep}intermediate${platform.sep}private${platform.sep}localhost.server.key.pem" + this.keystorePath = getDeplSrcPath() + "${platform.sep}ssl${platform.sep}proper${platform.sep}generated${platform.sep}ca${platform.sep}intermediate${platform.sep}keystores${platform.sep}localhost.server.keystore.jks" + this.truststorePassword = 'testpass' + this.sslKeystorePassword = 'testpass' this.pid = null setRunAs(loadRunAs()) this.processCode = String.valueOf(Math.abs(this.hashCode())) diff --git a/core/src/main/groovy/noe/server/Tomcat.groovy b/core/src/main/groovy/noe/server/Tomcat.groovy index 24b65355..bf53453b 100644 --- a/core/src/main/groovy/noe/server/Tomcat.groovy +++ b/core/src/main/groovy/noe/server/Tomcat.groovy @@ -42,7 +42,6 @@ class Tomcat extends ServerAbstract implements WorkerServer { def rootBasedir File postInstallErrFile File postInstallOutFile - File sslCertDir //Path to directory holding ssl certificates Tomcat(String basedir, version) { super(basedir, version) @@ -62,11 +61,10 @@ class Tomcat extends ServerAbstract implements WorkerServer { this.cfgHost = (cfgHost) ?: '' postInstallErrFile = new File(basedir, 'tomcatPostInstallErr.log') postInstallOutFile = new File(basedir, 'tomcatPostInstallOut.log') - String sslStringDir = PathHelper.join(platform.tmpDir, "ssl", "self_signed") - this.sslCertDir = new File(sslStringDir) - this.sslCertificate = new File(sslCertDir, "server.crt").absolutePath - this.sslKey = new File(sslCertDir, "server.key").absolutePath - this.keystorePath = new File(sslCertDir, "server.jks").absolutePath + String sslStringDir = PathHelper.join(platform.tmpDir, "ssl", "proper", "generated", "ca", "intermediate") + this.sslCertificate = new File(PathHelper.join(sslStringDir, "certs"), "localhost.server.cert.pem").absolutePath + this.sslKey = new File(PathHelper.join(sslStringDir, "private"), "localhost.server.key.pem").absolutePath + this.keystorePath = new File(PathHelper.join(sslStringDir, "keystores"),"localhost.server.keystore.jks").absolutePath } diff --git a/core/src/main/groovy/noe/tomcat/configure/SecureHttpConnectorTomcat.groovy b/core/src/main/groovy/noe/tomcat/configure/SecureHttpConnectorTomcat.groovy index 890b3197..3fba4084 100644 --- a/core/src/main/groovy/noe/tomcat/configure/SecureHttpConnectorTomcat.groovy +++ b/core/src/main/groovy/noe/tomcat/configure/SecureHttpConnectorTomcat.groovy @@ -1,6 +1,7 @@ package noe.tomcat.configure import noe.common.utils.Platform +import noe.common.utils.PathHelper /** * Abstraction for secure HTTP connector to configure Tomcat server.xml. @@ -53,23 +54,22 @@ public class SecureHttpConnectorTomcat extends ConnectorTomcatAbstract - *
  • certificate = server.crt
  • - *
  • key file = server.key
  • - *
  • keystore = server.jks
  • + *
  • certificate = localhost.server.cert.pem
  • + *
  • key file = localhost.server.key.pem
  • + *
  • keystore = localhost.server.keystore.jks
  • *
  • * * Password for keystore, trustore and SSL sets to "changeit" (without apostrophes). */ SecureHttpConnectorTomcat setDefaultCertificatesConfiguration() { - String sslRoot = new File(new Platform().getTmpDir(), "ssl").getCanonicalPath() - String sslStringDir = new File(sslRoot, "self_signed").getCanonicalPath() - String sslCertificate = new File(sslStringDir, "server.crt").getCanonicalPath() - String sslCertificateKey = new File(sslStringDir, "server.key").getCanonicalPath() - String keystoreFilePath = new File(sslStringDir, "server.jks").getCanonicalPath() - String password = "changeit" + String sslIntermediate = PathHelper.join(new Platform().getTmpDir(), "ssl", "proper", "generated", "ca", "intermediate") + String sslCertificate = new File(PathHelper.join(sslIntermediate, "certs"), "localhost.server.cert.pem").getCanonicalPath() + String sslCertificateKey = new File(PathHelper.join(sslIntermediate, "private"), "localhost.server.key.pem").getCanonicalPath() + String keystoreFilePath = new File(PathHelper.join(sslIntermediate, "keystores"), "localhost.server.keystore.jks").getCanonicalPath() + String password = "testpass" setSslCertificateFile(sslCertificate) setSslCertificateKeyFile(sslCertificateKey) diff --git a/core/src/main/groovy/noe/workspace/WorkspaceAbstract.groovy b/core/src/main/groovy/noe/workspace/WorkspaceAbstract.groovy index 585223f4..c9ab18a0 100644 --- a/core/src/main/groovy/noe/workspace/WorkspaceAbstract.groovy +++ b/core/src/main/groovy/noe/workspace/WorkspaceAbstract.groovy @@ -120,25 +120,22 @@ abstract class WorkspaceAbstract implements IWorkspace { } /** - * Copies self-signed, pre-generated certificates from noe core to ${tmpdir}/ssl/self_signed directory. + * Copies intermediate certs, pre-generated certificates from noe core to ${tmpdir}/ssl/proper/generated/ca/intermediate directory. * */ void copyCertificates() { - List certificates = ["server.crt", "server.jks", "server.key", "server.p12"] - String sslStringDir = PathHelper.join(platform.tmpDir, "ssl", "self_signed") - File sslDir = new File(sslStringDir) - String resourcesPath = "ssl/self_signed/" //resources jar path is always separated by / + String sslIntermediateDir = PathHelper.join(platform.tmpDir, "ssl", "proper", "generated", "ca", "intermediate") + File intermediateTmpDir = new File(sslIntermediateDir) + String intermediatePath = "ssl/proper/generated/ca/intermediate/" - if (!sslDir.exists()) { - JBFile.mkdir(sslDir) + if (!intermediateTmpDir.exists()) { + JBFile.mkdir(intermediateTmpDir) } - JBFile.makeAccessible(sslDir) + JBFile.makeAccessible(intermediateTmpDir) - for (String certName : certificates) { - File certFile = Library.retrieveResourceAsFile("${resourcesPath}${certName}") - JBFile.move(certFile, sslDir) - } + File sslIntermediateFile = Library.retrieveResourceAsFile("${intermediatePath}") + JBFile.move(sslIntermediateFile, intermediateTmpDir) } void downloadClusterBench() { diff --git a/core/src/main/resources/ssl/proper/generated/Dockerfile b/core/src/main/resources/ssl/proper/generated/Dockerfile new file mode 100644 index 00000000..f5c91795 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/Dockerfile @@ -0,0 +1,18 @@ +# Small docker image specification to generate certificates on system that does include docker but not Java or OpenSSL +# docker build . -t "mydockerimage" +# docker run --rm -v $PWD/ca:/ca:z mydockerimage bash generate-trustchain.sh + +FROM alpine + +MAINTAINER Honza Kasik (https://github.com/honza-kasik) + +RUN apk update && \ + apk add --no-cache openssl && \ + apk add --no-cache bash && \ + apk add --no-cache openjdk8-jre-base && \ + rm -rf /var/cache/apk/* + +VOLUME /ca + +COPY conf /conf +COPY generate-trustchain.sh /generate-trustchain.sh diff --git a/core/src/main/resources/ssl/proper/generated/README.md b/core/src/main/resources/ssl/proper/generated/README.md new file mode 100644 index 00000000..edd8f3b6 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/README.md @@ -0,0 +1,21 @@ +This directory contains script to generate whole trustchain for testing purposes. +Complete description of generated structere may be found in [generate-trustchain.sh](generate-trustchain.sh). + +## How to run + +For quick, OS-independent generation, run following commands to perform build using docker: + +```bash +IMAGE_NAME="my_cool_docker_image" +docker build . -t ${IMAGE_NAME} +docker run --rm -v $PWD/ca:/trustchain/ca:z ${IMAGE_NAME} bash generate-trustchain.sh + +``` + +See [Dockerfile](Dockerfile) for further information on which version of Java (keytool) and OpenSSL is being used. + +You can also run the script manually, if you have all dependencies installed (see [Dockerfile](Dockerfile)): + +```bash +./generate-trustchain.sh +``` diff --git a/core/src/main/resources/ssl/proper/generated/ca/certs/ca.cert.pem b/core/src/main/resources/ssl/proper/generated/ca/certs/ca.cert.pem new file mode 100644 index 00000000..1310a166 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/certs/ca.cert.pem @@ -0,0 +1,36 @@ +-----BEGIN CERTIFICATE----- +MIIGTDCCBDSgAwIBAgIJANQ0pcZU/eCxMA0GCSqGSIb3DQEBCwUAMIGyMQswCQYD +VQQGEwJDWjEXMBUGA1UECAwOQ3plY2ggUmVwdWJsaWMxDTALBgNVBAcMBEJybm8x +HjAcBgNVBAoMFVJlZCBIYXQgQ3plY2gsIHMuci5vLjEPMA0GA1UECwwGRUFQIFFF +MSAwHgYJKoZIhvcNAQkBFhFqa2FzaWtAcmVkaGF0LmNvbTEoMCYGA1UEAwwfY2Ff +bW9kX2NsdXN0ZXJfdGVzdF9jZXJ0aWZpY2F0ZTAeFw0xOTAzMTgxMTM2MzlaFw0y +OTAzMTUxMTM2MzlaMIGyMQswCQYDVQQGEwJDWjEXMBUGA1UECAwOQ3plY2ggUmVw +dWJsaWMxDTALBgNVBAcMBEJybm8xHjAcBgNVBAoMFVJlZCBIYXQgQ3plY2gsIHMu +ci5vLjEPMA0GA1UECwwGRUFQIFFFMSAwHgYJKoZIhvcNAQkBFhFqa2FzaWtAcmVk +aGF0LmNvbTEoMCYGA1UEAwwfY2FfbW9kX2NsdXN0ZXJfdGVzdF9jZXJ0aWZpY2F0 +ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJlW7owbp/KioDejaCmX +mjh+Zqg15qpQC26nck9sV1eFcwB7GDUwueSH6LEpy7L2Dd8DC9f/n9E9jQIZDabJ +JDUXXPrynZtmGbUXiUFG5kKohmVHbdE8v5KQ323oA/ic/DwbraDdkIWbq+6k4nqK +IJBdBuoSxZLSgVXGR6rJjB0Mvdu3ky6F9zx4P6i26Qnz9lPNimxv2EhS9XyfSW5q +0KUNKGq9pVD2EOZ+OZqlANcYiamESbLl72JOlNKeYVIPQzkBffTVLUkN4IcBFbyd +8FprBlVbn+BHB7kKLwlv60lkaTMHQycqq82NZi8RqbUHoOszqFbUOKHSarnA0P1h +Rlnif8CceNbIrK5foDPrNwgtQNueY8MhTghtuJ0MqARK+Cn2jADVKUrr5ZHpH7BI +VKsgiXxX/kdLmhyjb9i3tEcRCo/qRQPyRsxbJNBspyb/qdJN9c38ru5aM0zJSmsG +H/ldkl9VCm+y6BdPEXxK00LZbIqYXX6msmzHyJMFUVIV6Z8uMlPv3H1S4CcmEIXr +7bVm8mUnou41ZtBkpaMZriwPq8V/bQOn4Zjs3n3K1QmLfOJKL02LMNXi0NF1pByG +1YHWP0pltYgSO9cRzvSuiN81cdT86viJu/ZEHwBuQPnTXiZyR+LNZgA/AkDQ4Y13 +zmYKcZIVQIKpdxISKylylt+jAgMBAAGjYzBhMB0GA1UdDgQWBBTheIJoFEQJomtl +r1YW8dyg/qYYZDAfBgNVHSMEGDAWgBTheIJoFEQJomtlr1YW8dyg/qYYZDAPBgNV +HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAgEA +FzCSF1IRtcs2rypyfZ9JjpR0sRgjhmnWOihFuNRaCmym8vwtuOqQ4ILrUye6vqf9 +lR/ActS7+YPX7mPm8/shPe65Fcj7XVUqeAkgaCAaz14a45ltwMK4d9cawK6ClXl6 +aOLYXWndGiYM/pxHLU9dhLtzfX6wnXJI1uLWs37p1lqZgMmFEu7ZwWG9Rgos7VyA +7gxdHBAnrxZFp185VI0UQO6DSd8LiJ6Pw94fu4kut/SvlL+aqmMA2HxmUzMX/yGx +5YQIBrhSzGp5wuSJVlqK0Nvmzj1fJlwek1JZCGcIKVBhSYbs90sN/kx2GNbPbMbJ +0nI/dDKcKIMvtENK0o0h/xdhok0UiNi29EhnSwloQkogqXDfVoB7867051owrq/x +fIKf82YStSYWlcrBNdmLgQbUog2rIJFHeHsRv2FLph4wvmR+jblgdJ3gJyUewUPw +v8C/EGIuw5Lia4dkP2sPg93s70Lxy3o/jVw+TqzL/sLpiJDuWMfQTaOZXlHLciYv +Mbdpt/TADdLg+ZhhpEbb+bsvJDBSFl8aAH/AASt8U7iTjAJHRW5HzXhao3RlliBW ++tZGZs0fFC3s2g0asuQoJ7mG7H3DOadefshVYyX/5+PlCQ8o/lGrpJ876qsWUnW8 +TpuBuVjHCn13zW9bIoXCR0tRX1CUjSsAqzx/cv6P2JI= +-----END CERTIFICATE----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/crlnumber b/core/src/main/resources/ssl/proper/generated/ca/crlnumber new file mode 100644 index 00000000..83b33d23 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/crlnumber @@ -0,0 +1 @@ +1000 diff --git a/core/src/main/resources/ssl/proper/generated/ca/index.txt b/core/src/main/resources/ssl/proper/generated/ca/index.txt new file mode 100644 index 00000000..ff6fd3db --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/index.txt @@ -0,0 +1 @@ +V 290315113640Z 1000 unknown /C=CZ/ST=Czech Republic/O=Red Hat Czech, s.r.o./OU=EAP QE/CN=intermediate_mod_cluster_test_certificate/emailAddress=jkasik@redhat.com diff --git a/core/src/main/resources/ssl/proper/generated/ca/index.txt.attr b/core/src/main/resources/ssl/proper/generated/ca/index.txt.attr new file mode 100644 index 00000000..8f7e63a3 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/index.txt.attr @@ -0,0 +1 @@ +unique_subject = yes diff --git a/core/src/main/resources/ssl/proper/generated/ca/index.txt.old b/core/src/main/resources/ssl/proper/generated/ca/index.txt.old new file mode 100644 index 00000000..e69de29b diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/ca-chain.cert.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/ca-chain.cert.pem new file mode 100644 index 00000000..f28f3107 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/ca-chain.cert.pem @@ -0,0 +1,72 @@ +-----BEGIN CERTIFICATE----- +MIIGQzCCBCugAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNVBAYTAkNa +MRcwFQYDVQQIDA5DemVjaCBSZXB1YmxpYzENMAsGA1UEBwwEQnJubzEeMBwGA1UE +CgwVUmVkIEhhdCBDemVjaCwgcy5yLm8uMQ8wDQYDVQQLDAZFQVAgUUUxIDAeBgkq +hkiG9w0BCQEWEWprYXNpa0ByZWRoYXQuY29tMSgwJgYDVQQDDB9jYV9tb2RfY2x1 +c3Rlcl90ZXN0X2NlcnRpZmljYXRlMB4XDTE5MDMxODExMzY0MFoXDTI5MDMxNTEx +MzY0MFowga0xCzAJBgNVBAYTAkNaMRcwFQYDVQQIDA5DemVjaCBSZXB1YmxpYzEe +MBwGA1UECgwVUmVkIEhhdCBDemVjaCwgcy5yLm8uMQ8wDQYDVQQLDAZFQVAgUUUx +MjAwBgNVBAMMKWludGVybWVkaWF0ZV9tb2RfY2x1c3Rlcl90ZXN0X2NlcnRpZmlj +YXRlMSAwHgYJKoZIhvcNAQkBFhFqa2FzaWtAcmVkaGF0LmNvbTCCAiIwDQYJKoZI +hvcNAQEBBQADggIPADCCAgoCggIBALR9WEo2ZH1sGnfWopQDGHiE2Y9nbYbpQa5P +Y4AWaFEwsF0A9f+PwCin5DK75LO9xNqbMZO4yIO+gg7zrbqA/52Xj2P7vKX/QJgY +Yxwl+UA5liX/ADt1SuKBRUIEHLaihM2UvXDJQ46KwI6kxXbl52WOrj1xFdJq1WOT +hN1VsnP1RY3czpcZcac9Q2TlKr67EXZOljVXWMfOX+AIWwFAHldNsWfF0mKSlpfP +Vpa800p+LmOdfPD/wQe+sDtfzhJ5Os8bSdcqDi86X6QZ/seGbOdHT7cACYqzZ3l3 +gfJG76mi9VZ+/pFRmUBc2vGzJHeykPoCMprCLT50CLGjFq/+UZ8XoFDaCGH731Qk +65s93y09c5Ps4d89pdaE77gdgVxiol7HEuFQVov6JcDrU0+Gxoi0jCnz6MvpY+3Y +CSVjgzV904/KAbI4MsVey8b1D+od/xzyvB+7+lXohInzQ/QOjvQq+UCHtEVadIOE +U9WwytD4ajSw1Z9tsNCNUvYQVklj6bnt64LnG90FlJwzGha5CrN46iPIlh+6NOuN +uB+5vsNlQUxtu8avQyDlcu1eRvtOIMaNOXyX2qTM2wB1vEyIpTCUUeEk4wdHf9T1 +pcGrxKuvZYDAqk8uUrnwtfxFF4YIAilzZQo1BFTiR85/Je/9xZHCSTNGxxLnSa7K +ogSm7y95AgMBAAGjZjBkMB0GA1UdDgQWBBTeT66yDM5+epU5/8NFHdlr6Kk6dzAf +BgNVHSMEGDAWgBTheIJoFEQJomtlr1YW8dyg/qYYZDASBgNVHRMBAf8ECDAGAQH/ +AgEAMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAgEAbh6Jwd/nJpNb +gyECw+ftKYqb9N7ZniFPutVe5WCSgXzd6cYVO0RqjFNW8w2xTitnPOFSRZGJSuna +/F2qmExQtw2RLpYn1e9x8u8iq4DKHd3+6l9hEFPLHH1zeH0rui+EsDm2xlT0AOm2 +J+exy6ZVBG9ZacvWnaSV2xgPvZRAxbnoiiBFRxJgbbbX1ESdlMs/sdU9f45ODkTR +iC7dXTr1u9TfOFkOp2rGprZMSwp7ZfxBsJ8zSgkNr92lVMtKgUyu7/2FAdojsRBE +M2JL7oP7OnXixpwktSYyLaPzdd7TwTEziDdBiVqwmkl3tAEUZTqkHTjhfvTfwQLc +4b34mSqKi+b28hQSvZ3L4yu5y6Gwd/qUEUjQWIW20TXnXyyg/IHs7G1t9zc2nA8b +GuG/R+6nVjOiuhjIE99GP5/c/bFb634k2eY5X53yTtpXT8VPbjb3zYO4QqUYJQuH +hjhJG4AN0I4x731L6RQWWm38OMe7m3nEcGKJXX0+U7AJbZ/f+pvTN6zg2U4NpLMY +2A9niDp3kzs+/gQKIn4nQbQixo4nr7jPPeIQanvLwtCLeb4eA0NYEDuwecDnofFV +Xa456DxpwSXnDo0AJl6KXNI/5aEGfQElbBzlIx+IULYg8sqoTj3Lw/x9i05bgRG3 +IJcfuL0ptwEsS6u06TeYfcd7pHjuoiI= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/intermediate.cert.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/intermediate.cert.pem new file mode 100644 index 00000000..81ddea84 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/intermediate.cert.pem @@ -0,0 +1,36 @@ +-----BEGIN CERTIFICATE----- +MIIGQzCCBCugAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNVBAYTAkNa +MRcwFQYDVQQIDA5DemVjaCBSZXB1YmxpYzENMAsGA1UEBwwEQnJubzEeMBwGA1UE +CgwVUmVkIEhhdCBDemVjaCwgcy5yLm8uMQ8wDQYDVQQLDAZFQVAgUUUxIDAeBgkq +hkiG9w0BCQEWEWprYXNpa0ByZWRoYXQuY29tMSgwJgYDVQQDDB9jYV9tb2RfY2x1 +c3Rlcl90ZXN0X2NlcnRpZmljYXRlMB4XDTE5MDMxODExMzY0MFoXDTI5MDMxNTEx +MzY0MFowga0xCzAJBgNVBAYTAkNaMRcwFQYDVQQIDA5DemVjaCBSZXB1YmxpYzEe +MBwGA1UECgwVUmVkIEhhdCBDemVjaCwgcy5yLm8uMQ8wDQYDVQQLDAZFQVAgUUUx +MjAwBgNVBAMMKWludGVybWVkaWF0ZV9tb2RfY2x1c3Rlcl90ZXN0X2NlcnRpZmlj +YXRlMSAwHgYJKoZIhvcNAQkBFhFqa2FzaWtAcmVkaGF0LmNvbTCCAiIwDQYJKoZI +hvcNAQEBBQADggIPADCCAgoCggIBALR9WEo2ZH1sGnfWopQDGHiE2Y9nbYbpQa5P +Y4AWaFEwsF0A9f+PwCin5DK75LO9xNqbMZO4yIO+gg7zrbqA/52Xj2P7vKX/QJgY +Yxwl+UA5liX/ADt1SuKBRUIEHLaihM2UvXDJQ46KwI6kxXbl52WOrj1xFdJq1WOT +hN1VsnP1RY3czpcZcac9Q2TlKr67EXZOljVXWMfOX+AIWwFAHldNsWfF0mKSlpfP +Vpa800p+LmOdfPD/wQe+sDtfzhJ5Os8bSdcqDi86X6QZ/seGbOdHT7cACYqzZ3l3 +gfJG76mi9VZ+/pFRmUBc2vGzJHeykPoCMprCLT50CLGjFq/+UZ8XoFDaCGH731Qk +65s93y09c5Ps4d89pdaE77gdgVxiol7HEuFQVov6JcDrU0+Gxoi0jCnz6MvpY+3Y +CSVjgzV904/KAbI4MsVey8b1D+od/xzyvB+7+lXohInzQ/QOjvQq+UCHtEVadIOE +U9WwytD4ajSw1Z9tsNCNUvYQVklj6bnt64LnG90FlJwzGha5CrN46iPIlh+6NOuN +uB+5vsNlQUxtu8avQyDlcu1eRvtOIMaNOXyX2qTM2wB1vEyIpTCUUeEk4wdHf9T1 +pcGrxKuvZYDAqk8uUrnwtfxFF4YIAilzZQo1BFTiR85/Je/9xZHCSTNGxxLnSa7K +ogSm7y95AgMBAAGjZjBkMB0GA1UdDgQWBBTeT66yDM5+epU5/8NFHdlr6Kk6dzAf +BgNVHSMEGDAWgBTheIJoFEQJomtlr1YW8dyg/qYYZDASBgNVHRMBAf8ECDAGAQH/ +AgEAMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAgEAbh6Jwd/nJpNb +gyECw+ftKYqb9N7ZniFPutVe5WCSgXzd6cYVO0RqjFNW8w2xTitnPOFSRZGJSuna +/F2qmExQtw2RLpYn1e9x8u8iq4DKHd3+6l9hEFPLHH1zeH0rui+EsDm2xlT0AOm2 +J+exy6ZVBG9ZacvWnaSV2xgPvZRAxbnoiiBFRxJgbbbX1ESdlMs/sdU9f45ODkTR +iC7dXTr1u9TfOFkOp2rGprZMSwp7ZfxBsJ8zSgkNr92lVMtKgUyu7/2FAdojsRBE +M2JL7oP7OnXixpwktSYyLaPzdd7TwTEziDdBiVqwmkl3tAEUZTqkHTjhfvTfwQLc +4b34mSqKi+b28hQSvZ3L4yu5y6Gwd/qUEUjQWIW20TXnXyyg/IHs7G1t9zc2nA8b +GuG/R+6nVjOiuhjIE99GP5/c/bFb634k2eY5X53yTtpXT8VPbjb3zYO4QqUYJQuH +hjhJG4AN0I4x731L6RQWWm38OMe7m3nEcGKJXX0+U7AJbZ/f+pvTN6zg2U4NpLMY +2A9niDp3kzs+/gQKIn4nQbQixo4nr7jPPeIQanvLwtCLeb4eA0NYEDuwecDnofFV +Xa456DxpwSXnDo0AJl6KXNI/5aEGfQElbBzlIx+IULYg8sqoTj3Lw/x9i05bgRG3 +IJcfuL0ptwEsS6u06TeYfcd7pHjuoiI= +-----END CERTIFICATE----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/localhost.server.cert.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/localhost.server.cert.pem new file mode 100644 index 00000000..0f9d657f --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/localhost.server.cert.pem @@ -0,0 +1,37 @@ +-----BEGIN CERTIFICATE----- +MIIGYjCCBEqgAwIBAgICEAowDQYJKoZIhvcNAQELBQAwga0xCzAJBgNVBAYTAkNa +MRcwFQYDVQQIDA5DemVjaCBSZXB1YmxpYzEeMBwGA1UECgwVUmVkIEhhdCBDemVj +aCwgcy5yLm8uMQ8wDQYDVQQLDAZFQVAgUUUxMjAwBgNVBAMMKWludGVybWVkaWF0 +ZV9tb2RfY2x1c3Rlcl90ZXN0X2NlcnRpZmljYXRlMSAwHgYJKoZIhvcNAQkBFhFq +a2FzaWtAcmVkaGF0LmNvbTAeFw0xOTAzMTgxMTM2NDRaFw0yOTAzMTUxMTM2NDRa +MIGcMQswCQYDVQQGEwJDWjEXMBUGA1UECAwOQ3plY2ggUmVwdWJsaWMxDTALBgNV +BAcMBEJybm8xHjAcBgNVBAoMFVJlZCBIYXQgQ3plY2gsIHMuci5vLjEPMA0GA1UE +CwwGRUFQIFFFMRIwEAYDVQQDDAlsb2NhbGhvc3QxIDAeBgkqhkiG9w0BCQEWEWpr +YXNpa0ByZWRoYXQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA +4+7Z/17CwxqUroP4PALL6kSHWGN5267KQmf7pHx70ws1TxZER0k3w2YfvjLIOkV5 +ZZFwlgCX7ZodGxdaTGVAKm0h7JQEuxiKAtlpg7HJkq/zFQL2RA2wMY7tbaf6cSI1 +BjO+S3Ny1uyGlu6NRsc81veIpMDSxknFaAmfMPXY4qYY87CS5JEKyHvWnFmr1zxI +Bh5xcNDfsg6iaRGBOBNmQD0xxkWxpf+kJFLJo5/iKwzQOLspKlIdD1KHpDb6QTho +OUIaFcNqBqbwJKpKkBudII5HmX2yTvO8WmOEiCONjz3kxY8QfwXz9eJnG51LpPgC +EkquRJryq/HqcQuqKTUWEwIDAQABo4IBmTCCAZUwCQYDVR0TBAIwADARBglghkgB +hvhCAQEEBAMCBkAwTgYJYIZIAYb4QgENBEEWP25vZS10ZXN0cyBjZXJ0aWZpY2F0 +ZSBnZW5lcmF0ZWQgYnkgT3BlblNTTCBmb3IgdGVzdGluZyBwdXJwb3NlczAdBgNV +HQ4EFgQUgYDUyAli006R3FB3OdPpgrFlElIwgeAGA1UdIwSB2DCB1YAU3k+usgzO +fnqVOf/DRR3Za+ipOnehgbikgbUwgbIxCzAJBgNVBAYTAkNaMRcwFQYDVQQIDA5D +emVjaCBSZXB1YmxpYzENMAsGA1UEBwwEQnJubzEeMBwGA1UECgwVUmVkIEhhdCBD +emVjaCwgcy5yLm8uMQ8wDQYDVQQLDAZFQVAgUUUxIDAeBgkqhkiG9w0BCQEWEWpr +YXNpa0ByZWRoYXQuY29tMSgwJgYDVQQDDB9jYV9tb2RfY2x1c3Rlcl90ZXN0X2Nl +cnRpZmljYXRlggIQADAOBgNVHQ8BAf8EBAMCBLAwEwYDVR0lBAwwCgYIKwYBBQUH +AwEwDQYJKoZIhvcNAQELBQADggIBAABwAFccAQsvPnbiing/aq70O1S/8yGn6WZZ +FlqdsGeVE96RW3ajoZMn/XViLDUH90e5fsKIdD/oJ/CpLfuAqmt5iQ4X2nsGSX5I +QuJ+RWpZ+XaPFEJwEP2ef+9VxPdfJ9U6GZRRMHU2bXUy5+8eGpja8f00a8q6o/5L +pCvQg1DL3HcsslhJ/tOzxbKXQKLZ8XAx7R/8MoYpRNQK75sdfWUAFzPI6KQj9j1B ++4IXrei1Sxzksl4GI4xnv/VeVknvTrhc+nOuCjwYMO6dPs6LL+UQ1b4IolGYrAqd +tqEm1d/UMKh9mjN/q3wwxnVZyCAZj58IaviPrptCRX6Nh1yDyeqsndU9jSVWc+dV +jI0aQkdzv+R44xtAjZhqVBB+ULf0OuyuNsiF/rjljCggyGwLHvrTDK8WtxSxMbLW +rWsoNYhrGHbI+2WDzIjLdsFiw+raxeyG5AyGiCzVuxi9H4QMzfq8kGYx/ifpTdPE ++jOZSbVvXqBzEibwkclbLBLaAcXfl6xLyfjZZ+fwneoIDFLu3Cy2byy/zLwCEn5d +kZ28qPwkHPy7R8kiEXiKeyBjcHNtlTxGCXHfc785rvq108Fa3cKjASy5adktd3af +cyUctM7N+npkhq7tUqYSoJn2naQeCH/47+SOhBzO8qRt4800ZJBgHWuvWz+v/33o +MMzZHkTF +-----END CERTIFICATE----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node1.client.cert.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node1.client.cert.pem new file mode 100644 index 00000000..7d810df1 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node1.client.cert.pem @@ -0,0 +1,33 @@ +-----BEGIN CERTIFICATE----- +MIIFrzCCA5egAwIBAgICEAEwDQYJKoZIhvcNAQELBQAwga0xCzAJBgNVBAYTAkNa +MRcwFQYDVQQIDA5DemVjaCBSZXB1YmxpYzEeMBwGA1UECgwVUmVkIEhhdCBDemVj +aCwgcy5yLm8uMQ8wDQYDVQQLDAZFQVAgUUUxMjAwBgNVBAMMKWludGVybWVkaWF0 +ZV9tb2RfY2x1c3Rlcl90ZXN0X2NlcnRpZmljYXRlMSAwHgYJKoZIhvcNAQkBFhFq +a2FzaWtAcmVkaGF0LmNvbTAeFw0xOTAzMTgxMTM2NDBaFw0yOTAzMTUxMTM2NDBa +MIGjMQswCQYDVQQGEwJDWjEXMBUGA1UECAwOQ3plY2ggUmVwdWJsaWMxDTALBgNV +BAcMBEJybm8xHjAcBgNVBAoMFVJlZCBIYXQgQ3plY2gsIHMuci5vLjEPMA0GA1UE +CwwGRUFQIFFFMRkwFwYDVQQDDBBub2RlMS5qYXZhY2xpZW50MSAwHgYJKoZIhvcN +AQkBFhFqa2FzaWtAcmVkaGF0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBAKciJ8Yn4MssPqTAbfLKdH6Jjj+F9yocm9TbazCpFpT7DsBDfb3EH/Q4 +KQX2M9KjMI2dLo3lMbwfu2HIx6DyqBNNSm8g2ImMAehzbYd8+MU8N/mzMv1eAIoo +EhJgcpb3B8q65/ywN3Fk2+9NrMLVhcNyXytphBycjaL5zDBcQ2nqRQpA03OiQUSR +JNXYqiKqlMzVKkuMWzzsyHhL0JqPscJu25tsw1ddea+J9r4e1RKvueDEnQn73gis +GVICY7sXhZYkG6KXPuNSFKdhq74rfj1sU82ag0/WH3nwm5YvN07/00qkFKDXv8mC +1Mr4F2o0japcD2Hp+uJebZX2B7cqraECAwEAAaOB4DCB3TAJBgNVHRMEAjAAMBEG +CWCGSAGG+EIBAQQEAwIFoDBOBglghkgBhvhCAQ0EQRY/bm9lLXRlc3RzIGNlcnRp +ZmljYXRlIGdlbmVyYXRlZCBieSBPcGVuU1NMIGZvciB0ZXN0aW5nIHB1cnBvc2Vz +MB0GA1UdDgQWBBR9n78bgFGZ0i9UaTq10D65maTMSDAfBgNVHSMEGDAWgBTeT66y +DM5+epU5/8NFHdlr6Kk6dzAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0lBBYwFAYIKwYB +BQUHAwIGCCsGAQUFBwMEMA0GCSqGSIb3DQEBCwUAA4ICAQBxyzdVxhAn4SW90Iy0 +dQVCZSmGrd893CLp9h1ffMvQvk6tBvhQaZuPmc3WFpDw8fZBl1uEeOIp2rl1FTUs +bcQ8CruHFT9m13p4966/X0lZJgboX6ECLQ7Ykn+7tJ89P5lRlJEZpbZQBOqDiD1+ +drxNDdE4SPXX+P0r62dh3kBzzvROY0y000V0mQPrJrIhyNQNYSUYyXBs4lAmqz3K +HP8V4fTT+lwMNlx9soRUzCGT2hYkEgYEw3VN43FxPZAr7Yb+//t3EsVySAdYH7GM +52ZoDaG1+47r9a9KptV32FjePyz9tchLz6ZKdSiGw+TApVgbNz/Q9igBKQ0CJTHn +hPRC738HHI82KUzpVQqLNUyWcLmS/cAOTD+sr8o0040X7t1Zy8retc0s9wRQO3kK +wXtN6wteBAj+yZVGHeQn6071UIuT1lC2ch/Ifyfc5YOss+pjjmUl2EVV6SD21qik +3nzcfbIctKCzuTVK/EEyw0zIfoyi8Fd51ZbiMjRVcS6PSEKS9tWbF6/C236NT7DJ +M3hWxOuZ9z7XiLGPzrIOyMgtZeX2XJfJgMH3meBLVVFRMGjgv+F2//Maa4BWmNzr +fSWP7oDiMJ8zIjdc3myZc896UkJ0ifs5ggV7tnYL//oXBQRj/jxvg20uzaTm/hjH +3/vg1zYSd9WF0aStWwT/Q5deSQ== +-----END CERTIFICATE----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node1.server.cert.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node1.server.cert.pem new file mode 100644 index 00000000..d89be4c1 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node1.server.cert.pem @@ -0,0 +1,37 @@ +-----BEGIN CERTIFICATE----- +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 +O9dVvdWk2hbZS4UURA== +-----END CERTIFICATE----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node2.client.cert.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node2.client.cert.pem new file mode 100644 index 00000000..a74bbbf8 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node2.client.cert.pem @@ -0,0 +1,33 @@ +-----BEGIN CERTIFICATE----- +MIIFrzCCA5egAwIBAgICEAMwDQYJKoZIhvcNAQELBQAwga0xCzAJBgNVBAYTAkNa +MRcwFQYDVQQIDA5DemVjaCBSZXB1YmxpYzEeMBwGA1UECgwVUmVkIEhhdCBDemVj +aCwgcy5yLm8uMQ8wDQYDVQQLDAZFQVAgUUUxMjAwBgNVBAMMKWludGVybWVkaWF0 +ZV9tb2RfY2x1c3Rlcl90ZXN0X2NlcnRpZmljYXRlMSAwHgYJKoZIhvcNAQkBFhFq +a2FzaWtAcmVkaGF0LmNvbTAeFw0xOTAzMTgxMTM2NDFaFw0yOTAzMTUxMTM2NDFa +MIGjMQswCQYDVQQGEwJDWjEXMBUGA1UECAwOQ3plY2ggUmVwdWJsaWMxDTALBgNV +BAcMBEJybm8xHjAcBgNVBAoMFVJlZCBIYXQgQ3plY2gsIHMuci5vLjEPMA0GA1UE +CwwGRUFQIFFFMRkwFwYDVQQDDBBub2RlMi5qYXZhY2xpZW50MSAwHgYJKoZIhvcN +AQkBFhFqa2FzaWtAcmVkaGF0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBALiAs66kcVWw3xqRn1bbALvyqhhi1YAkcqVDE6xXQGnjcME7LULlpqh3 +BRY9lBqGJUgoP0EYyZNyKj/uQU66HCo+JB01pRs6Om5CNRjrGcRghE/ZOQPFmlUN +ou/Q13mgzJqjQJzdoH1HM/gZOHDQ+rPCislS1rvzz6FhmINlZlDTXsidBMfTODJL +66Pp2g/kAai+WNo+6hTe4nem/upUGjtFzNJ8REwItt/6/+oi+HpYYaLmHFmwH2mY +V+hB9EVMZwfseDpmKojOkleKhpo/HAGCF4wCiBG+C28apnuIXrwpY657SvDepx+w +RSbiNROYlUG85drG/y4hH9R1SX+h5N8CAwEAAaOB4DCB3TAJBgNVHRMEAjAAMBEG +CWCGSAGG+EIBAQQEAwIFoDBOBglghkgBhvhCAQ0EQRY/bm9lLXRlc3RzIGNlcnRp +ZmljYXRlIGdlbmVyYXRlZCBieSBPcGVuU1NMIGZvciB0ZXN0aW5nIHB1cnBvc2Vz +MB0GA1UdDgQWBBTqBRF0SALuYSsSZL+BOvS7u4iYtDAfBgNVHSMEGDAWgBTeT66y +DM5+epU5/8NFHdlr6Kk6dzAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0lBBYwFAYIKwYB +BQUHAwIGCCsGAQUFBwMEMA0GCSqGSIb3DQEBCwUAA4ICAQCRAvy71kIOO/R91iwi +kv0LIN2Sp8MsjfhXAltiOPkbtZ1K2FRUMdv7f3wUFwgEOjlKUzS3Cg5RzAH0biMq +nt7rnC7/aAIepelSTmtrf6bwX3nUF0mIemH59JfK2qLVAJ+HuyHhUOKOvlSuBltD +WiWuRr5MOCKvUMkHxiws6fNqHhZgigeR7miYV1BwHBu+KWQegdDuCZYrT2wkxfTX +pA11r09sfstlWNjZSvtl7Ve9PU44dhizo/NLgnYRxOZPe9Cfcd8rQg0MKBPormOS +i7Vns9Sob7ENQ4aOe6mW/72eav10lVcNINHbUQhWZsrq4fMHVk1QHtldvyjO6BrM +b1L24vlHTGumHoa9DqKdq5WFw5dLXFxBFY93TxB1yaOpRjsfvsw8Y/+xT1hjrrxT +7ykdj3Wd7c/X7ad4c3vQmoX0PxH99VC1j2KteyA//fQPrfjOW/kpumpZ56uiDlMA +P+3LiwxnbReugIVr9NHqMxfDoppBuJesBqP1IV2/SRF4afVqmhXw0YzNmM5dpssl +jj9xH5nB65qL0kR1Q4yKvmQEJcS18XfIurABB0GJjZEjDyKwsx3Zbg+bw+y/A9FO +JHNpgEnu2cxPT4mtzbyV8jGRa82NRNOOCDMzsr8MD2INIfzNrHG5zlnUC2TuQ5Fc +2AN0Hq6bDa3LpFGwuImUPzGTXg== +-----END CERTIFICATE----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node2.server.cert.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node2.server.cert.pem new file mode 100644 index 00000000..c56d4ee8 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node2.server.cert.pem @@ -0,0 +1,37 @@ +-----BEGIN CERTIFICATE----- +MIIGaTCCBFGgAwIBAgICEAIwDQYJKoZIhvcNAQELBQAwga0xCzAJBgNVBAYTAkNa +MRcwFQYDVQQIDA5DemVjaCBSZXB1YmxpYzEeMBwGA1UECgwVUmVkIEhhdCBDemVj +aCwgcy5yLm8uMQ8wDQYDVQQLDAZFQVAgUUUxMjAwBgNVBAMMKWludGVybWVkaWF0 +ZV9tb2RfY2x1c3Rlcl90ZXN0X2NlcnRpZmljYXRlMSAwHgYJKoZIhvcNAQkBFhFq +a2FzaWtAcmVkaGF0LmNvbTAeFw0xOTAzMTgxMTM2NDFaFw0yOTAzMTUxMTM2NDFa +MIGjMQswCQYDVQQGEwJDWjEXMBUGA1UECAwOQ3plY2ggUmVwdWJsaWMxDTALBgNV +BAcMBEJybm8xHjAcBgNVBAoMFVJlZCBIYXQgQ3plY2gsIHMuci5vLjEPMA0GA1UE +CwwGRUFQIFFFMRkwFwYDVQQDDBBub2RlMi5qYXZhc2VydmVyMSAwHgYJKoZIhvcN +AQkBFhFqa2FzaWtAcmVkaGF0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBANKI86MuudKwIZbyNyR0Bpb8ynWa7DxYk9UrZTG8nGmn6kZ/+GJsdBTQ +91A0NOXqJX/eGYWO+lTLl4Ve+A6gitxtXBO60Iqneq3wCluhd3e3oQZnwWzj9Ogt +XrSiHEzcbT/n59V2/ZPAQlPWmYMmpE8xTE+w3FD+ZJdnsZ43Q7GCtrTHtbLzFFvI +yVgK6W+C+TYsNuWrI9PBh+DbQj+R8pUFWfSzY7+5Z+wbJryvqLiRa0Kh6WCofi54 +b6zQKO178TtA4aSQvp2/W6mcoO3qmaV5pgNdwhmrICfTRkvM0xFuFS7lZnn8wfS2 +W5e+CjfQ5Dh8IuE+N7HZRYAF3xXFf50CAwEAAaOCAZkwggGVMAkGA1UdEwQCMAAw +EQYJYIZIAYb4QgEBBAQDAgZAME4GCWCGSAGG+EIBDQRBFj9ub2UtdGVzdHMgY2Vy +dGlmaWNhdGUgZ2VuZXJhdGVkIGJ5IE9wZW5TU0wgZm9yIHRlc3RpbmcgcHVycG9z +ZXMwHQYDVR0OBBYEFHTJy8I93C9BBz0AHiXhwcG8ZSQMMIHgBgNVHSMEgdgwgdWA +FN5PrrIMzn56lTn/w0Ud2WvoqTp3oYG4pIG1MIGyMQswCQYDVQQGEwJDWjEXMBUG +A1UECAwOQ3plY2ggUmVwdWJsaWMxDTALBgNVBAcMBEJybm8xHjAcBgNVBAoMFVJl +ZCBIYXQgQ3plY2gsIHMuci5vLjEPMA0GA1UECwwGRUFQIFFFMSAwHgYJKoZIhvcN +AQkBFhFqa2FzaWtAcmVkaGF0LmNvbTEoMCYGA1UEAwwfY2FfbW9kX2NsdXN0ZXJf +dGVzdF9jZXJ0aWZpY2F0ZYICEAAwDgYDVR0PAQH/BAQDAgSwMBMGA1UdJQQMMAoG +CCsGAQUFBwMBMA0GCSqGSIb3DQEBCwUAA4ICAQAcgSGrt/3zlBu3NPAxpIgS72HZ +6LPiROJh8Mgsh4W4Q0qqRgTfozzpAotKiPNxqbp4s0DlUlOgSfWjTqERXZMdptjw +q3N5GLAes2XRCx6ZGkOj44HkBjJY6MwzPQCa1Fl4AZ/h1q/6JZMA0Lw669WLUr6U +Jr52/kSjLfUbLCmybVg1309pMA4YjfeLvp2chw761F1Fph0t3G2Na4naxv41sMxZ +xFObCpnxGagTbSB88AMBkOqCcnTQoj0Jz9ry8qpN9AH0GFYxS94I+ScwOtyQKSbe +UpPdyZJUxnJfBqkrjTWBNGg436fp2chs45vXnrFAIkVogBLLmvvaxKiC2UCrbsch +7ztgULoLu87NYKTC2TKRCGMCxE4SnV66eRbDm6TaUiSXMneonn4E7EWwH/vLZHJM +x7gxUdQVlL4zTW3Q+ivgAOcbCKr4RxQ8iLsUT1ag7nVFhIlo6AwG5aQVp9Jd6rgl +jKGyYGqQX7ylRcD1yACoJcCaEBGW8z0IxZv/orzs7txCkjKS75C5JjuYxeq7RMpn +s2w9y81QLRI/3t+l9oanbFm7UMasjXLr0p1mMu8qvqoVo6icxY4JSkEIsl3xCMVN +TZrD/LByczbPF6r0vVLowp3by2fyTsaQsIUaYYIFLgpd3utQ2LwRjeCFng9CnN9r +0wRx4/iq38IquW94pg== +-----END CERTIFICATE----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node3.client.cert.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node3.client.cert.pem new file mode 100644 index 00000000..b79cc4ac --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node3.client.cert.pem @@ -0,0 +1,33 @@ +-----BEGIN CERTIFICATE----- +MIIFrzCCA5egAwIBAgICEAUwDQYJKoZIhvcNAQELBQAwga0xCzAJBgNVBAYTAkNa +MRcwFQYDVQQIDA5DemVjaCBSZXB1YmxpYzEeMBwGA1UECgwVUmVkIEhhdCBDemVj +aCwgcy5yLm8uMQ8wDQYDVQQLDAZFQVAgUUUxMjAwBgNVBAMMKWludGVybWVkaWF0 +ZV9tb2RfY2x1c3Rlcl90ZXN0X2NlcnRpZmljYXRlMSAwHgYJKoZIhvcNAQkBFhFq +a2FzaWtAcmVkaGF0LmNvbTAeFw0xOTAzMTgxMTM2NDJaFw0yOTAzMTUxMTM2NDJa +MIGjMQswCQYDVQQGEwJDWjEXMBUGA1UECAwOQ3plY2ggUmVwdWJsaWMxDTALBgNV +BAcMBEJybm8xHjAcBgNVBAoMFVJlZCBIYXQgQ3plY2gsIHMuci5vLjEPMA0GA1UE +CwwGRUFQIFFFMRkwFwYDVQQDDBBub2RlMy5qYXZhY2xpZW50MSAwHgYJKoZIhvcN +AQkBFhFqa2FzaWtAcmVkaGF0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBAJ+ckkJ7Dkeb6vBXEDWmjmFKKW46+z74g7kYb23TH6EdS3+u2+J2YHXU +l1inxRUO4HA6jfDRtZdM/dk4ccyOh+tIBwgsqlhmnAKiVmOp9GGYF2YubjL9E8v3 +ZFCjIR5Q/W/cLUZx8LxBI1yGbNq6Q9svpqD6SW50EkjgmOLo0va5S8Miu2lXAF/H ++3eHkSOPz68MxUqdlNOHa6D9b+uZ44+Eko9Afn+NvQzIsOxYLUDMVKbCL/KYYhtI +pBqqM78AL2xQiDho/4EyVw7Z2YpQphFeBwEhGX3Vhh9HfzWJrPWsCbibUk0Fr2qq +cQP00vHcpBpZ31Fy8JxsnGuKrV9Dkd0CAwEAAaOB4DCB3TAJBgNVHRMEAjAAMBEG +CWCGSAGG+EIBAQQEAwIFoDBOBglghkgBhvhCAQ0EQRY/bm9lLXRlc3RzIGNlcnRp +ZmljYXRlIGdlbmVyYXRlZCBieSBPcGVuU1NMIGZvciB0ZXN0aW5nIHB1cnBvc2Vz +MB0GA1UdDgQWBBSt6zDVGXBP29hMwP8jNq5QzWQ5yzAfBgNVHSMEGDAWgBTeT66y +DM5+epU5/8NFHdlr6Kk6dzAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0lBBYwFAYIKwYB +BQUHAwIGCCsGAQUFBwMEMA0GCSqGSIb3DQEBCwUAA4ICAQAfny/bQqLlJst1h6zd +8D51NxblkBQGdJTrj8yyoprwcF6eWYC5EkR27ExNTCjuVkouTYqjzjagF4YUoLbH +eH3VU4G4uK8bBf+1lgyD3IJhfPsGSxSEaIogj4VvQhWKK8pKKis41a+U9tPmfJzG +85GBolAw9b5/n54zmn2me8G9vuwVVoTTQut5F7Okc9B96ZMdYu5xMyv2EFMkMmxP +svJlZtYlxUkXD4D55b2XRikqCMeCl5DhjAi6Xr3ItGgWeGEcdmdhm3vh85Ylro9W +v8M4W+nlnPJsxF9Td0HMjWYXftEfkTEK2RrrZZTUV6yUcQfCELpGn8No1G5XVCIW +8mJinqi2ZPcc+ZOkC9OwPsAoNCxW9i3tC1SJtVl6QNfHRFmllw2t0bIv0+gBQHCT +6hSPfg311ZK3Blxhm2cz/X1KVowoXb8K6lQO9iYI+f7qzTOHeneal1G3XxzX4xHZ +pOknpxTblMe5sMUjWXwTUvefRrxlnUAjqiNt5qhGFpwWms/gYFmckyjDLTPGv+QO +i7O8FptqAjM7CZDL00aJjELoXoav1mNcCDrdW1eTCDSPiNoutGLjqODysPc/gh26 +ILNchB0O/v6iZAfdw5VYbTMWQ5vtcsa/zpYykAJb8uS3cwdaUCLG9ASOMi0uTZTh +X366S0NxDkcUAhiVlP8cYXCTFA== +-----END CERTIFICATE----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node3.server.revoked.cert.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node3.server.revoked.cert.pem new file mode 100644 index 00000000..49d3f047 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node3.server.revoked.cert.pem @@ -0,0 +1,37 @@ +-----BEGIN CERTIFICATE----- +MIIGaTCCBFGgAwIBAgICEAQwDQYJKoZIhvcNAQELBQAwga0xCzAJBgNVBAYTAkNa +MRcwFQYDVQQIDA5DemVjaCBSZXB1YmxpYzEeMBwGA1UECgwVUmVkIEhhdCBDemVj +aCwgcy5yLm8uMQ8wDQYDVQQLDAZFQVAgUUUxMjAwBgNVBAMMKWludGVybWVkaWF0 +ZV9tb2RfY2x1c3Rlcl90ZXN0X2NlcnRpZmljYXRlMSAwHgYJKoZIhvcNAQkBFhFq +a2FzaWtAcmVkaGF0LmNvbTAeFw0xOTAzMTgxMTM2NDJaFw0yOTAzMTUxMTM2NDJa +MIGjMQswCQYDVQQGEwJDWjEXMBUGA1UECAwOQ3plY2ggUmVwdWJsaWMxDTALBgNV +BAcMBEJybm8xHjAcBgNVBAoMFVJlZCBIYXQgQ3plY2gsIHMuci5vLjEPMA0GA1UE +CwwGRUFQIFFFMRkwFwYDVQQDDBBub2RlMy5qYXZhc2VydmVyMSAwHgYJKoZIhvcN +AQkBFhFqa2FzaWtAcmVkaGF0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBAKDt1JiEzCpjiDV/xhKb3qBSLsc3b/gwwo7XqBYHTmSYTD9VIc00eMru +EQejqn9+spuxjOW48YTqwAvD91u3nJd2luvKZTgwDFjCvv/utWDDN/vKP9dAO1WN +WtSaALksuT9Bm9Y1EDXzOaudAiTyEIj8kAjZEZOlfW4cb5vAqOnkdOQPIuBcCyDb +VGxsAD013C6Ly7ujq32Jya6ppFeL3X4cq6AS0B33NAdbL85zwqf21QWJ7U5h0A4F +qumOOha7D+Wmcv+879e41n8IWS4oicJtvm3JpnTIkB1ZFX0x1eA4I9tX7uz1dMN6 +ATKm0e6HdpOQevsxCCkNMBmzO2WVpJcCAwEAAaOCAZkwggGVMAkGA1UdEwQCMAAw +EQYJYIZIAYb4QgEBBAQDAgZAME4GCWCGSAGG+EIBDQRBFj9ub2UtdGVzdHMgY2Vy +dGlmaWNhdGUgZ2VuZXJhdGVkIGJ5IE9wZW5TU0wgZm9yIHRlc3RpbmcgcHVycG9z +ZXMwHQYDVR0OBBYEFCYH9MyTmUhnDQChhCI3qQmBUbWoMIHgBgNVHSMEgdgwgdWA +FN5PrrIMzn56lTn/w0Ud2WvoqTp3oYG4pIG1MIGyMQswCQYDVQQGEwJDWjEXMBUG +A1UECAwOQ3plY2ggUmVwdWJsaWMxDTALBgNVBAcMBEJybm8xHjAcBgNVBAoMFVJl +ZCBIYXQgQ3plY2gsIHMuci5vLjEPMA0GA1UECwwGRUFQIFFFMSAwHgYJKoZIhvcN +AQkBFhFqa2FzaWtAcmVkaGF0LmNvbTEoMCYGA1UEAwwfY2FfbW9kX2NsdXN0ZXJf +dGVzdF9jZXJ0aWZpY2F0ZYICEAAwDgYDVR0PAQH/BAQDAgSwMBMGA1UdJQQMMAoG +CCsGAQUFBwMBMA0GCSqGSIb3DQEBCwUAA4ICAQAxg1NVFPxqWJC2+dt3H+0kIyEz +uJ3/EU51JIS97iHbkQrvjiNOEPUvxJFfiINA/zYlsQ2zdrQInI7w2U3ULfmvSOkK +mormyj5WYGWcZzZvBuF+hiXRdMKQm+XLlNOGpkXVl2dDMtnhYTQmOMyufdMguzGp +g47g1IbvvUWwZQuegjkpfSsFpZ0L3+43DEAJ5IizDUyRlanrfZqQynVjRHR96Bi+ +cs9a0OsBotP+ZGNPD8c3Uv2Qu3zlRArjPRXt3/QL2UgMTz5DGNNCslLnKctWzwW/ +mZUQgyv0TYQcRgqboFx8VFf3U5yqs+epftNi85qgc938d5sfrZNPe0sKRoYHkXcc +JrvtmkYudevPve9lAr/SNaVxc8ZIWGKDbghjU60ba1elxDGYqZOeB5ZMb5VXXSW+ +/uRe2oRjh+ZKvRUMPLwtqL1HbDXsqy8Hg0qvHY5HI5dNymtPsf+OuaAjme+o2I4W +nKPOLp/l8+kZl7znEv23YITI/tN7IFSJYRurDpdcC+AsFJsEjMygAT5e5RT/p6ex +pUZLydb9zjTEzI3Zpw1ZZOUUdUmCOM0C9IbR/Z6iGG4uS9eZ0869oTH3pgJgglB7 +hZiTp8p+Q/dSOGnaYd/60tekY/1wLznR5m0SwBcEdn2tu8DhWdBVz3mdB8XBy2LA +himSdg84S7yTi7CFBQ== +-----END CERTIFICATE----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node4.client.revoked.cert.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node4.client.revoked.cert.pem new file mode 100644 index 00000000..0c8910df --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node4.client.revoked.cert.pem @@ -0,0 +1,33 @@ +-----BEGIN CERTIFICATE----- +MIIFrzCCA5egAwIBAgICEAcwDQYJKoZIhvcNAQELBQAwga0xCzAJBgNVBAYTAkNa +MRcwFQYDVQQIDA5DemVjaCBSZXB1YmxpYzEeMBwGA1UECgwVUmVkIEhhdCBDemVj +aCwgcy5yLm8uMQ8wDQYDVQQLDAZFQVAgUUUxMjAwBgNVBAMMKWludGVybWVkaWF0 +ZV9tb2RfY2x1c3Rlcl90ZXN0X2NlcnRpZmljYXRlMSAwHgYJKoZIhvcNAQkBFhFq +a2FzaWtAcmVkaGF0LmNvbTAeFw0xOTAzMTgxMTM2NDNaFw0yOTAzMTUxMTM2NDNa +MIGjMQswCQYDVQQGEwJDWjEXMBUGA1UECAwOQ3plY2ggUmVwdWJsaWMxDTALBgNV +BAcMBEJybm8xHjAcBgNVBAoMFVJlZCBIYXQgQ3plY2gsIHMuci5vLjEPMA0GA1UE +CwwGRUFQIFFFMRkwFwYDVQQDDBBub2RlNC5qYXZhY2xpZW50MSAwHgYJKoZIhvcN +AQkBFhFqa2FzaWtAcmVkaGF0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBANHy30qALbTJDKkIfL4e52kdiSXmry/NnBYafFKN6bJ6qCxNWYOClSGD +v+/Hln5E+F2QDLr97uOVIdT09oBFsZm5tasribj5674jgCmZhbID3m3VNIpOe9Sw +ZSA53Wf7+rhJOKxqBYKB1GL4R6Mv3+PR4Ds2LX/PXWqCeKfEkvya88Kfrx22CI3D +QTqGp5iZjc4sgTy62sIYkxVuGehYFuHP9oK7CxLFayVUF0a02vSUSGN0o78A/5mV +ErDBRHiZfChuPMTtdNaJ0kOWsnHyPBGjOVTkqRoJrlDmaY3jT7vGdkSxaJcR+C6s +gF8kGdZpa8HI7S463lUV/+iL9KXVvJsCAwEAAaOB4DCB3TAJBgNVHRMEAjAAMBEG +CWCGSAGG+EIBAQQEAwIFoDBOBglghkgBhvhCAQ0EQRY/bm9lLXRlc3RzIGNlcnRp +ZmljYXRlIGdlbmVyYXRlZCBieSBPcGVuU1NMIGZvciB0ZXN0aW5nIHB1cnBvc2Vz +MB0GA1UdDgQWBBRdY5N3AzyA1i68DswRcurE2shfKDAfBgNVHSMEGDAWgBTeT66y +DM5+epU5/8NFHdlr6Kk6dzAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0lBBYwFAYIKwYB +BQUHAwIGCCsGAQUFBwMEMA0GCSqGSIb3DQEBCwUAA4ICAQAuQgMkLlCR8WpbChFE +R+JmEVp9bq5JyuRsgj4yVyjEGAx0Vrz7WF1jt/0NFq0Mx6UjZa7Q1MCTtFKcnPxR +9bLU486mThrNj1D008lt3xmhDB/tRSDaJ/cf1lOvdzdXBWfH37n+OXJm6/2hm8CY +I0OdWazkTEVBK4g4ewiIr3O8f4Qh9ZurqOl+4nB6EbO9zztKE+uS4kk7+FzpjI69 +ygDI3/pBO6X4Ciil27c8x/PMQdCU0QPOtIOJqFOc36TVqpvg02s3M3XO9WKZpGDf +bThVOOxYk6A+1PzyTQiKyy/tp0pzEiSFqZXo15mKIEr+CG24/oAqAdsiVgA22x3Z +cZi/6xlgGRJ/VeaiGXP3Lo9DFhnFC87QHWrC9gt2UfQ85Pt/7yPQxlvbgsQxt1aZ +eD2EMxKfkbpBd9sX3AXD1OWq8rQcCPBQA/LAu/5IfBKk/wQN7EYSaCfNw3LRSFTw +HAZAl1VAO6KdYWf8LsIh1jpKzIMOUNlQioAjvPUwA8CvfsZFnkMHToT9FxZtBznx +xKnVwpgqceg/kAG7f5SsmkYT5FaMkvht2ifXGCLv2V8dWPCGW+ACGH1cl078KroB +EcxJd8WJRufWY0aNvqgKnVyCVfSCc7IbtVcPs0t8j60QNY6+2LLSjizZ97NPPvtJ +9evbTM5k5SKv4K15joOzw+gkTA== +-----END CERTIFICATE----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node4.server.cert.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node4.server.cert.pem new file mode 100644 index 00000000..03b3c048 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node4.server.cert.pem @@ -0,0 +1,37 @@ +-----BEGIN CERTIFICATE----- +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 +U8f6tIPajrZj5NxsnA== +-----END CERTIFICATE----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node5.client.cert.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node5.client.cert.pem new file mode 100644 index 00000000..ce040397 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node5.client.cert.pem @@ -0,0 +1,33 @@ +-----BEGIN CERTIFICATE----- +MIIFrzCCA5egAwIBAgICEAkwDQYJKoZIhvcNAQELBQAwga0xCzAJBgNVBAYTAkNa +MRcwFQYDVQQIDA5DemVjaCBSZXB1YmxpYzEeMBwGA1UECgwVUmVkIEhhdCBDemVj +aCwgcy5yLm8uMQ8wDQYDVQQLDAZFQVAgUUUxMjAwBgNVBAMMKWludGVybWVkaWF0 +ZV9tb2RfY2x1c3Rlcl90ZXN0X2NlcnRpZmljYXRlMSAwHgYJKoZIhvcNAQkBFhFq +a2FzaWtAcmVkaGF0LmNvbTAeFw0xOTAzMTgxMTM2NDNaFw0yOTAzMTUxMTM2NDNa +MIGjMQswCQYDVQQGEwJDWjEXMBUGA1UECAwOQ3plY2ggUmVwdWJsaWMxDTALBgNV +BAcMBEJybm8xHjAcBgNVBAoMFVJlZCBIYXQgQ3plY2gsIHMuci5vLjEPMA0GA1UE +CwwGRUFQIFFFMRkwFwYDVQQDDBBub2RlNS5qYXZhY2xpZW50MSAwHgYJKoZIhvcN +AQkBFhFqa2FzaWtAcmVkaGF0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBAOS0JBnqj33EhqwgbPbNAb3qi4CmkyzxY3YV1iEqR0Y3u+mmbPshrnWJ +1B6dNgccY979Jy/hp0Xhk9z0RS2918h+R6ZjDCNnXK21p86bJ0BQlxYEX7UGyU+f +57keTMPMOYkHTgauTZ9bOtJLddxmINTKO1VMavmYELYV9MdatVhWs9pPROV7nfTy +RrOeo9HhJSNGLd56TC1M8xDBtjg9V1wdR98ITUtMCQADS/nUTIjZ5wDFrDFNDbb1 +bbo11DFaP8AXiIXYBu7rDlTcwbr5HvmL+kR8YE7eHLGzou2bOmo5RqVulGnLz8Dw +jY4K0nnS/j2tvZCYjVZBLDshWwb/bTMCAwEAAaOB4DCB3TAJBgNVHRMEAjAAMBEG +CWCGSAGG+EIBAQQEAwIFoDBOBglghkgBhvhCAQ0EQRY/bm9lLXRlc3RzIGNlcnRp +ZmljYXRlIGdlbmVyYXRlZCBieSBPcGVuU1NMIGZvciB0ZXN0aW5nIHB1cnBvc2Vz +MB0GA1UdDgQWBBRRPT+P+Y5XfmBg54rMWNHDS5JwTjAfBgNVHSMEGDAWgBTeT66y +DM5+epU5/8NFHdlr6Kk6dzAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0lBBYwFAYIKwYB +BQUHAwIGCCsGAQUFBwMEMA0GCSqGSIb3DQEBCwUAA4ICAQBD6or7ximKYmCuZ8T1 +/zJpioUnE9M2hMJp1j9t4ctCNCbQFxlpxeREezF/4eQ8qmDDl6Q8KkHPFcm6FEra +E21xFkokIZmVZk4yfhrfsFIfBGMTujYhJ2uGzlePZwdW3qFcELo1eKmNY3Qs5n2F +23WouGrkW7TA6BVg/fWP6m0iW9M+sYg/XdAfJDHrXXQxo+0sFSWm62vzLFigtlt8 +HgYPjttHlL9P25Ye5VtzSLKwnNsQmT8GB5bF6EXvGAtMm9rS2t/pGG1EIaI8KHef +4r+0UCJaoc3gQ5GISkIJX1YgA3hBGiVaXHTUdJfD3Y/gvtjrzrS9Oih8eVkiFe0H +Z8PTDs4eeGhpT2C4VVnMWq1fWANVjKZDc98WdCbH1Y/6lJpB71QUGamVjfQQLg78 +Gcaf1bE7dJjAiiT2vVeh9Kxgjsm3WZ9yGwpEOrQV+eJ31jXS41btIcyqFkrwHJut +O0Qch2buepNyans9Os9fbN0r0JrhLfwHFdMx9gNaK+0tRiZWFDKh8lq7WraiLU7/ +8LYhsQ+jLby4D5faip+AYwcV5t/ZmeRgpEIFHNoBTz6NgmoxTkNfMA2rWEi49p37 +oMYbk3IJLxhcSIf9C8n1LEenJ3b9JzzRgHxa+WEIvyyQ9EEOcOUY0S5utJcFoHwr +x9cGANhfmZGSoYbJ6VmJSpBzUw== +-----END CERTIFICATE----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node5.server.cert.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node5.server.cert.pem new file mode 100644 index 00000000..6ac48107 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/certs/node5.server.cert.pem @@ -0,0 +1,37 @@ +-----BEGIN CERTIFICATE----- +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 +5P+4wFVdcwmRerQp4w== +-----END CERTIFICATE----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/crl/intermediate.crl.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/crl/intermediate.crl.pem new file mode 100644 index 00000000..a65013b5 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/crl/intermediate.crl.pem @@ -0,0 +1,20 @@ +-----BEGIN X509 CRL----- +MIIDVjCCAT4CAQEwDQYJKoZIhvcNAQELBQAwga0xCzAJBgNVBAYTAkNaMRcwFQYD +VQQIDA5DemVjaCBSZXB1YmxpYzEeMBwGA1UECgwVUmVkIEhhdCBDemVjaCwgcy5y +Lm8uMQ8wDQYDVQQLDAZFQVAgUUUxMjAwBgNVBAMMKWludGVybWVkaWF0ZV9tb2Rf +Y2x1c3Rlcl90ZXN0X2NlcnRpZmljYXRlMSAwHgYJKoZIhvcNAQkBFhFqa2FzaWtA +cmVkaGF0LmNvbRcNMTkwMzE4MTEzNjQ0WhcNMjkwMzE1MTEzNjQ0WjAqMBMCAhAE +Fw0xOTAzMTgxMTM2NDRaMBMCAhAHFw0xOTAzMTgxMTM2NDRaoDAwLjAfBgNVHSME +GDAWgBTeT66yDM5+epU5/8NFHdlr6Kk6dzALBgNVHRQEBAICEAEwDQYJKoZIhvcN +AQELBQADggIBAIHANPzXQWisQU1EXHhiRkAlkaPBXItGpaUg3NgrKAyaulkya/Lj +shkRdi/iDMlZn2dKeqmZ2rq6jj/SwBqPAhAKHHbuMHDnlEj3zTeKuGP+OhFvl12b +iUTnz+hj+DTGWggxy+yJsg3mWGpKfXN7TswyNYKefa6JJbWOrq9LcUol6H24Gy9P +bh8mDMJjQcLwd7SOQSDgo7NYBqMxYh8lbJ2R2dWm8RvQOt8g5aWyEEND9mHQGDUb +lhGBES4lvBW1JUcQHAA3T9SLnNoW13bbtNPWOYWTI//dFvQAPYMHiwrQ3aj2zJQG +066fNx01sQwSumoFP0jXsphI54hJx55mUELeDmJRnGyDTFwOQUNBdJFUirqRQB4k +c4Ckx3kleqOuJb30vIO/4CUP1nbW36gSl8xZ3liCRrVaueWmqGknBi/p5bE7PRaK +LyzYU5R2juaNKIikUKALok8VGv3Rsn9kjYxYpct1ix2DVtIuCzSyzhZyj0GZk57J +ASESBAHJ1kiVbQg0pJxVBL+I77Yvtno0vFU+kxBGPgFRZMR5vt+LCNooK+tuCw8+ +4or6mig6hWXeuBBf/Foe9fXO4OdIUQOdNE/wZUjp/YyOL1ApAdlHlhQ4UZB6JUPO +7QGWP74mzHOlVtNuS49znVCUsxUeUgNm458w5MMptgnUnWaEy5kNOcsv +-----END X509 CRL----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/crlnumber b/core/src/main/resources/ssl/proper/generated/ca/intermediate/crlnumber new file mode 100644 index 00000000..7d802a3e --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/crlnumber @@ -0,0 +1 @@ +1002 diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/crlnumber.old b/core/src/main/resources/ssl/proper/generated/ca/intermediate/crlnumber.old new file mode 100644 index 00000000..dd117240 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/crlnumber.old @@ -0,0 +1 @@ +1001 diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/intermediate.csr.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/intermediate.csr.pem new file mode 100644 index 00000000..0da36995 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/intermediate.csr.pem @@ -0,0 +1,29 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIIFAjCCAuoCAQAwgbwxCzAJBgNVBAYTAkNaMRcwFQYDVQQIDA5DemVjaCBSZXB1 +YmxpYzENMAsGA1UEBwwEQnJubzEeMBwGA1UECgwVUmVkIEhhdCBDemVjaCwgcy5y +Lm8uMQ8wDQYDVQQLDAZFQVAgUUUxIDAeBgkqhkiG9w0BCQEWEWprYXNpa0ByZWRo +YXQuY29tMTIwMAYDVQQDDClpbnRlcm1lZGlhdGVfbW9kX2NsdXN0ZXJfdGVzdF9j +ZXJ0aWZpY2F0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALR9WEo2 +ZH1sGnfWopQDGHiE2Y9nbYbpQa5PY4AWaFEwsF0A9f+PwCin5DK75LO9xNqbMZO4 +yIO+gg7zrbqA/52Xj2P7vKX/QJgYYxwl+UA5liX/ADt1SuKBRUIEHLaihM2UvXDJ +Q46KwI6kxXbl52WOrj1xFdJq1WOThN1VsnP1RY3czpcZcac9Q2TlKr67EXZOljVX +WMfOX+AIWwFAHldNsWfF0mKSlpfPVpa800p+LmOdfPD/wQe+sDtfzhJ5Os8bSdcq +Di86X6QZ/seGbOdHT7cACYqzZ3l3gfJG76mi9VZ+/pFRmUBc2vGzJHeykPoCMprC +LT50CLGjFq/+UZ8XoFDaCGH731Qk65s93y09c5Ps4d89pdaE77gdgVxiol7HEuFQ +Vov6JcDrU0+Gxoi0jCnz6MvpY+3YCSVjgzV904/KAbI4MsVey8b1D+od/xzyvB+7 ++lXohInzQ/QOjvQq+UCHtEVadIOEU9WwytD4ajSw1Z9tsNCNUvYQVklj6bnt64Ln +G90FlJwzGha5CrN46iPIlh+6NOuNuB+5vsNlQUxtu8avQyDlcu1eRvtOIMaNOXyX +2qTM2wB1vEyIpTCUUeEk4wdHf9T1pcGrxKuvZYDAqk8uUrnwtfxFF4YIAilzZQo1 +BFTiR85/Je/9xZHCSTNGxxLnSa7KogSm7y95AgMBAAGgADANBgkqhkiG9w0BAQsF +AAOCAgEApk6FkrYGIS7BCwE6UWkyv5FzOIWdZ4SRlaKhfUF27qvLIpxPv2rzhBsD +HlYeNAM+jYAiyp2Z0gS+sCo26JHfEq28dTpZL0V5jCg1Zsgm5NzI47LmQd/54jbB +1SEnCOk1xYhKiANJyOiAoa+bhb1glcZozh2IMXw04E3ymRFyi78ud6e4dXDWte1z +3U9BxouK8+kBBpe+OirZ2sEeQW0pg4brBghZ3XuaVsVAGjXP/iGG7NOEBlBHBKJf +QYxXGj/6HaR5/Jhh2omFB4y4vqflquQP5wyUJQ923I2SC8NpbyaZiSu2IgETadNX +MYy7HCcrUpDw+C77mdrBGqwR5Qumn3cS+q/TYzuHD/aVAFR7mf+vY63FacHA9rbV +g/UylXt8fJczoDDzuR2gqjhCHR0yS8+9mkYlpU1YDegLcEeUVtBMalFFP1Uctjtk +omm8yUMWrxVHR4scAZWLRbi/Hd+w6vqNcivprykD6lMvXcSAsamI4tTMNfV8vgrD +9qWJ4gqp6MSPedKeZLEBJj2E3Au7+2X3b2bhmruH7fLB5mpapguCteyscnQOXqOc +THkRSnCxhV3F+BTWAv6eTcjMDL3qtlsNPinNOcadpjAOhFxq0f/48jtW+0fbsCmx +ccSixUB3FmHaRjpyXH8p6qTloF1C8em9/phKGAc5O8AIkSAhLe4= +-----END CERTIFICATE REQUEST----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/localhost.server.csr.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/localhost.server.csr.pem new file mode 100644 index 00000000..58585c84 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/localhost.server.csr.pem @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIIC4jCCAcoCAQAwgZwxCzAJBgNVBAYTAkNaMRcwFQYDVQQIDA5DemVjaCBSZXB1 +YmxpYzENMAsGA1UEBwwEQnJubzEeMBwGA1UECgwVUmVkIEhhdCBDemVjaCwgcy5y +Lm8uMQ8wDQYDVQQLDAZFQVAgUUUxIDAeBgkqhkiG9w0BCQEWEWprYXNpa0ByZWRo +YXQuY29tMRIwEAYDVQQDDAlsb2NhbGhvc3QwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDj7tn/XsLDGpSug/g8AsvqRIdYY3nbrspCZ/ukfHvTCzVPFkRH +STfDZh++Msg6RXllkXCWAJftmh0bF1pMZUAqbSHslAS7GIoC2WmDscmSr/MVAvZE +DbAxju1tp/pxIjUGM75Lc3LW7IaW7o1GxzzW94ikwNLGScVoCZ8w9djiphjzsJLk +kQrIe9acWavXPEgGHnFw0N+yDqJpEYE4E2ZAPTHGRbGl/6QkUsmjn+IrDNA4uykq +Uh0PUoekNvpBOGg5QhoVw2oGpvAkqkqQG50gjkeZfbJO87xaY4SII42PPeTFjxB/ +BfP14mcbnUuk+AISSq5EmvKr8epxC6opNRYTAgMBAAGgADANBgkqhkiG9w0BAQsF +AAOCAQEAIjJLrm+KfW8C3rJA72+uuW6U993mdIBdSy8i+xTVDT1ivIWZfsbQHZPL +xNrS2k9bgRxb+1gZnKYwj5M+EAhzDpK9NpsZeh8Fz71fIqtHFd/IPvJJzVXPBxAy +5/YhRsePA6VNednWuMHdxVFyuHYpVg+3nCTVKnUjXhjxAR5Dxz7vjI3/BwFWtd2g +hknvZIUyjHEnWrDofoSiS1olu9ihOFOQV6Z5ZzlLTnXohwTkGaMgiAeAmYd323Cr +v+RNKWdlfN9p0hkgKBWK94M9Jp4N8x61UQgfI/JIt/G2eiP0cYS+HoCxXBsqZhWc +Rz9B+6UIEXbrFo2Ks3/o7osugv17qw== +-----END CERTIFICATE REQUEST----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node1.client.csr.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node1.client.csr.pem new file mode 100644 index 00000000..39d6c53a --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node1.client.csr.pem @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIIC6TCCAdECAQAwgaMxCzAJBgNVBAYTAkNaMRcwFQYDVQQIDA5DemVjaCBSZXB1 +YmxpYzENMAsGA1UEBwwEQnJubzEeMBwGA1UECgwVUmVkIEhhdCBDemVjaCwgcy5y +Lm8uMQ8wDQYDVQQLDAZFQVAgUUUxIDAeBgkqhkiG9w0BCQEWEWprYXNpa0ByZWRo +YXQuY29tMRkwFwYDVQQDDBBub2RlMS5qYXZhY2xpZW50MIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEApyInxifgyyw+pMBt8sp0fomOP4X3Khyb1NtrMKkW +lPsOwEN9vcQf9DgpBfYz0qMwjZ0ujeUxvB+7YcjHoPKoE01KbyDYiYwB6HNth3z4 +xTw3+bMy/V4AiigSEmBylvcHyrrn/LA3cWTb702swtWFw3JfK2mEHJyNovnMMFxD +aepFCkDTc6JBRJEk1diqIqqUzNUqS4xbPOzIeEvQmo+xwm7bm2zDV115r4n2vh7V +Eq+54MSdCfveCKwZUgJjuxeFliQbopc+41IUp2Grvit+PWxTzZqDT9YfefCbli83 +Tv/TSqQUoNe/yYLUyvgXajSNqlwPYen64l5tlfYHtyqtoQIDAQABoAAwDQYJKoZI +hvcNAQELBQADggEBAA7JPm4xDmLaSjNFluP783hE1ouLw8NaBM7Lss2nixQAJRUo +sGHvwYlXs/Y/4YoYj+ckmamItzMNfLepiTSBHf3Mf+UON3Mj5tbo2onc1DrleKVj +Hjeh7B947yEgQY9sjTgkljCPY8MXEZgfi/IFosT7JQb4m4ZKPh2cK5AqKhp1FiIm +KesoHTRy2e/pjKMAbDvm7HyxOZiRj2geAAsHfIe7jC1pxBZIMnNZknJsGigQTLBO +37bVpUDtBnnmobCr6kgJimiEIHITadal8+lbVd5Hra7s5hia3jFnLZF5oEveRyIh +m7i2Ti78m5J6mEp9hZKXfmz5eNgGZ93r4qBawz0= +-----END CERTIFICATE REQUEST----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node1.server.csr.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node1.server.csr.pem new file mode 100644 index 00000000..06261a6d --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node1.server.csr.pem @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIIC6TCCAdECAQAwgaMxCzAJBgNVBAYTAkNaMRcwFQYDVQQIDA5DemVjaCBSZXB1 +YmxpYzENMAsGA1UEBwwEQnJubzEeMBwGA1UECgwVUmVkIEhhdCBDemVjaCwgcy5y +Lm8uMQ8wDQYDVQQLDAZFQVAgUUUxIDAeBgkqhkiG9w0BCQEWEWprYXNpa0ByZWRo +YXQuY29tMRkwFwYDVQQDDBBub2RlMS5qYXZhc2VydmVyMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAnB2frdsBOQE5M1GDbqKC3EA5krtLzNUuNZM+/ZP3 +r+5/HtAjNREBXxQ6fOtt43AWTGbEeYWEFi0y8c2Wc+Pl8si40jqvXoSLiAUpdLg3 +Q25ZZ6KMCmUyCfrydGe8tqepZT4iKJMQVUFeDPF5Rw6sOCi1DzOYfYFQtH1Nd+Xx +ZXsJ2oYULXR5ajUqpB0lMmRGgOFBJtBoU8Fdq8/MmLTftfkH4Lpcg52xX3J1ckOm +VLx+zvhuGXoEeM7v7hD+Dfvz1+x9ucxbFcxwklysbx9FCZRfuaTMHsIG/J84LUYN +Wy8f4XkqP3qRewuhHKywgTH22ZzOrcDRydbWoLDYSJXj0QIDAQABoAAwDQYJKoZI +hvcNAQELBQADggEBAG3TsQXXArcwcTvt61DWe4ftlGzvSlmY5QAFp8qBlWWjy/im +npx+yf8kowpkTCMz10Oq885aw9C/QMfP8gJDixNtZqm8A9/vyXVUaCBReoh5kDGj +oYlvcO7cBC9VrHNSi8WmHZ9/oSV0F47+qcT20oWklH2c6pV/zkF8QYpofvocuXgF +lImz7rJikUx0UnkQ+eyy0UdsrI8/4OP2uAiIgCGAsMZyHtUqW3eDb2QI5RkYf+Ly +JB26kUu78w9PlwUuQGFedrHzdDSGlpepbsZKcfwqVF+Cz734B3NxVK4bEw+4XWD/ +eaFuDBqF3cG50qJndj3NNKJPDz3PQ8kAveSPjcE= +-----END CERTIFICATE REQUEST----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node2.client.csr.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node2.client.csr.pem new file mode 100644 index 00000000..a93c8c5a --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node2.client.csr.pem @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIIC6TCCAdECAQAwgaMxCzAJBgNVBAYTAkNaMRcwFQYDVQQIDA5DemVjaCBSZXB1 +YmxpYzENMAsGA1UEBwwEQnJubzEeMBwGA1UECgwVUmVkIEhhdCBDemVjaCwgcy5y +Lm8uMQ8wDQYDVQQLDAZFQVAgUUUxIDAeBgkqhkiG9w0BCQEWEWprYXNpa0ByZWRo +YXQuY29tMRkwFwYDVQQDDBBub2RlMi5qYXZhY2xpZW50MIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAuICzrqRxVbDfGpGfVtsAu/KqGGLVgCRypUMTrFdA +aeNwwTstQuWmqHcFFj2UGoYlSCg/QRjJk3IqP+5BTrocKj4kHTWlGzo6bkI1GOsZ +xGCET9k5A8WaVQ2i79DXeaDMmqNAnN2gfUcz+Bk4cND6s8KKyVLWu/PPoWGYg2Vm +UNNeyJ0Ex9M4Mkvro+naD+QBqL5Y2j7qFN7id6b+6lQaO0XM0nxETAi23/r/6iL4 +elhhouYcWbAfaZhX6EH0RUxnB+x4OmYqiM6SV4qGmj8cAYIXjAKIEb4Lbxqme4he +vCljrntK8N6nH7BFJuI1E5iVQbzl2sb/LiEf1HVJf6Hk3wIDAQABoAAwDQYJKoZI +hvcNAQELBQADggEBAE3+gYtXjiRirvd8wPOoZPqJwLqjlmChk1Z8fXKkRUNEyciv +WeoMXRxgRtpfPEVYlymIQR8mUJRUa/odE+BnHEpyqRo9A1+b7Gd+c6BN+hFTWA1o +wIsKyt6BvYb+e/YoKU8tEdDtPJdhYlL+tjx1tTATL2S1VM0nbXixoaPm0LueQDQo +k+wAY46mHfwKFA5em5WptRMLGa6INHET+tg3i7DIrVvPerbCJxIAabP6q6WuWx2J +RQH1DWKBgTC5BsCkjMaQ6gQYl9lL0jQd0fppJqjQ20pl6asWRZo/xAcYOdXYMny0 +26olXnMR5I54O0QbvesX6S7D2AvFIvutG2WChJU= +-----END CERTIFICATE REQUEST----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node2.server.csr.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node2.server.csr.pem new file mode 100644 index 00000000..295fd132 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node2.server.csr.pem @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIIC6TCCAdECAQAwgaMxCzAJBgNVBAYTAkNaMRcwFQYDVQQIDA5DemVjaCBSZXB1 +YmxpYzENMAsGA1UEBwwEQnJubzEeMBwGA1UECgwVUmVkIEhhdCBDemVjaCwgcy5y +Lm8uMQ8wDQYDVQQLDAZFQVAgUUUxIDAeBgkqhkiG9w0BCQEWEWprYXNpa0ByZWRo +YXQuY29tMRkwFwYDVQQDDBBub2RlMi5qYXZhc2VydmVyMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEA0ojzoy650rAhlvI3JHQGlvzKdZrsPFiT1StlMbyc +aafqRn/4Ymx0FND3UDQ05eolf94ZhY76VMuXhV74DqCK3G1cE7rQiqd6rfAKW6F3 +d7ehBmfBbOP06C1etKIcTNxtP+fn1Xb9k8BCU9aZgyakTzFMT7DcUP5kl2exnjdD +sYK2tMe1svMUW8jJWArpb4L5Niw25asj08GH4NtCP5HylQVZ9LNjv7ln7BsmvK+o +uJFrQqHpYKh+LnhvrNAo7XvxO0DhpJC+nb9bqZyg7eqZpXmmA13CGasgJ9NGS8zT +EW4VLuVmefzB9LZbl74KN9DkOHwi4T43sdlFgAXfFcV/nQIDAQABoAAwDQYJKoZI +hvcNAQELBQADggEBAF8w/j9kAW8iKus8jyhLO7QoH5zbEaO3bpYZv+Kzm0u3EFCk +eubMFzDvWU0XeSXTHdjcR1L8G8+xSbVo/MbykV14FeRcWYd1Js+8MN+HMU6nN+KY +LSKkVoehBi2lFabTd57oYnkNFB8JUabBKVeH7wQJpuvSZplPO3E75bUIN2qQJh9X +Cg3FGtKi74OJPgItuPsi0AXJZAsgVdTD1okSsgCGBCVanNtGhvJ6GGqODwT30v3e +4piST+DggW/lmucWQ5WekVId48FW/5KvenIk56sjEszWLfcjclbsToXnpcmY13se +3+Xz1vAtCiFNvkFk7iVvBqsTKj110yAMiQozrmg= +-----END CERTIFICATE REQUEST----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node3.client.csr.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node3.client.csr.pem new file mode 100644 index 00000000..167b802f --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node3.client.csr.pem @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIIC6TCCAdECAQAwgaMxCzAJBgNVBAYTAkNaMRcwFQYDVQQIDA5DemVjaCBSZXB1 +YmxpYzENMAsGA1UEBwwEQnJubzEeMBwGA1UECgwVUmVkIEhhdCBDemVjaCwgcy5y +Lm8uMQ8wDQYDVQQLDAZFQVAgUUUxIDAeBgkqhkiG9w0BCQEWEWprYXNpa0ByZWRo +YXQuY29tMRkwFwYDVQQDDBBub2RlMy5qYXZhY2xpZW50MIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAn5ySQnsOR5vq8FcQNaaOYUopbjr7PviDuRhvbdMf +oR1Lf67b4nZgddSXWKfFFQ7gcDqN8NG1l0z92ThxzI6H60gHCCyqWGacAqJWY6n0 +YZgXZi5uMv0Ty/dkUKMhHlD9b9wtRnHwvEEjXIZs2rpD2y+moPpJbnQSSOCY4ujS +9rlLwyK7aVcAX8f7d4eRI4/PrwzFSp2U04droP1v65njj4SSj0B+f429DMiw7Fgt +QMxUpsIv8phiG0ikGqozvwAvbFCIOGj/gTJXDtnZilCmEV4HASEZfdWGH0d/NYms +9awJuJtSTQWvaqpxA/TS8dykGlnfUXLwnGyca4qtX0OR3QIDAQABoAAwDQYJKoZI +hvcNAQELBQADggEBAG2Chgusr4Y/GiBUmxv8btieCJ5BdYEeyqgF23jm9Tn2A+ff +A+igcUjfld78IyUVIB74U4xu+9Q+TttnimlLlOFx/ElXiks+JYupqqfGfTuRrzzP +QGtCPfwsvjUrDfJogIK7fxxU4kwyRKgc6fLugWSqQFDOtLXSzmpE1a2I++QWdpY6 +nqkg4MR9pT84QBc7jYrRIEjaGbntnIaqmXe6NjEuSPmn0LWlVtC/jgYJtdYMU0Vm +2RDFT5xrEJ/hOtjWGjivDRMJygfxXYdwNDye2opwUqN8qaELutfEcB4ubxjFvG0j +8HYO7Fuf9NCjy2Mmiwi2lqsnfEd4sshYcV9QVPM= +-----END CERTIFICATE REQUEST----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node3.server.revoked.csr.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node3.server.revoked.csr.pem new file mode 100644 index 00000000..75d17ee4 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node3.server.revoked.csr.pem @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIIC6TCCAdECAQAwgaMxCzAJBgNVBAYTAkNaMRcwFQYDVQQIDA5DemVjaCBSZXB1 +YmxpYzENMAsGA1UEBwwEQnJubzEeMBwGA1UECgwVUmVkIEhhdCBDemVjaCwgcy5y +Lm8uMQ8wDQYDVQQLDAZFQVAgUUUxIDAeBgkqhkiG9w0BCQEWEWprYXNpa0ByZWRo +YXQuY29tMRkwFwYDVQQDDBBub2RlMy5qYXZhc2VydmVyMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAoO3UmITMKmOINX/GEpveoFIuxzdv+DDCjteoFgdO +ZJhMP1UhzTR4yu4RB6Oqf36ym7GM5bjxhOrAC8P3W7ecl3aW68plODAMWMK+/+61 +YMM3+8o/10A7VY1a1JoAuSy5P0Gb1jUQNfM5q50CJPIQiPyQCNkRk6V9bhxvm8Co +6eR05A8i4FwLINtUbGwAPTXcLovLu6OrfYnJrqmkV4vdfhyroBLQHfc0B1svznPC +p/bVBYntTmHQDgWq6Y46FrsP5aZy/7zv17jWfwhZLiiJwm2+bcmmdMiQHVkVfTHV +4Dgj21fu7PV0w3oBMqbR7od2k5B6+zEIKQ0wGbM7ZZWklwIDAQABoAAwDQYJKoZI +hvcNAQELBQADggEBAHcUdJJmguD68d2tehVSvnueOXGVz8Ig6gQpo3dh/Byw65+/ +9MdPVT3vN0j9vbGGDLSLi2jzKgSnr4aKJuLB7ffM8cqRM9ivMPPsk3uIibf+F33w +JwkxTBM+sOFI+M/HNlzjJgYqow6JSWvbi/tkz3OqYlNJPwPXB//kz/CoqslQXF9s +iKUzClmEtc7Ip6uStQUv6X2zSiTzb78yemSbp4gbE5aNhiNeUKijZAaaxpY3oA8+ +kZ/r6OWbl4eEvwEvSTM2+bdkkFiujqwsugqPENcBDawcla/2jCCa8fz1s20jwb8t +YvX/d58f/mod4OsbHqHQ5mMXxAG5Wa+DuG0cL/8= +-----END CERTIFICATE REQUEST----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node4.client.revoked.csr.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node4.client.revoked.csr.pem new file mode 100644 index 00000000..71b6e9a5 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node4.client.revoked.csr.pem @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIIC6TCCAdECAQAwgaMxCzAJBgNVBAYTAkNaMRcwFQYDVQQIDA5DemVjaCBSZXB1 +YmxpYzENMAsGA1UEBwwEQnJubzEeMBwGA1UECgwVUmVkIEhhdCBDemVjaCwgcy5y +Lm8uMQ8wDQYDVQQLDAZFQVAgUUUxIDAeBgkqhkiG9w0BCQEWEWprYXNpa0ByZWRo +YXQuY29tMRkwFwYDVQQDDBBub2RlNC5qYXZhY2xpZW50MIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEA0fLfSoAttMkMqQh8vh7naR2JJeavL82cFhp8Uo3p +snqoLE1Zg4KVIYO/78eWfkT4XZAMuv3u45Uh1PT2gEWxmbm1qyuJuPnrviOAKZmF +sgPebdU0ik571LBlIDndZ/v6uEk4rGoFgoHUYvhHoy/f49HgOzYtf89daoJ4p8SS +/Jrzwp+vHbYIjcNBOoanmJmNziyBPLrawhiTFW4Z6FgW4c/2grsLEsVrJVQXRrTa +9JRIY3SjvwD/mZUSsMFEeJl8KG48xO101onSQ5aycfI8EaM5VOSpGgmuUOZpjeNP +u8Z2RLFolxH4LqyAXyQZ1mlrwcjtLjreVRX/6Iv0pdW8mwIDAQABoAAwDQYJKoZI +hvcNAQELBQADggEBAL19Efk5baJNw3dx0mKTvsIw7e2N4kvZgJU4jYDE5GTMlZC7 +LGXGdJ14B7Bpg0xOYz+YTYfnlble29LrIfta6uNB0ezgby2VR30hZoLi98ybbLwU +Z2IfhtI+lt/4/geJPxXMgEtRKeBjA4S7o9M/Ka6fMcizfZfdJ8lw2893aIrx+98V +Z4Xdm1y8/vXOiAVIlct5sVb9je88KPe8QjaVxe3I2975HSUwWOeVhjJgCFlbwBvw +e0VnizDpkGaTImUE9RCvUa8z4JTZdPtbAAjvL7ZASyKia+Nz1QY5Oc+Vav2AHUy4 +tuV4FNvH656XkHVDEFZKoYDGYxd8F56/4tahzxc= +-----END CERTIFICATE REQUEST----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node4.server.csr.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node4.server.csr.pem new file mode 100644 index 00000000..c68fc518 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node4.server.csr.pem @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIIC6TCCAdECAQAwgaMxCzAJBgNVBAYTAkNaMRcwFQYDVQQIDA5DemVjaCBSZXB1 +YmxpYzENMAsGA1UEBwwEQnJubzEeMBwGA1UECgwVUmVkIEhhdCBDemVjaCwgcy5y +Lm8uMQ8wDQYDVQQLDAZFQVAgUUUxIDAeBgkqhkiG9w0BCQEWEWprYXNpa0ByZWRo +YXQuY29tMRkwFwYDVQQDDBBub2RlNC5qYXZhc2VydmVyMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAsbFeoPmelZLpgMTcRlj2LUu0hhLEXx5Qg3/sS9kY +MlvIhVXJB77j+zABDQ+e3IxxtcX1bKtZscg45J6EZ3ydKZ2Exhzv5yiylMznx3Zn +iUb1baWopKLU/dUwK89do5YxqEHOTh06Pi3PE6bSlK2OYTrEeVm91JTMf1GpcLr4 +q5E7hSKHsX5mGg3NekSv+x0ChybplNqY47VRwgkqWpXM+xeprhpmyfcSj82ViKYF +oXgA/b8g5NvJVUXCna7B3JZO9Qk1NgRK+vhBmLw4LvYQcEI7Son1LNEW504Ub5q6 +zkcAvZY0qp3pzzu9vHIgpBaNrgWcqBfJkJpcyr+h88AP2wIDAQABoAAwDQYJKoZI +hvcNAQELBQADggEBAHEsImzaXSjiPsIq+Cp5/9CnDn1VIStj/WJLTY/tZ6iBHwl8 +4rQpCZ8oyZU1l4Gk6P7ANXVVps/M5fGmQfik2t2dW/tSYHk/dWSSSI0nVjO8i2vb +lNdczYggFag2LQc4DQgHOay8u9kBnQi+8rhhgMc1wFWAowUTh987lNHJaayhlTWF +jJfume7sxglLgRBehdXPzOcHJL/3kyOV+dGd9nRebTm2QL/A+GBTyp0yRj5lbLaC +iX+BGrBBGPMYuoyXYteZMjok4gUGdyQ60SmOVpQ2ciNEVAkXZ2SNosFByU4dprOT +U2lu3Lu0rq3HnFxSgzVC7Qctc+6j/EFOidbWEHM= +-----END CERTIFICATE REQUEST----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node5.client.csr.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node5.client.csr.pem new file mode 100644 index 00000000..b5827a6b --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node5.client.csr.pem @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIIC6TCCAdECAQAwgaMxCzAJBgNVBAYTAkNaMRcwFQYDVQQIDA5DemVjaCBSZXB1 +YmxpYzENMAsGA1UEBwwEQnJubzEeMBwGA1UECgwVUmVkIEhhdCBDemVjaCwgcy5y +Lm8uMQ8wDQYDVQQLDAZFQVAgUUUxIDAeBgkqhkiG9w0BCQEWEWprYXNpa0ByZWRo +YXQuY29tMRkwFwYDVQQDDBBub2RlNS5qYXZhY2xpZW50MIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEA5LQkGeqPfcSGrCBs9s0BveqLgKaTLPFjdhXWISpH +Rje76aZs+yGudYnUHp02Bxxj3v0nL+GnReGT3PRFLb3XyH5HpmMMI2dcrbWnzpsn +QFCXFgRftQbJT5/nuR5Mw8w5iQdOBq5Nn1s60kt13GYg1Mo7VUxq+ZgQthX0x1q1 +WFaz2k9E5Xud9PJGs56j0eElI0Yt3npMLUzzEMG2OD1XXB1H3whNS0wJAANL+dRM +iNnnAMWsMU0NtvVtujXUMVo/wBeIhdgG7usOVNzBuvke+Yv6RHxgTt4csbOi7Zs6 +ajlGpW6UacvPwPCNjgrSedL+Pa29kJiNVkEsOyFbBv9tMwIDAQABoAAwDQYJKoZI +hvcNAQELBQADggEBAJPF31GFPSrMsUddoWDUgq4iceBUFJxJp5LHRZZJQEPX97hz +4FlwXObaRHtf0xr0cfIgI5ksD1FzKJnr52iI7QxvCyMuiFXurmXFmSbwZJxBw8aE +1A5WZ9DoZ71Qy0yzmV2qbZCWHWaN/q4DmOBPMrPcpke67vGUspcd9VMg43P6jKz1 +0Fx9ciHsqgrs6dk+Ubn66gszk3Xhfu0wfTDaLtrgEnMDlTRms5Rtnh1F7StSper7 +WJq9tINnEXtvhah+1fwUPKFVoNBp98UnTz9o1i7er83iXuVJREKGcT9O3xpn+kBR +IGbOzQWp+zGB97Egw2++hrL/MxIIJOqa8ugDtJI= +-----END CERTIFICATE REQUEST----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node5.server.csr.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node5.server.csr.pem new file mode 100644 index 00000000..aca9c4cb --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/csr/node5.server.csr.pem @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIIC6TCCAdECAQAwgaMxCzAJBgNVBAYTAkNaMRcwFQYDVQQIDA5DemVjaCBSZXB1 +YmxpYzENMAsGA1UEBwwEQnJubzEeMBwGA1UECgwVUmVkIEhhdCBDemVjaCwgcy5y +Lm8uMQ8wDQYDVQQLDAZFQVAgUUUxIDAeBgkqhkiG9w0BCQEWEWprYXNpa0ByZWRo +YXQuY29tMRkwFwYDVQQDDBBub2RlNS5qYXZhc2VydmVyMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEA2qt9EIvU4qqwCFNUFkxL/mLRMz8hFB5ncT4zw4w4 +FsIQYfqimwMz6o2qpbQbC75qTaGXl8TCkkuMX3YPqIl1CnCPkwBpHtMBhcAE8Fn+ +TQPx08QHobu75ShupEwR+znKIjR7+LLVbg2JeM6RG5qncjT6bcB0xXsc8qFkH8Vp +QWVZQRFOE5LFE9zq3ck4S6X3L6DQTpD1WAXeUJ7KKzF6qKJqYEo6g1CNne6wjedJ +cFXQDvPsEM6I5/qL86Oeq2kbq0HzXpALtYyxl7y6yCcVK/xEOWCUodwPJ/3qhOXQ +lpW7nMfMO9vaq4Nl2xkM0TJJ/cHKy+cbEH60KnxmRhOcmQIDAQABoAAwDQYJKoZI +hvcNAQELBQADggEBAAEmBYFDoi9IkLdhIyUVvP1e4rrzQLFN2TGy+7FzAZVIfV7n +H8Hr45UVJ0n7fGYLoOUFuYpEnICXgD+CZQloMa1+obwWV7xOKixT+I+Hh5g+6O7x +C3COFOIrlUe6ufh6+FzP2bJ3Jw3h37tT0XABQ5ydTKbhSDEYT5t6JegXiuTOMeP3 +zoTPiZnqtHbeF8bMTW6ZVBB5llQmEYPBQ3CISl4BNEhA7W17OI5i7l/9L3+7FKh7 +ucQ/8QLzRA/JU4TOJG6T78+wncA1X6aJ2wKF4rTzo51/jlCkj3MMmnPuUoeknTnj +cX8KbrrjUCFYpimj8HbsoJO60hXrv6ETFQTWhOA= +-----END CERTIFICATE REQUEST----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/index.txt b/core/src/main/resources/ssl/proper/generated/ca/intermediate/index.txt new file mode 100644 index 00000000..8c41ac02 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/index.txt @@ -0,0 +1,11 @@ +V 290315113640Z 1000 unknown /C=CZ/ST=Czech Republic/L=Brno/O=Red Hat Czech, s.r.o./OU=EAP QE/CN=node1.javaserver/emailAddress=jkasik@redhat.com +V 290315113640Z 1001 unknown /C=CZ/ST=Czech Republic/L=Brno/O=Red Hat Czech, s.r.o./OU=EAP QE/CN=node1.javaclient/emailAddress=jkasik@redhat.com +V 290315113641Z 1002 unknown /C=CZ/ST=Czech Republic/L=Brno/O=Red Hat Czech, s.r.o./OU=EAP QE/CN=node2.javaserver/emailAddress=jkasik@redhat.com +V 290315113641Z 1003 unknown /C=CZ/ST=Czech Republic/L=Brno/O=Red Hat Czech, s.r.o./OU=EAP QE/CN=node2.javaclient/emailAddress=jkasik@redhat.com +R 290315113642Z 190318113644Z 1004 unknown /C=CZ/ST=Czech Republic/L=Brno/O=Red Hat Czech, s.r.o./OU=EAP QE/CN=node3.javaserver/emailAddress=jkasik@redhat.com +V 290315113642Z 1005 unknown /C=CZ/ST=Czech Republic/L=Brno/O=Red Hat Czech, s.r.o./OU=EAP QE/CN=node3.javaclient/emailAddress=jkasik@redhat.com +V 290315113642Z 1006 unknown /C=CZ/ST=Czech Republic/L=Brno/O=Red Hat Czech, s.r.o./OU=EAP QE/CN=node4.javaserver/emailAddress=jkasik@redhat.com +R 290315113643Z 190318113644Z 1007 unknown /C=CZ/ST=Czech Republic/L=Brno/O=Red Hat Czech, s.r.o./OU=EAP QE/CN=node4.javaclient/emailAddress=jkasik@redhat.com +V 290315113643Z 1008 unknown /C=CZ/ST=Czech Republic/L=Brno/O=Red Hat Czech, s.r.o./OU=EAP QE/CN=node5.javaserver/emailAddress=jkasik@redhat.com +V 290315113643Z 1009 unknown /C=CZ/ST=Czech Republic/L=Brno/O=Red Hat Czech, s.r.o./OU=EAP QE/CN=node5.javaclient/emailAddress=jkasik@redhat.com +V 290315113644Z 100A unknown /C=CZ/ST=Czech Republic/L=Brno/O=Red Hat Czech, s.r.o./OU=EAP QE/CN=localhost/emailAddress=jkasik@redhat.com diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/index.txt.attr b/core/src/main/resources/ssl/proper/generated/ca/intermediate/index.txt.attr new file mode 100644 index 00000000..8f7e63a3 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/index.txt.attr @@ -0,0 +1 @@ +unique_subject = yes diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/index.txt.attr.old b/core/src/main/resources/ssl/proper/generated/ca/intermediate/index.txt.attr.old new file mode 100644 index 00000000..8f7e63a3 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/index.txt.attr.old @@ -0,0 +1 @@ +unique_subject = yes diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/index.txt.old b/core/src/main/resources/ssl/proper/generated/ca/intermediate/index.txt.old new file mode 100644 index 00000000..d6674ecb --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/index.txt.old @@ -0,0 +1,11 @@ +V 290315113640Z 1000 unknown /C=CZ/ST=Czech Republic/L=Brno/O=Red Hat Czech, s.r.o./OU=EAP QE/CN=node1.javaserver/emailAddress=jkasik@redhat.com +V 290315113640Z 1001 unknown /C=CZ/ST=Czech Republic/L=Brno/O=Red Hat Czech, s.r.o./OU=EAP QE/CN=node1.javaclient/emailAddress=jkasik@redhat.com +V 290315113641Z 1002 unknown /C=CZ/ST=Czech Republic/L=Brno/O=Red Hat Czech, s.r.o./OU=EAP QE/CN=node2.javaserver/emailAddress=jkasik@redhat.com +V 290315113641Z 1003 unknown /C=CZ/ST=Czech Republic/L=Brno/O=Red Hat Czech, s.r.o./OU=EAP QE/CN=node2.javaclient/emailAddress=jkasik@redhat.com +R 290315113642Z 190318113644Z 1004 unknown /C=CZ/ST=Czech Republic/L=Brno/O=Red Hat Czech, s.r.o./OU=EAP QE/CN=node3.javaserver/emailAddress=jkasik@redhat.com +V 290315113642Z 1005 unknown /C=CZ/ST=Czech Republic/L=Brno/O=Red Hat Czech, s.r.o./OU=EAP QE/CN=node3.javaclient/emailAddress=jkasik@redhat.com +V 290315113642Z 1006 unknown /C=CZ/ST=Czech Republic/L=Brno/O=Red Hat Czech, s.r.o./OU=EAP QE/CN=node4.javaserver/emailAddress=jkasik@redhat.com +V 290315113643Z 1007 unknown /C=CZ/ST=Czech Republic/L=Brno/O=Red Hat Czech, s.r.o./OU=EAP QE/CN=node4.javaclient/emailAddress=jkasik@redhat.com +V 290315113643Z 1008 unknown /C=CZ/ST=Czech Republic/L=Brno/O=Red Hat Czech, s.r.o./OU=EAP QE/CN=node5.javaserver/emailAddress=jkasik@redhat.com +V 290315113643Z 1009 unknown /C=CZ/ST=Czech Republic/L=Brno/O=Red Hat Czech, s.r.o./OU=EAP QE/CN=node5.javaclient/emailAddress=jkasik@redhat.com +V 290315113644Z 100A unknown /C=CZ/ST=Czech Republic/L=Brno/O=Red Hat Czech, s.r.o./OU=EAP QE/CN=localhost/emailAddress=jkasik@redhat.com diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/ca-chain.keystore.jks b/core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/ca-chain.keystore.jks new file mode 100644 index 0000000000000000000000000000000000000000..bfca7136217d0712b11f94718c85a98f7f8a432b GIT binary patch literal 3319 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 literal 0 HcmV?d00001 diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/localhost.server.keystore.jks b/core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/localhost.server.keystore.jks new file mode 100644 index 0000000000000000000000000000000000000000..e767e286762c19d4b6228d4498494c9264797e12 GIT binary patch literal 6240 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 IiX*K48!rYPy#N3J literal 0 HcmV?d00001 diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/localhost.server.keystore.p12 b/core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/localhost.server.keystore.p12 new file mode 100644 index 0000000000000000000000000000000000000000..7ca0a289c8beefaeb0e692d31872bdcb7681d192 GIT binary patch literal 6628 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 literal 0 HcmV?d00001 diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node1.client.keystore.p12 b/core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node1.client.keystore.p12 new file mode 100644 index 0000000000000000000000000000000000000000..ce8809740947ba131f739f7e66b60b36f72ae0b0 GIT binary patch literal 6438 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 literal 0 HcmV?d00001 diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node1.server.keystore.p12 b/core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node1.server.keystore.p12 new file mode 100644 index 0000000000000000000000000000000000000000..3d97187bd7b1f35862e4a1be9c5e1a89b8340dcf GIT binary patch literal 6636 zcmY+IRZtv^l7(k*hXi+b0)u;ScY?cXaCaCS26uONhXe=-?g`F7aCdjv|K8f&yZg|6 zs?O=^$Mf)kz=Q`dKv)o%upR-KDMB{l9vz4XECdr4z<~*K{;@MaU>y4YLZ{w?Tu#FnjV zr<~ZL#gq`PFHD!6ILo1Znm5<^X_x{S`gEBt+1x9g{h$zZXo@Y(U25^1OFC$ccNxojHVXLecGsTcjPRQ8^z zcXH!GT9L2LP^EfkFwz!6Z3RxqW z<%R`bgRSLt76|t=pHh?)--@yKfs#SU%uuvGRpV~K)FIO0XSkzjD#vP8;RW^SW@BND z6q6)NHnr}L>pN8k*7+rK0TB->yal-n-Pu3U8BLxrMp8xfrrs^$H$G-~=qwgpmJu0! zwTs5?s1=NYVe6DtfPr+G6lANCbB%!(*0U4TvMmw5m;_H2S6HssVO3n(MuCP&KS_BB zf%Iv@<=W+m!WDx%2{EW9``UFkJ5l|`%+jwNcMC6z9gb|A(g3|=t9deOF z2a-OY2aXG>{ z{>-<1JnxPjN-36@Z_<##2pj)_JAlIjSJ3FSm{?08Q|F_6jRQ*0LZ8w1!tlCx$Zwd6 zUv!t9n?`LwKI#CV^I%Ke{8wPE{QRrK*u{yxqtYM@P|U9?7XU?L1Fxx((uzuPflQ$# z9WQgPIfo+-hvkyV52JqMrd6(A*xqN%R`VU3Q%kLZAz?WC?j9%lYzIACNkgb#=%~1rnUnkvHN45l^nNF>vZdc$ z*M+N46{?Ux3zaXZ8IW09yL$k6v%|{LZfU=G&tkApAz2sOB ze(Seov$G-S)4yAS$^=ahVvBQFG2-Te9VF-zbyCWln^c7(J+vh-RPlgvLyNSi>}ce?VNLcU9ZHyi0Swm*r>Q&4pz@)t!V0GN)RW4;$48&NxK}hsPgE2NGXHp42{DS2+zr3%@;;lVg7(9{*=Cy zg+j(K6|-JhS=(#HQ2V%{OFUxKVo2!8}HNfkYWWgeos#IwME0U ztHRN%nHN*uvoLY)#fA1xLb&UojceI)!3oEYoQEZv?yDkn;?D9OdBCnM%WP)SZKM{v zN!Vfk<4B%wz8Zqv667=Yg{O;>0VNQH!nc{f2~uJ<^<;x~htu!h8Xd;02t1vAhuVXO z$Kv3M13txbGm&#+jS0tPE~3oHdn=|g$^=!H zg``#?f0T(q3rlxKv=%OU5b5oHz34jWsB@+^7&29wZY}0`X8rYNl+g66%wsoBNC%sx zSZY{7T>p*AC3r7BLHMiiulgKqIhxfJ7#xpzx*(6HbFthF%c48nLAfeZf~C!#Jez_7 zY1TcUP(^$t`k;AEWus1h?@B!)m+Pykpjn-|kZF0jFpqNfV%gdfN3|eVwKy~30?obw zR?#IbqR$bd@$@suaNOagA#bo9yOK;JD7|v@DpU)?^*lb}uVt}rR|w#3t52%n*x1s zmAmm%tUW~>r8h16Oc6*@DnMQyRW*0rlU{Wx`#NCO<^{&GNZ#>PGGe-BA-sR|fyV9O z^Hhhw--5_~)C!1oeL<{YAyNbp7!p(Z!aqjiNZz~~>GoYix;I@^%?LAdhK^I1Vv5p| zba5^I=kmbgc)yAh#+E8Y4!qk$#q{j{Fj>0`FGjA4F&u6wOQ>zT?FB`2qcP3kyW$d) zj11GnANslR(9}0gr|v*WKaxFQ?%;$#WvFf{6Jr1M++KId$xcu0IYvmiXHb zd#)pMyRVWmQEq*U8uCkS^!wW%(Oe?hOH#|?*8QwAHOx?_g3MnuY!UT*T3rrZMHnWxVS_!Q*cm#`*;oS<+}6Zv!h4M9TnnNU9ULC6mT z6n?v1p1r1-lJjkPdFn@GPiJR9^+1>*E%P1M3C@(S!XJE=FCkoe-q>*7ILsZ3sH3fZ z7p<3zc9Pi>z60;VU5F4kqO2@NWq+hqv5<^JJAdI1AZ2{sL~hmaH3{v|h5${p^Z_`b zBzz?XwFPCd;k*&O!}a3Xtmivk@rCoEghgL5n`vh^6CX9iwDT&h@IK|0`>fkoZwp8d z(vtl#TY?@zfS*bFxuRl($-D@p(Zk1seOqVpr#)Z(&Q4kvcM$5JZJqOOLfnCrVFsP^ zF`GWQtDtBU_5O^NX)aeDIN$yHotL27>#f`UJ;<*akFl>~|D4kO*{;pL%R32biV(cg zQ@t_|iv8LV0Rq6!B>i+kimN6YWq?Hz34|gTq6jqX4@Q1&Vn0116vk7~Q~Kc&a&Ss} z@rYn9=C=k_(bHz*uc2F+y zjo;+^oeg=G*j+L()xK7`KEu~@JpE&t23qEfwu?kC7mLJ?(n$<%QtO%UIE$~W{OiGq2Y^sCdck zGk5SVp4TF@%?zo`ZT3&B*r%6gAEv#BKh79kT1$ps2DR_>|16c)tM+@G6Ipit;N!A< zrZ>1!6V!!_%g|O7&;Pp&dkjsxAP*h}glC?Dx!)3A!GSgjqiJ4*G}h`~$td{E?rxkm z*4mzOJ*~7^l5RE@7Y6;NEgO}Ot%;}&1#zK)N*&1tQ)7qr;mo69Wfx=G*G)&K7q)-< zG$HOYt@skcd?lMqRlXX3a|~njw0vWQ5Z48sL?^p)A}hIx{7OZbtX1h^NTB=NqE|V|(pR{GuHa9{EN&P>*#@S716L3hYTCtI5A|k+Q3Qx%mFE(tY_#|2t zEi_51JDD>N%j|^#X(m%#xxT=RDb5->7MCreL`&`sNCv|(WOaIh(5sD6_-P3PG3 zI(bfC=s`^ehF7(=`(X2W7nQj>vnL{VlEc&J#wW^S?E0xUkDZMWTZ;lK?F z8TNT4X%}?3q@$n=p__!BS$z?vBycMX*`{PAA(Q?LuzV-pLW}I4Kg)!{UT+FXWgy0o z0R&c2%+R?F#mrk1q!(3~Hn3VsFtKmL2ApHQFXsjywg7YF;7J6-BPvh9_lt@@^r%{x zscTp5(eiE`S)5U6;^QRqy*L>VcXN{IMoj1Xb<}~@Io&-1C1<*yY-kLR_k3V^Ud|fQ zu;PMjl-_CeOQAiKO+=nPDEd#mY~1c+Csj%~s?4P%jrEiw!^P&!sYy|ZND8}J2v^C| z`E}X|oUCYJ+~!1iZgZ^;MY~RsS(9CySD0`h|4O&Zzq6Y;DgA*<;j3_cR_61(NnfqB z?R}oTmnl1Q!+FSw4*#Y(RodG#2-{ugIXge^n%x9e5pzc&$KEE>SNHcMR75oe3u7j* z=IK=3B96nZwgj=%sntvR?>p*->{u;5&tYs#)<@lt3CWfMWd|@2k=F$!^Y7>R#c_rG zX3Fz)t=Br(B|}DLzU`2kN$ks*{AA8`(PA(vx32hMwiVT|LQSO!3M@*qW$w5PMTy@uYh|daLDR#d`G7`PSKDo; zeVTkEzbAs0`>YR_v%YhSDXx86aJgjEO!Ne8`R*XnwtOZ3TD<0vFgOiwHI6oU6gU60 z#O;K6q#$~;Svq03rbR=V$$m^MNq(Bj!nSiPrHh{0jHmvI!dCkkW55jW8Geo2Zcj@UvR@0Z5woy5 zl)@M)M0)QpwiuKqb|~$TyUuC$$h=#e=sV)hn>duIZ__CLXgSigsbkrM3MGuKn&$ta zcHSt%Z>n)p{R3T!u$3BXhXRk~Qr_imHQXgPamFO~%-@5pi#Nyl%pJHXWfD~=fQ5f=Tr~#gWx9i+NuPI-GeRsGlvTRFVqBh zGy+gYU}7y*_F8UEhG#k;M$Yx!t+v#=0_8gX7-*UyX!VPz;o2~yQY#3FoW1hgmYyGF z?}@Nl*ivX`mNe&>7I{5)ie0ONf8$|v6Yf@2;IMR}Kd^H^uXI%LWs^ZrltHV0TKObq z+xk1vLM16;jjl=IDfRGErm=La@ip*HMY=6SMfCC@SIcF_kn1Z7)p|I7nZY zQ@Y%5^}&;FT?-$BA*qyp`QhG)W`>tcuX_4FxN5&-j}jiCw79Xo<%@RMwC3FIvACHU zFnNuLvX+&;3Qa2>i$873y~T^=up=AY?!SLpXQfZ4!9G{&byrpq0So!F^&&*b4%rj0 zVR(Ll{k8PacB+Tohy;0OQcQL!D3c?X$|+e_8ntoS!YXNQuK~V!H0ft!E&uHZ_F%;* zfG}(cB&%V!BGSv!ehb6sO)?K6ww#$J=8FSR3^YpC_i0rGx48%c@W|k8e)T#srwx~0 zJtl3K6u|+sq85*;KgAg@-RkDR*W4lAhG|S#AxBb>b(PlIQ!*XkqDp39MjzfoC~yMR zh;{BFF32(cOj8;GJ44=nkqoZI&uC#f1!OAZ9;jv?muNS&RU@zM5Pqc08Z+2fZ4A=i zQIEV$uv;vB=ab!`S}e_8!__P(!Z9qTqC(y5cXeq>72vTWTfVJne+!-&=S2+$@l0)v zyC6YPrH%$NZd}~IVTd~c%I>yq_j&gkY!-i2yk@i5q|t=aa3*u`Rhr_Ag{5%hUi&?vDYryGro(^$?w{m*kJV2 zU<90p^u7)HSxvxhFWm`aYpxfvtP#NS++GoWRMI)4_kElYzW%Vu-?;m1duOuEb|Iw>wn zM#GR2jaCgX`dF)b370)XA%?NgB|c63Jz{=9Z9AFL4!(6{n&-(kkdN}q^ME(%9~kee@5huaVDLUHY7qZdl;Qm{={ zixCx!cGh{XptVD%`P5p_{k>zRc%)A0!;mXgMw9lHgfVr0R`t@-J2uLMmJa@D1Lpd( z-Jw)Gf4%%LkIz?U5QwWduw3f(tg$)VWf^U_8c07sxzL}o_?E0^|CT4zHgXe1jt3BA z9d|v$D_c@|Ycukx~I zm3}RPt`c5tl0EYs>R()OG{$#lx}CgAq7|&Lxx2hQV<0fR&Hn*{gX-g+TudaWuhN@!lDp*!wd+?`jxABJ+G04QnDu!rTQy0?x>dT3Tjw>XM#*Chi` zrBlbxyGr;1yuT#aU2^u8LiPwY2+4n<#|Afxm`u_`3Ei=uVpd@@4x4>kf;s=-LA^AA z((hohC(u8((1<-tpfpS@=X~EpAICGx~cI z>YbveUzjvPq|3JHNCvdW~5H^)WO2Eu>kAHaag=@Ow<3Yqe^`MiwEJbwee54^;6 znOhDlhjmqbNGEBQmZ{VNxsMqYypqe17`DMov&`0H0P%!;mbFS*5d$fwMnU@@5kAN5 zZw+rEt)&hltu?+`;1;JVMbDq2M}W_#F#AC#Qs1ZH8JGgRiltM;WO)Ng6@tE{Y!TfR z;r}B1+H10QboJ+D#2PopLRn$SUpA?5zipgAYY~+I#Rq08-(W3&jI#^WtUyCVzd>Jx z)ZFS%=&oD5uV+;Wtt!5e*o7n73UlyuF#Q65J&3fxXk(gfEEsvFA?aI;)oQf$8E+h{ zN|?l)bL#%5y+=E@n*A-*slzR%V6N-Ck&rg@k0y#p<&WkcJ#_0^>|bwvn2K{`Fo`hO z3*L7PsmVsbod~rl*Gw3<5n24NRIZ{R9@L7<1Ld#77EW<444#h2REi6(uSlCIg(S^# zur21rnel=KwtFxUpg1GW(5~Shs7A8%x8p_BItA*@kF8Rh4H_n|uT*c{zoS|8Lr9Y& zkffw2a0A&*XCF;z#mR8!+d4IGrwPP{EkHA<=Zg>ul75ULBs6IIs6&PhYy7d#|FGjOm@e= zGho;}^^j=zF2`5K3@;3?$?w@wpC+ZUSRd)j_^OZrvohV!@ko-vdJ$mvqo9kT)BqN@ z#qV=67?&LMomujl#?!3)_|nn+!sQ!zD^CN!66x8}QPCorkXHRqnQK0b-D7!ri4Cs0 zQfW&I?@LN~J{UO&5QUhog-5}Qr+SRGE3RUrL6z05I9)5ixT!o66A%CIj*cMq#fEby zDcfH+@OWHcqc{nClpLs7W^vuM&ao-^-`})%<$OH;!_Y3~Xp&Hh4ni*HZZ>C@P)LIS zPFwKDFY5JE`b-IymLcxeJ+I;Xj0f`U+7z!4IP=UetAZRFbohGXE@;PC zT>UcE5xw95Ca;Op!Aj-BZLlofm~~y{`W`}OrTe%h>Z<{H934gU?KdZVEi{EzN&wpRCPa}Y4EEIG1qmzDOrasHCVP2lBRt555%Q)3TXu(r z{PT^N9-EumY9gxC&7YGxYV->8LmHBnlzK(_l0v%4!B0pC*xnd&t2!k9%#J_sBr#_8 zj!k)R^7(d3KX6L4V`TYgMR9D||MsdK{eX5x!@JyKgr7AaFu^kVedC$nSN))MZfc#{ z_w&%%fh)=e;vC161xFhb$iU|kGzGoiLl`9YZw0=#ZOO(lUiDG{k&=q}sfVuKXu?sh zy74b*NNX!R)PVQVkR%E!7}?Y$Y`A>u_kQ6aOkI zu+9CwKjmqWWPbOu-E;fMrL+CG7aDnskG61z!P@h_N1mj1!kofd79{PiirN83L4%;d zMpRqE_p8SG7)CpmwenyVgPPQk$oaYID97%EjHCt5UQc86CF-G$>T(goD9P66lr&K& z{Dl7AgVThnS55gpn;(p4`dc<@4ffd}? z7s4QWB}O|n0qr-}K0Qzu;<&jg@@70I+TK#kL~NL}AYpk2i*%6+ObeLL$l!nZL!7Ij zuDiy7vep_pbz(5)mWlSOSSC(yRX(0h4tCTc?lHEEAO0*!o^6MWKb zuE}@?2S4MMGMdQjeu%Ice|U|cF{6146N`N;kbjbVt@K=hx663SlKMRjr(>=Eo6no8 zI7bf!6H}#^Na$Iyi&WVnNhG;?ppR&+=9yBRhyiXCIg#>8*AP&xWW(K>od8Wz_NEt~ zi_uWcnffhkVg$a7sE#1%vDnj!Z;yN8=UJk|GM}=vMZ|j!Q|>GAY9?lPo*bwrJ~6wn zMm!L{sfYw1b>W9KKq!6%5Q>+chX(;eAP`DC07gJ87^xol9R>!I;)8&Ym!hNqF#(tUb{l zp1)bRgRKMVVp0?iu>Wy9VlX|GqZ87@!ATy2wy{TgilE$F0ConLs1zVBDk&-|e(kEL z83Ro0S19qf5C|#!H|v1`q`!_wNCs8JxVrt%%VPoB3gKMxw_lzoW%t^V%v!Ir}=ZtqJg1IrpN;EG_ z`TE2%IzrVG_wlc`uZpxO~< zTI%3x2Y2_vxVw3vJpi_gOJyU6(nD!C@Tol2Av;JRYMYJ_>4TP*sEk^Ghd50L;mrN^V5$h_Re^9096+0XnASW-Z=1Bq>PX&atSQ{r3cXMDW(DCloO=%^ zqzEJ9r&+_Ik{{LC)r^<9Rl$@ZJb^+_HQig6B^&rWuLa} z;2&CJe&?qDZShD=+o^;-vW>hTr~Gk5SGtykg#ulIH-gfuuke|w3`hIB8>sUtgeeN! zYOpK7mf)4M{eEh@)W^ebI5Xlvj_UMKw=UuCOFy{W=>f&dA4BFx0?m%MSIY~?4M1|+ z1CPk;To|yy5l#mq8{!OI1(^zs=`RQh4>>J6G^l(W4jnV;zKp~UW(--D4DiIu-Q#%j zYBTfEsIr$*Y)rcil;=&|SMT2DN-&{9bX?LU3a-i;wrN+2tgfvNyb&F44~Jllo#}T7 zMD)wS*2jCINlt@t%46|F;^NgEWE6K{oF{`X?lleF9w)WgQA)D-fal4M&4RrgDAKEJ zj82skO|kmJy$RHSPy(fkj#lVD-5c~5y#OKA|4VN7FO6B0AK?An4>?fC|JLOHV&T9) zS~y_#e-25ZkpF7tkY8pFxiIsK2VEOrs(H;Oz?s>5vLF?Y(I* z0hN}Z!}Ekr{?a9}mZh4uH#1qHDUH2h?V;rRFPnqUbJ7z~$F0TZ@)?XMR-PkysWhH* zkc^k+Vu*?&l(oJfd@!}my-z7VrZc|i?fvCdbUaq}9^I(p1S%zb&ZyesP$ll;P&(7S zQduRNWx@6qs{1-=5+cpQAvCP-PH$91}3h67(^l};UbZ3Z=$2ddo%`91*u&hVQ)&fqpcrtvqkuAjHZh=(~ z^@6VPqn|vTn+Ax;?x@;Wf&I0Cb=39;VjfhOM8H@=Ke$>_?5)*6_aVgw+d1oAD@V&u zqqXqpeWe5P_yfTs`G>VCW}ac;1{0P2!#^CaR!-!)R1U}Kf1@}zZ-%b2%;BeI zi!;+Vk<|EXTQ7`QvT^PMek-oUai_u z#Xzdw0{3S^wV?6C;#cKw$}7;pozD>>`b}TzPE;5oi68MX9e;+)f={SDtuk?e6S~5f{_DrQvl2!dfch6) zXnw(k2q3ulT!`x*fdh{Gi$nZI6j%1>SGZN)6!S1nNZ0DNKup%br|GAhh~^2aoX^o&oi`j8(>KyX?zpA_x5(V%7gpa=FT>( zk(34ltN|WA0Yc4J!YiffyA2OO>-BuARRbkPP`BF-1Cu#Lk7pSv+EV4;Hm$|LRn(~O zxYSRLE9ayR$W=|q2F2@;E008p%vnkwwv6K>Z)+^&tm3AzNE6 zF5jjovXQmTHl&C|e81r%S607Hy#LK$Fvi*K zgS!5qf3AkB<8U#I-?6P&_Z#I(pj2itXo@lVS-3{^^6p)o)X}F%eF`NhaKOQYum)`Y zA(*Z;=Zl#WfsuLcyc%H>$rWO^O${3daY7|N!Sca4+bdMh>Im~T#mkJxCG$ren>vS2 zk*c>BgF3T)CVO9Ct@Fe;uM-K&&pt(Uaq1AcH0F?%K{bB}e2WE52xx9DC#`c-svDNW zqy0_J)U+~L3*A06)T&XDBy6bQ?Ww*q=N@)0)hLEU9+x=}p1c)2Ca{6%jMo{TQG>&&Nv{vAJDmyNBj0*paXu zwka-T!d|8*e;ee2SGtg~^(ml#g7}gDqUM!bkAR8A;SsMQ*2syFNjXh)T@dFGg)~&=w>Iksn@&^B%G#xtB~QANtIjnp#KzlZGq& zoh~Q<`6s&kQ+WJKx={Q<7kmKkf-e6KS{Q(227Ri!fom0ln1Ec3_*Bm-#!Hb7lhXVu zjpJq{&Lw*%!i^h=^P!ste9i5pr;j;0G2<;qVN*M(mHlH**_|f3-eXH6K_6ncJ)HTy z74zpOE}gF%y{DKvv7wKBAJ{K`uymMX<|RAJRue{8hPQYG1Xku?)F&4wYXa9N&7K7J zMNscdze2XDl3d=l2;L#HWToV*pjRoimNJZ^mEQ@|z>!8hP3Zc>(Go4va8Qxjk@*}2 z`rvPCAkJ{kS+yKaM9`@J&e8YvQnayI%<$~WkgPSY1$&DAZ6Z4&0bQg<w~2-F>4NIZv@{{;(^xN}8i_oaYS4f?KpvALlA4bnRR>b5gdJ$N35;vH~R6+|+q7aQ1pVDsjiOXZTj(6Dz#|4DS`u28V`& zPT1)DQ3kR|b@r&`3OArnZ_Nw}>I4h<8#JcGLex}T)dqdc3O&(jaO0nosgQ!*3jQ;_@}gXsjdFT@uU4I`kS5a}k^t{PH*>Ct r*J@gN*1D;2LZI>+L720I56Sfm^JQ1<>Gzcw^Ie|LFcg@wrnCG9p}^xI literal 0 HcmV?d00001 diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node2.client.keystore.p12 b/core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node2.client.keystore.p12 new file mode 100644 index 0000000000000000000000000000000000000000..22d00b179a93411a67f0f6e7c69278e083532eb5 GIT binary patch literal 6438 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 literal 0 HcmV?d00001 diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node2.server.keystore.jks b/core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node2.server.keystore.jks new file mode 100644 index 0000000000000000000000000000000000000000..79dc5d354f6fbcf88ff70cb90ab8a6034eb3e99f GIT binary patch literal 6248 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 literal 0 HcmV?d00001 diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node3.client.keystore.jks b/core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node3.client.keystore.jks new file mode 100644 index 0000000000000000000000000000000000000000..43b9b6d8b6291c5dd69148b04920b6a60e8f3381 GIT binary patch literal 6060 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 P8OE$@pHe=vneqM&{VpX7 literal 0 HcmV?d00001 diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node3.server.revoked.keystore.p12 b/core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node3.server.revoked.keystore.p12 new file mode 100644 index 0000000000000000000000000000000000000000..faaef1944cfa6224d94051444c67b02b9e3ac49c GIT binary patch literal 6636 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 literal 0 HcmV?d00001 diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node4.client.revoked.keystore.jks b/core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node4.client.revoked.keystore.jks new file mode 100644 index 0000000000000000000000000000000000000000..35ba6ac54a9ca36b513656cfb63693ed58639dac GIT binary patch literal 6058 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 literal 0 HcmV?d00001 diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node5.client.keystore.p12 b/core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node5.client.keystore.p12 new file mode 100644 index 0000000000000000000000000000000000000000..bc9d39a1d80ce44a67181a801e538a52bcd48c05 GIT binary patch literal 6438 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 literal 0 HcmV?d00001 diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node5.server.keystore.jks b/core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node5.server.keystore.jks new file mode 100644 index 0000000000000000000000000000000000000000..95dd9ea5584305c1ab82213d0e5ca2f642df5e18 GIT binary patch literal 6249 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 P<1OlI_|7uvJ~sVt#eEz# literal 0 HcmV?d00001 diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node5.server.keystore.p12 b/core/src/main/resources/ssl/proper/generated/ca/intermediate/keystores/node5.server.keystore.p12 new file mode 100644 index 0000000000000000000000000000000000000000..446e8506f3d3d81b6975b3748cdb4ee469857220 GIT binary patch literal 6636 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 atDOTSOEQ8U0LVU^I*mJ%@DKko)BghUilkux literal 0 HcmV?d00001 diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1000.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1000.pem new file mode 100644 index 00000000..d89be4c1 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1000.pem @@ -0,0 +1,37 @@ +-----BEGIN CERTIFICATE----- +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 +O9dVvdWk2hbZS4UURA== +-----END CERTIFICATE----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1001.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1001.pem new file mode 100644 index 00000000..7d810df1 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1001.pem @@ -0,0 +1,33 @@ +-----BEGIN CERTIFICATE----- +MIIFrzCCA5egAwIBAgICEAEwDQYJKoZIhvcNAQELBQAwga0xCzAJBgNVBAYTAkNa +MRcwFQYDVQQIDA5DemVjaCBSZXB1YmxpYzEeMBwGA1UECgwVUmVkIEhhdCBDemVj +aCwgcy5yLm8uMQ8wDQYDVQQLDAZFQVAgUUUxMjAwBgNVBAMMKWludGVybWVkaWF0 +ZV9tb2RfY2x1c3Rlcl90ZXN0X2NlcnRpZmljYXRlMSAwHgYJKoZIhvcNAQkBFhFq +a2FzaWtAcmVkaGF0LmNvbTAeFw0xOTAzMTgxMTM2NDBaFw0yOTAzMTUxMTM2NDBa +MIGjMQswCQYDVQQGEwJDWjEXMBUGA1UECAwOQ3plY2ggUmVwdWJsaWMxDTALBgNV +BAcMBEJybm8xHjAcBgNVBAoMFVJlZCBIYXQgQ3plY2gsIHMuci5vLjEPMA0GA1UE +CwwGRUFQIFFFMRkwFwYDVQQDDBBub2RlMS5qYXZhY2xpZW50MSAwHgYJKoZIhvcN +AQkBFhFqa2FzaWtAcmVkaGF0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBAKciJ8Yn4MssPqTAbfLKdH6Jjj+F9yocm9TbazCpFpT7DsBDfb3EH/Q4 +KQX2M9KjMI2dLo3lMbwfu2HIx6DyqBNNSm8g2ImMAehzbYd8+MU8N/mzMv1eAIoo +EhJgcpb3B8q65/ywN3Fk2+9NrMLVhcNyXytphBycjaL5zDBcQ2nqRQpA03OiQUSR +JNXYqiKqlMzVKkuMWzzsyHhL0JqPscJu25tsw1ddea+J9r4e1RKvueDEnQn73gis +GVICY7sXhZYkG6KXPuNSFKdhq74rfj1sU82ag0/WH3nwm5YvN07/00qkFKDXv8mC +1Mr4F2o0japcD2Hp+uJebZX2B7cqraECAwEAAaOB4DCB3TAJBgNVHRMEAjAAMBEG +CWCGSAGG+EIBAQQEAwIFoDBOBglghkgBhvhCAQ0EQRY/bm9lLXRlc3RzIGNlcnRp +ZmljYXRlIGdlbmVyYXRlZCBieSBPcGVuU1NMIGZvciB0ZXN0aW5nIHB1cnBvc2Vz +MB0GA1UdDgQWBBR9n78bgFGZ0i9UaTq10D65maTMSDAfBgNVHSMEGDAWgBTeT66y +DM5+epU5/8NFHdlr6Kk6dzAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0lBBYwFAYIKwYB +BQUHAwIGCCsGAQUFBwMEMA0GCSqGSIb3DQEBCwUAA4ICAQBxyzdVxhAn4SW90Iy0 +dQVCZSmGrd893CLp9h1ffMvQvk6tBvhQaZuPmc3WFpDw8fZBl1uEeOIp2rl1FTUs +bcQ8CruHFT9m13p4966/X0lZJgboX6ECLQ7Ykn+7tJ89P5lRlJEZpbZQBOqDiD1+ +drxNDdE4SPXX+P0r62dh3kBzzvROY0y000V0mQPrJrIhyNQNYSUYyXBs4lAmqz3K +HP8V4fTT+lwMNlx9soRUzCGT2hYkEgYEw3VN43FxPZAr7Yb+//t3EsVySAdYH7GM +52ZoDaG1+47r9a9KptV32FjePyz9tchLz6ZKdSiGw+TApVgbNz/Q9igBKQ0CJTHn +hPRC738HHI82KUzpVQqLNUyWcLmS/cAOTD+sr8o0040X7t1Zy8retc0s9wRQO3kK +wXtN6wteBAj+yZVGHeQn6071UIuT1lC2ch/Ifyfc5YOss+pjjmUl2EVV6SD21qik +3nzcfbIctKCzuTVK/EEyw0zIfoyi8Fd51ZbiMjRVcS6PSEKS9tWbF6/C236NT7DJ +M3hWxOuZ9z7XiLGPzrIOyMgtZeX2XJfJgMH3meBLVVFRMGjgv+F2//Maa4BWmNzr +fSWP7oDiMJ8zIjdc3myZc896UkJ0ifs5ggV7tnYL//oXBQRj/jxvg20uzaTm/hjH +3/vg1zYSd9WF0aStWwT/Q5deSQ== +-----END CERTIFICATE----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1002.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1002.pem new file mode 100644 index 00000000..c56d4ee8 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1002.pem @@ -0,0 +1,37 @@ +-----BEGIN CERTIFICATE----- +MIIGaTCCBFGgAwIBAgICEAIwDQYJKoZIhvcNAQELBQAwga0xCzAJBgNVBAYTAkNa +MRcwFQYDVQQIDA5DemVjaCBSZXB1YmxpYzEeMBwGA1UECgwVUmVkIEhhdCBDemVj +aCwgcy5yLm8uMQ8wDQYDVQQLDAZFQVAgUUUxMjAwBgNVBAMMKWludGVybWVkaWF0 +ZV9tb2RfY2x1c3Rlcl90ZXN0X2NlcnRpZmljYXRlMSAwHgYJKoZIhvcNAQkBFhFq +a2FzaWtAcmVkaGF0LmNvbTAeFw0xOTAzMTgxMTM2NDFaFw0yOTAzMTUxMTM2NDFa +MIGjMQswCQYDVQQGEwJDWjEXMBUGA1UECAwOQ3plY2ggUmVwdWJsaWMxDTALBgNV +BAcMBEJybm8xHjAcBgNVBAoMFVJlZCBIYXQgQ3plY2gsIHMuci5vLjEPMA0GA1UE +CwwGRUFQIFFFMRkwFwYDVQQDDBBub2RlMi5qYXZhc2VydmVyMSAwHgYJKoZIhvcN +AQkBFhFqa2FzaWtAcmVkaGF0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBANKI86MuudKwIZbyNyR0Bpb8ynWa7DxYk9UrZTG8nGmn6kZ/+GJsdBTQ +91A0NOXqJX/eGYWO+lTLl4Ve+A6gitxtXBO60Iqneq3wCluhd3e3oQZnwWzj9Ogt +XrSiHEzcbT/n59V2/ZPAQlPWmYMmpE8xTE+w3FD+ZJdnsZ43Q7GCtrTHtbLzFFvI +yVgK6W+C+TYsNuWrI9PBh+DbQj+R8pUFWfSzY7+5Z+wbJryvqLiRa0Kh6WCofi54 +b6zQKO178TtA4aSQvp2/W6mcoO3qmaV5pgNdwhmrICfTRkvM0xFuFS7lZnn8wfS2 +W5e+CjfQ5Dh8IuE+N7HZRYAF3xXFf50CAwEAAaOCAZkwggGVMAkGA1UdEwQCMAAw +EQYJYIZIAYb4QgEBBAQDAgZAME4GCWCGSAGG+EIBDQRBFj9ub2UtdGVzdHMgY2Vy +dGlmaWNhdGUgZ2VuZXJhdGVkIGJ5IE9wZW5TU0wgZm9yIHRlc3RpbmcgcHVycG9z +ZXMwHQYDVR0OBBYEFHTJy8I93C9BBz0AHiXhwcG8ZSQMMIHgBgNVHSMEgdgwgdWA +FN5PrrIMzn56lTn/w0Ud2WvoqTp3oYG4pIG1MIGyMQswCQYDVQQGEwJDWjEXMBUG +A1UECAwOQ3plY2ggUmVwdWJsaWMxDTALBgNVBAcMBEJybm8xHjAcBgNVBAoMFVJl +ZCBIYXQgQ3plY2gsIHMuci5vLjEPMA0GA1UECwwGRUFQIFFFMSAwHgYJKoZIhvcN +AQkBFhFqa2FzaWtAcmVkaGF0LmNvbTEoMCYGA1UEAwwfY2FfbW9kX2NsdXN0ZXJf +dGVzdF9jZXJ0aWZpY2F0ZYICEAAwDgYDVR0PAQH/BAQDAgSwMBMGA1UdJQQMMAoG +CCsGAQUFBwMBMA0GCSqGSIb3DQEBCwUAA4ICAQAcgSGrt/3zlBu3NPAxpIgS72HZ +6LPiROJh8Mgsh4W4Q0qqRgTfozzpAotKiPNxqbp4s0DlUlOgSfWjTqERXZMdptjw +q3N5GLAes2XRCx6ZGkOj44HkBjJY6MwzPQCa1Fl4AZ/h1q/6JZMA0Lw669WLUr6U +Jr52/kSjLfUbLCmybVg1309pMA4YjfeLvp2chw761F1Fph0t3G2Na4naxv41sMxZ +xFObCpnxGagTbSB88AMBkOqCcnTQoj0Jz9ry8qpN9AH0GFYxS94I+ScwOtyQKSbe +UpPdyZJUxnJfBqkrjTWBNGg436fp2chs45vXnrFAIkVogBLLmvvaxKiC2UCrbsch +7ztgULoLu87NYKTC2TKRCGMCxE4SnV66eRbDm6TaUiSXMneonn4E7EWwH/vLZHJM +x7gxUdQVlL4zTW3Q+ivgAOcbCKr4RxQ8iLsUT1ag7nVFhIlo6AwG5aQVp9Jd6rgl +jKGyYGqQX7ylRcD1yACoJcCaEBGW8z0IxZv/orzs7txCkjKS75C5JjuYxeq7RMpn +s2w9y81QLRI/3t+l9oanbFm7UMasjXLr0p1mMu8qvqoVo6icxY4JSkEIsl3xCMVN +TZrD/LByczbPF6r0vVLowp3by2fyTsaQsIUaYYIFLgpd3utQ2LwRjeCFng9CnN9r +0wRx4/iq38IquW94pg== +-----END CERTIFICATE----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1003.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1003.pem new file mode 100644 index 00000000..a74bbbf8 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1003.pem @@ -0,0 +1,33 @@ +-----BEGIN CERTIFICATE----- +MIIFrzCCA5egAwIBAgICEAMwDQYJKoZIhvcNAQELBQAwga0xCzAJBgNVBAYTAkNa +MRcwFQYDVQQIDA5DemVjaCBSZXB1YmxpYzEeMBwGA1UECgwVUmVkIEhhdCBDemVj +aCwgcy5yLm8uMQ8wDQYDVQQLDAZFQVAgUUUxMjAwBgNVBAMMKWludGVybWVkaWF0 +ZV9tb2RfY2x1c3Rlcl90ZXN0X2NlcnRpZmljYXRlMSAwHgYJKoZIhvcNAQkBFhFq +a2FzaWtAcmVkaGF0LmNvbTAeFw0xOTAzMTgxMTM2NDFaFw0yOTAzMTUxMTM2NDFa +MIGjMQswCQYDVQQGEwJDWjEXMBUGA1UECAwOQ3plY2ggUmVwdWJsaWMxDTALBgNV +BAcMBEJybm8xHjAcBgNVBAoMFVJlZCBIYXQgQ3plY2gsIHMuci5vLjEPMA0GA1UE +CwwGRUFQIFFFMRkwFwYDVQQDDBBub2RlMi5qYXZhY2xpZW50MSAwHgYJKoZIhvcN +AQkBFhFqa2FzaWtAcmVkaGF0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBALiAs66kcVWw3xqRn1bbALvyqhhi1YAkcqVDE6xXQGnjcME7LULlpqh3 +BRY9lBqGJUgoP0EYyZNyKj/uQU66HCo+JB01pRs6Om5CNRjrGcRghE/ZOQPFmlUN +ou/Q13mgzJqjQJzdoH1HM/gZOHDQ+rPCislS1rvzz6FhmINlZlDTXsidBMfTODJL +66Pp2g/kAai+WNo+6hTe4nem/upUGjtFzNJ8REwItt/6/+oi+HpYYaLmHFmwH2mY +V+hB9EVMZwfseDpmKojOkleKhpo/HAGCF4wCiBG+C28apnuIXrwpY657SvDepx+w +RSbiNROYlUG85drG/y4hH9R1SX+h5N8CAwEAAaOB4DCB3TAJBgNVHRMEAjAAMBEG +CWCGSAGG+EIBAQQEAwIFoDBOBglghkgBhvhCAQ0EQRY/bm9lLXRlc3RzIGNlcnRp +ZmljYXRlIGdlbmVyYXRlZCBieSBPcGVuU1NMIGZvciB0ZXN0aW5nIHB1cnBvc2Vz +MB0GA1UdDgQWBBTqBRF0SALuYSsSZL+BOvS7u4iYtDAfBgNVHSMEGDAWgBTeT66y +DM5+epU5/8NFHdlr6Kk6dzAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0lBBYwFAYIKwYB +BQUHAwIGCCsGAQUFBwMEMA0GCSqGSIb3DQEBCwUAA4ICAQCRAvy71kIOO/R91iwi +kv0LIN2Sp8MsjfhXAltiOPkbtZ1K2FRUMdv7f3wUFwgEOjlKUzS3Cg5RzAH0biMq +nt7rnC7/aAIepelSTmtrf6bwX3nUF0mIemH59JfK2qLVAJ+HuyHhUOKOvlSuBltD +WiWuRr5MOCKvUMkHxiws6fNqHhZgigeR7miYV1BwHBu+KWQegdDuCZYrT2wkxfTX +pA11r09sfstlWNjZSvtl7Ve9PU44dhizo/NLgnYRxOZPe9Cfcd8rQg0MKBPormOS +i7Vns9Sob7ENQ4aOe6mW/72eav10lVcNINHbUQhWZsrq4fMHVk1QHtldvyjO6BrM +b1L24vlHTGumHoa9DqKdq5WFw5dLXFxBFY93TxB1yaOpRjsfvsw8Y/+xT1hjrrxT +7ykdj3Wd7c/X7ad4c3vQmoX0PxH99VC1j2KteyA//fQPrfjOW/kpumpZ56uiDlMA +P+3LiwxnbReugIVr9NHqMxfDoppBuJesBqP1IV2/SRF4afVqmhXw0YzNmM5dpssl +jj9xH5nB65qL0kR1Q4yKvmQEJcS18XfIurABB0GJjZEjDyKwsx3Zbg+bw+y/A9FO +JHNpgEnu2cxPT4mtzbyV8jGRa82NRNOOCDMzsr8MD2INIfzNrHG5zlnUC2TuQ5Fc +2AN0Hq6bDa3LpFGwuImUPzGTXg== +-----END CERTIFICATE----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1004.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1004.pem new file mode 100644 index 00000000..49d3f047 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1004.pem @@ -0,0 +1,37 @@ +-----BEGIN CERTIFICATE----- +MIIGaTCCBFGgAwIBAgICEAQwDQYJKoZIhvcNAQELBQAwga0xCzAJBgNVBAYTAkNa +MRcwFQYDVQQIDA5DemVjaCBSZXB1YmxpYzEeMBwGA1UECgwVUmVkIEhhdCBDemVj +aCwgcy5yLm8uMQ8wDQYDVQQLDAZFQVAgUUUxMjAwBgNVBAMMKWludGVybWVkaWF0 +ZV9tb2RfY2x1c3Rlcl90ZXN0X2NlcnRpZmljYXRlMSAwHgYJKoZIhvcNAQkBFhFq +a2FzaWtAcmVkaGF0LmNvbTAeFw0xOTAzMTgxMTM2NDJaFw0yOTAzMTUxMTM2NDJa +MIGjMQswCQYDVQQGEwJDWjEXMBUGA1UECAwOQ3plY2ggUmVwdWJsaWMxDTALBgNV +BAcMBEJybm8xHjAcBgNVBAoMFVJlZCBIYXQgQ3plY2gsIHMuci5vLjEPMA0GA1UE +CwwGRUFQIFFFMRkwFwYDVQQDDBBub2RlMy5qYXZhc2VydmVyMSAwHgYJKoZIhvcN +AQkBFhFqa2FzaWtAcmVkaGF0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBAKDt1JiEzCpjiDV/xhKb3qBSLsc3b/gwwo7XqBYHTmSYTD9VIc00eMru +EQejqn9+spuxjOW48YTqwAvD91u3nJd2luvKZTgwDFjCvv/utWDDN/vKP9dAO1WN +WtSaALksuT9Bm9Y1EDXzOaudAiTyEIj8kAjZEZOlfW4cb5vAqOnkdOQPIuBcCyDb +VGxsAD013C6Ly7ujq32Jya6ppFeL3X4cq6AS0B33NAdbL85zwqf21QWJ7U5h0A4F +qumOOha7D+Wmcv+879e41n8IWS4oicJtvm3JpnTIkB1ZFX0x1eA4I9tX7uz1dMN6 +ATKm0e6HdpOQevsxCCkNMBmzO2WVpJcCAwEAAaOCAZkwggGVMAkGA1UdEwQCMAAw +EQYJYIZIAYb4QgEBBAQDAgZAME4GCWCGSAGG+EIBDQRBFj9ub2UtdGVzdHMgY2Vy +dGlmaWNhdGUgZ2VuZXJhdGVkIGJ5IE9wZW5TU0wgZm9yIHRlc3RpbmcgcHVycG9z +ZXMwHQYDVR0OBBYEFCYH9MyTmUhnDQChhCI3qQmBUbWoMIHgBgNVHSMEgdgwgdWA +FN5PrrIMzn56lTn/w0Ud2WvoqTp3oYG4pIG1MIGyMQswCQYDVQQGEwJDWjEXMBUG +A1UECAwOQ3plY2ggUmVwdWJsaWMxDTALBgNVBAcMBEJybm8xHjAcBgNVBAoMFVJl +ZCBIYXQgQ3plY2gsIHMuci5vLjEPMA0GA1UECwwGRUFQIFFFMSAwHgYJKoZIhvcN +AQkBFhFqa2FzaWtAcmVkaGF0LmNvbTEoMCYGA1UEAwwfY2FfbW9kX2NsdXN0ZXJf +dGVzdF9jZXJ0aWZpY2F0ZYICEAAwDgYDVR0PAQH/BAQDAgSwMBMGA1UdJQQMMAoG +CCsGAQUFBwMBMA0GCSqGSIb3DQEBCwUAA4ICAQAxg1NVFPxqWJC2+dt3H+0kIyEz +uJ3/EU51JIS97iHbkQrvjiNOEPUvxJFfiINA/zYlsQ2zdrQInI7w2U3ULfmvSOkK +mormyj5WYGWcZzZvBuF+hiXRdMKQm+XLlNOGpkXVl2dDMtnhYTQmOMyufdMguzGp +g47g1IbvvUWwZQuegjkpfSsFpZ0L3+43DEAJ5IizDUyRlanrfZqQynVjRHR96Bi+ +cs9a0OsBotP+ZGNPD8c3Uv2Qu3zlRArjPRXt3/QL2UgMTz5DGNNCslLnKctWzwW/ +mZUQgyv0TYQcRgqboFx8VFf3U5yqs+epftNi85qgc938d5sfrZNPe0sKRoYHkXcc +JrvtmkYudevPve9lAr/SNaVxc8ZIWGKDbghjU60ba1elxDGYqZOeB5ZMb5VXXSW+ +/uRe2oRjh+ZKvRUMPLwtqL1HbDXsqy8Hg0qvHY5HI5dNymtPsf+OuaAjme+o2I4W +nKPOLp/l8+kZl7znEv23YITI/tN7IFSJYRurDpdcC+AsFJsEjMygAT5e5RT/p6ex +pUZLydb9zjTEzI3Zpw1ZZOUUdUmCOM0C9IbR/Z6iGG4uS9eZ0869oTH3pgJgglB7 +hZiTp8p+Q/dSOGnaYd/60tekY/1wLznR5m0SwBcEdn2tu8DhWdBVz3mdB8XBy2LA +himSdg84S7yTi7CFBQ== +-----END CERTIFICATE----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1005.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1005.pem new file mode 100644 index 00000000..b79cc4ac --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1005.pem @@ -0,0 +1,33 @@ +-----BEGIN CERTIFICATE----- +MIIFrzCCA5egAwIBAgICEAUwDQYJKoZIhvcNAQELBQAwga0xCzAJBgNVBAYTAkNa +MRcwFQYDVQQIDA5DemVjaCBSZXB1YmxpYzEeMBwGA1UECgwVUmVkIEhhdCBDemVj +aCwgcy5yLm8uMQ8wDQYDVQQLDAZFQVAgUUUxMjAwBgNVBAMMKWludGVybWVkaWF0 +ZV9tb2RfY2x1c3Rlcl90ZXN0X2NlcnRpZmljYXRlMSAwHgYJKoZIhvcNAQkBFhFq +a2FzaWtAcmVkaGF0LmNvbTAeFw0xOTAzMTgxMTM2NDJaFw0yOTAzMTUxMTM2NDJa +MIGjMQswCQYDVQQGEwJDWjEXMBUGA1UECAwOQ3plY2ggUmVwdWJsaWMxDTALBgNV +BAcMBEJybm8xHjAcBgNVBAoMFVJlZCBIYXQgQ3plY2gsIHMuci5vLjEPMA0GA1UE +CwwGRUFQIFFFMRkwFwYDVQQDDBBub2RlMy5qYXZhY2xpZW50MSAwHgYJKoZIhvcN +AQkBFhFqa2FzaWtAcmVkaGF0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBAJ+ckkJ7Dkeb6vBXEDWmjmFKKW46+z74g7kYb23TH6EdS3+u2+J2YHXU +l1inxRUO4HA6jfDRtZdM/dk4ccyOh+tIBwgsqlhmnAKiVmOp9GGYF2YubjL9E8v3 +ZFCjIR5Q/W/cLUZx8LxBI1yGbNq6Q9svpqD6SW50EkjgmOLo0va5S8Miu2lXAF/H ++3eHkSOPz68MxUqdlNOHa6D9b+uZ44+Eko9Afn+NvQzIsOxYLUDMVKbCL/KYYhtI +pBqqM78AL2xQiDho/4EyVw7Z2YpQphFeBwEhGX3Vhh9HfzWJrPWsCbibUk0Fr2qq +cQP00vHcpBpZ31Fy8JxsnGuKrV9Dkd0CAwEAAaOB4DCB3TAJBgNVHRMEAjAAMBEG +CWCGSAGG+EIBAQQEAwIFoDBOBglghkgBhvhCAQ0EQRY/bm9lLXRlc3RzIGNlcnRp +ZmljYXRlIGdlbmVyYXRlZCBieSBPcGVuU1NMIGZvciB0ZXN0aW5nIHB1cnBvc2Vz +MB0GA1UdDgQWBBSt6zDVGXBP29hMwP8jNq5QzWQ5yzAfBgNVHSMEGDAWgBTeT66y +DM5+epU5/8NFHdlr6Kk6dzAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0lBBYwFAYIKwYB +BQUHAwIGCCsGAQUFBwMEMA0GCSqGSIb3DQEBCwUAA4ICAQAfny/bQqLlJst1h6zd +8D51NxblkBQGdJTrj8yyoprwcF6eWYC5EkR27ExNTCjuVkouTYqjzjagF4YUoLbH +eH3VU4G4uK8bBf+1lgyD3IJhfPsGSxSEaIogj4VvQhWKK8pKKis41a+U9tPmfJzG +85GBolAw9b5/n54zmn2me8G9vuwVVoTTQut5F7Okc9B96ZMdYu5xMyv2EFMkMmxP +svJlZtYlxUkXD4D55b2XRikqCMeCl5DhjAi6Xr3ItGgWeGEcdmdhm3vh85Ylro9W +v8M4W+nlnPJsxF9Td0HMjWYXftEfkTEK2RrrZZTUV6yUcQfCELpGn8No1G5XVCIW +8mJinqi2ZPcc+ZOkC9OwPsAoNCxW9i3tC1SJtVl6QNfHRFmllw2t0bIv0+gBQHCT +6hSPfg311ZK3Blxhm2cz/X1KVowoXb8K6lQO9iYI+f7qzTOHeneal1G3XxzX4xHZ +pOknpxTblMe5sMUjWXwTUvefRrxlnUAjqiNt5qhGFpwWms/gYFmckyjDLTPGv+QO +i7O8FptqAjM7CZDL00aJjELoXoav1mNcCDrdW1eTCDSPiNoutGLjqODysPc/gh26 +ILNchB0O/v6iZAfdw5VYbTMWQ5vtcsa/zpYykAJb8uS3cwdaUCLG9ASOMi0uTZTh +X366S0NxDkcUAhiVlP8cYXCTFA== +-----END CERTIFICATE----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1006.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1006.pem new file mode 100644 index 00000000..03b3c048 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1006.pem @@ -0,0 +1,37 @@ +-----BEGIN CERTIFICATE----- +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 +U8f6tIPajrZj5NxsnA== +-----END CERTIFICATE----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1007.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1007.pem new file mode 100644 index 00000000..0c8910df --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1007.pem @@ -0,0 +1,33 @@ +-----BEGIN CERTIFICATE----- +MIIFrzCCA5egAwIBAgICEAcwDQYJKoZIhvcNAQELBQAwga0xCzAJBgNVBAYTAkNa +MRcwFQYDVQQIDA5DemVjaCBSZXB1YmxpYzEeMBwGA1UECgwVUmVkIEhhdCBDemVj +aCwgcy5yLm8uMQ8wDQYDVQQLDAZFQVAgUUUxMjAwBgNVBAMMKWludGVybWVkaWF0 +ZV9tb2RfY2x1c3Rlcl90ZXN0X2NlcnRpZmljYXRlMSAwHgYJKoZIhvcNAQkBFhFq +a2FzaWtAcmVkaGF0LmNvbTAeFw0xOTAzMTgxMTM2NDNaFw0yOTAzMTUxMTM2NDNa +MIGjMQswCQYDVQQGEwJDWjEXMBUGA1UECAwOQ3plY2ggUmVwdWJsaWMxDTALBgNV +BAcMBEJybm8xHjAcBgNVBAoMFVJlZCBIYXQgQ3plY2gsIHMuci5vLjEPMA0GA1UE +CwwGRUFQIFFFMRkwFwYDVQQDDBBub2RlNC5qYXZhY2xpZW50MSAwHgYJKoZIhvcN +AQkBFhFqa2FzaWtAcmVkaGF0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBANHy30qALbTJDKkIfL4e52kdiSXmry/NnBYafFKN6bJ6qCxNWYOClSGD +v+/Hln5E+F2QDLr97uOVIdT09oBFsZm5tasribj5674jgCmZhbID3m3VNIpOe9Sw +ZSA53Wf7+rhJOKxqBYKB1GL4R6Mv3+PR4Ds2LX/PXWqCeKfEkvya88Kfrx22CI3D +QTqGp5iZjc4sgTy62sIYkxVuGehYFuHP9oK7CxLFayVUF0a02vSUSGN0o78A/5mV +ErDBRHiZfChuPMTtdNaJ0kOWsnHyPBGjOVTkqRoJrlDmaY3jT7vGdkSxaJcR+C6s +gF8kGdZpa8HI7S463lUV/+iL9KXVvJsCAwEAAaOB4DCB3TAJBgNVHRMEAjAAMBEG +CWCGSAGG+EIBAQQEAwIFoDBOBglghkgBhvhCAQ0EQRY/bm9lLXRlc3RzIGNlcnRp +ZmljYXRlIGdlbmVyYXRlZCBieSBPcGVuU1NMIGZvciB0ZXN0aW5nIHB1cnBvc2Vz +MB0GA1UdDgQWBBRdY5N3AzyA1i68DswRcurE2shfKDAfBgNVHSMEGDAWgBTeT66y +DM5+epU5/8NFHdlr6Kk6dzAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0lBBYwFAYIKwYB +BQUHAwIGCCsGAQUFBwMEMA0GCSqGSIb3DQEBCwUAA4ICAQAuQgMkLlCR8WpbChFE +R+JmEVp9bq5JyuRsgj4yVyjEGAx0Vrz7WF1jt/0NFq0Mx6UjZa7Q1MCTtFKcnPxR +9bLU486mThrNj1D008lt3xmhDB/tRSDaJ/cf1lOvdzdXBWfH37n+OXJm6/2hm8CY +I0OdWazkTEVBK4g4ewiIr3O8f4Qh9ZurqOl+4nB6EbO9zztKE+uS4kk7+FzpjI69 +ygDI3/pBO6X4Ciil27c8x/PMQdCU0QPOtIOJqFOc36TVqpvg02s3M3XO9WKZpGDf +bThVOOxYk6A+1PzyTQiKyy/tp0pzEiSFqZXo15mKIEr+CG24/oAqAdsiVgA22x3Z +cZi/6xlgGRJ/VeaiGXP3Lo9DFhnFC87QHWrC9gt2UfQ85Pt/7yPQxlvbgsQxt1aZ +eD2EMxKfkbpBd9sX3AXD1OWq8rQcCPBQA/LAu/5IfBKk/wQN7EYSaCfNw3LRSFTw +HAZAl1VAO6KdYWf8LsIh1jpKzIMOUNlQioAjvPUwA8CvfsZFnkMHToT9FxZtBznx +xKnVwpgqceg/kAG7f5SsmkYT5FaMkvht2ifXGCLv2V8dWPCGW+ACGH1cl078KroB +EcxJd8WJRufWY0aNvqgKnVyCVfSCc7IbtVcPs0t8j60QNY6+2LLSjizZ97NPPvtJ +9evbTM5k5SKv4K15joOzw+gkTA== +-----END CERTIFICATE----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1008.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1008.pem new file mode 100644 index 00000000..6ac48107 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1008.pem @@ -0,0 +1,37 @@ +-----BEGIN CERTIFICATE----- +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 +5P+4wFVdcwmRerQp4w== +-----END CERTIFICATE----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1009.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1009.pem new file mode 100644 index 00000000..ce040397 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/1009.pem @@ -0,0 +1,33 @@ +-----BEGIN CERTIFICATE----- +MIIFrzCCA5egAwIBAgICEAkwDQYJKoZIhvcNAQELBQAwga0xCzAJBgNVBAYTAkNa +MRcwFQYDVQQIDA5DemVjaCBSZXB1YmxpYzEeMBwGA1UECgwVUmVkIEhhdCBDemVj +aCwgcy5yLm8uMQ8wDQYDVQQLDAZFQVAgUUUxMjAwBgNVBAMMKWludGVybWVkaWF0 +ZV9tb2RfY2x1c3Rlcl90ZXN0X2NlcnRpZmljYXRlMSAwHgYJKoZIhvcNAQkBFhFq +a2FzaWtAcmVkaGF0LmNvbTAeFw0xOTAzMTgxMTM2NDNaFw0yOTAzMTUxMTM2NDNa +MIGjMQswCQYDVQQGEwJDWjEXMBUGA1UECAwOQ3plY2ggUmVwdWJsaWMxDTALBgNV +BAcMBEJybm8xHjAcBgNVBAoMFVJlZCBIYXQgQ3plY2gsIHMuci5vLjEPMA0GA1UE +CwwGRUFQIFFFMRkwFwYDVQQDDBBub2RlNS5qYXZhY2xpZW50MSAwHgYJKoZIhvcN +AQkBFhFqa2FzaWtAcmVkaGF0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBAOS0JBnqj33EhqwgbPbNAb3qi4CmkyzxY3YV1iEqR0Y3u+mmbPshrnWJ +1B6dNgccY979Jy/hp0Xhk9z0RS2918h+R6ZjDCNnXK21p86bJ0BQlxYEX7UGyU+f +57keTMPMOYkHTgauTZ9bOtJLddxmINTKO1VMavmYELYV9MdatVhWs9pPROV7nfTy +RrOeo9HhJSNGLd56TC1M8xDBtjg9V1wdR98ITUtMCQADS/nUTIjZ5wDFrDFNDbb1 +bbo11DFaP8AXiIXYBu7rDlTcwbr5HvmL+kR8YE7eHLGzou2bOmo5RqVulGnLz8Dw +jY4K0nnS/j2tvZCYjVZBLDshWwb/bTMCAwEAAaOB4DCB3TAJBgNVHRMEAjAAMBEG +CWCGSAGG+EIBAQQEAwIFoDBOBglghkgBhvhCAQ0EQRY/bm9lLXRlc3RzIGNlcnRp +ZmljYXRlIGdlbmVyYXRlZCBieSBPcGVuU1NMIGZvciB0ZXN0aW5nIHB1cnBvc2Vz +MB0GA1UdDgQWBBRRPT+P+Y5XfmBg54rMWNHDS5JwTjAfBgNVHSMEGDAWgBTeT66y +DM5+epU5/8NFHdlr6Kk6dzAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0lBBYwFAYIKwYB +BQUHAwIGCCsGAQUFBwMEMA0GCSqGSIb3DQEBCwUAA4ICAQBD6or7ximKYmCuZ8T1 +/zJpioUnE9M2hMJp1j9t4ctCNCbQFxlpxeREezF/4eQ8qmDDl6Q8KkHPFcm6FEra +E21xFkokIZmVZk4yfhrfsFIfBGMTujYhJ2uGzlePZwdW3qFcELo1eKmNY3Qs5n2F +23WouGrkW7TA6BVg/fWP6m0iW9M+sYg/XdAfJDHrXXQxo+0sFSWm62vzLFigtlt8 +HgYPjttHlL9P25Ye5VtzSLKwnNsQmT8GB5bF6EXvGAtMm9rS2t/pGG1EIaI8KHef +4r+0UCJaoc3gQ5GISkIJX1YgA3hBGiVaXHTUdJfD3Y/gvtjrzrS9Oih8eVkiFe0H +Z8PTDs4eeGhpT2C4VVnMWq1fWANVjKZDc98WdCbH1Y/6lJpB71QUGamVjfQQLg78 +Gcaf1bE7dJjAiiT2vVeh9Kxgjsm3WZ9yGwpEOrQV+eJ31jXS41btIcyqFkrwHJut +O0Qch2buepNyans9Os9fbN0r0JrhLfwHFdMx9gNaK+0tRiZWFDKh8lq7WraiLU7/ +8LYhsQ+jLby4D5faip+AYwcV5t/ZmeRgpEIFHNoBTz6NgmoxTkNfMA2rWEi49p37 +oMYbk3IJLxhcSIf9C8n1LEenJ3b9JzzRgHxa+WEIvyyQ9EEOcOUY0S5utJcFoHwr +x9cGANhfmZGSoYbJ6VmJSpBzUw== +-----END CERTIFICATE----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/100A.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/100A.pem new file mode 100644 index 00000000..0f9d657f --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/newcerts/100A.pem @@ -0,0 +1,37 @@ +-----BEGIN CERTIFICATE----- +MIIGYjCCBEqgAwIBAgICEAowDQYJKoZIhvcNAQELBQAwga0xCzAJBgNVBAYTAkNa +MRcwFQYDVQQIDA5DemVjaCBSZXB1YmxpYzEeMBwGA1UECgwVUmVkIEhhdCBDemVj +aCwgcy5yLm8uMQ8wDQYDVQQLDAZFQVAgUUUxMjAwBgNVBAMMKWludGVybWVkaWF0 +ZV9tb2RfY2x1c3Rlcl90ZXN0X2NlcnRpZmljYXRlMSAwHgYJKoZIhvcNAQkBFhFq +a2FzaWtAcmVkaGF0LmNvbTAeFw0xOTAzMTgxMTM2NDRaFw0yOTAzMTUxMTM2NDRa +MIGcMQswCQYDVQQGEwJDWjEXMBUGA1UECAwOQ3plY2ggUmVwdWJsaWMxDTALBgNV +BAcMBEJybm8xHjAcBgNVBAoMFVJlZCBIYXQgQ3plY2gsIHMuci5vLjEPMA0GA1UE +CwwGRUFQIFFFMRIwEAYDVQQDDAlsb2NhbGhvc3QxIDAeBgkqhkiG9w0BCQEWEWpr +YXNpa0ByZWRoYXQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA +4+7Z/17CwxqUroP4PALL6kSHWGN5267KQmf7pHx70ws1TxZER0k3w2YfvjLIOkV5 +ZZFwlgCX7ZodGxdaTGVAKm0h7JQEuxiKAtlpg7HJkq/zFQL2RA2wMY7tbaf6cSI1 +BjO+S3Ny1uyGlu6NRsc81veIpMDSxknFaAmfMPXY4qYY87CS5JEKyHvWnFmr1zxI +Bh5xcNDfsg6iaRGBOBNmQD0xxkWxpf+kJFLJo5/iKwzQOLspKlIdD1KHpDb6QTho +OUIaFcNqBqbwJKpKkBudII5HmX2yTvO8WmOEiCONjz3kxY8QfwXz9eJnG51LpPgC +EkquRJryq/HqcQuqKTUWEwIDAQABo4IBmTCCAZUwCQYDVR0TBAIwADARBglghkgB +hvhCAQEEBAMCBkAwTgYJYIZIAYb4QgENBEEWP25vZS10ZXN0cyBjZXJ0aWZpY2F0 +ZSBnZW5lcmF0ZWQgYnkgT3BlblNTTCBmb3IgdGVzdGluZyBwdXJwb3NlczAdBgNV +HQ4EFgQUgYDUyAli006R3FB3OdPpgrFlElIwgeAGA1UdIwSB2DCB1YAU3k+usgzO +fnqVOf/DRR3Za+ipOnehgbikgbUwgbIxCzAJBgNVBAYTAkNaMRcwFQYDVQQIDA5D +emVjaCBSZXB1YmxpYzENMAsGA1UEBwwEQnJubzEeMBwGA1UECgwVUmVkIEhhdCBD +emVjaCwgcy5yLm8uMQ8wDQYDVQQLDAZFQVAgUUUxIDAeBgkqhkiG9w0BCQEWEWpr +YXNpa0ByZWRoYXQuY29tMSgwJgYDVQQDDB9jYV9tb2RfY2x1c3Rlcl90ZXN0X2Nl +cnRpZmljYXRlggIQADAOBgNVHQ8BAf8EBAMCBLAwEwYDVR0lBAwwCgYIKwYBBQUH +AwEwDQYJKoZIhvcNAQELBQADggIBAABwAFccAQsvPnbiing/aq70O1S/8yGn6WZZ +FlqdsGeVE96RW3ajoZMn/XViLDUH90e5fsKIdD/oJ/CpLfuAqmt5iQ4X2nsGSX5I +QuJ+RWpZ+XaPFEJwEP2ef+9VxPdfJ9U6GZRRMHU2bXUy5+8eGpja8f00a8q6o/5L +pCvQg1DL3HcsslhJ/tOzxbKXQKLZ8XAx7R/8MoYpRNQK75sdfWUAFzPI6KQj9j1B ++4IXrei1Sxzksl4GI4xnv/VeVknvTrhc+nOuCjwYMO6dPs6LL+UQ1b4IolGYrAqd +tqEm1d/UMKh9mjN/q3wwxnVZyCAZj58IaviPrptCRX6Nh1yDyeqsndU9jSVWc+dV +jI0aQkdzv+R44xtAjZhqVBB+ULf0OuyuNsiF/rjljCggyGwLHvrTDK8WtxSxMbLW +rWsoNYhrGHbI+2WDzIjLdsFiw+raxeyG5AyGiCzVuxi9H4QMzfq8kGYx/ifpTdPE ++jOZSbVvXqBzEibwkclbLBLaAcXfl6xLyfjZZ+fwneoIDFLu3Cy2byy/zLwCEn5d +kZ28qPwkHPy7R8kiEXiKeyBjcHNtlTxGCXHfc785rvq108Fa3cKjASy5adktd3af +cyUctM7N+npkhq7tUqYSoJn2naQeCH/47+SOhBzO8qRt4800ZJBgHWuvWz+v/33o +MMzZHkTF +-----END CERTIFICATE----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/intermediate.key.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/intermediate.key.pem new file mode 100644 index 00000000..f5c43019 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/intermediate.key.pem @@ -0,0 +1,54 @@ +-----BEGIN RSA PRIVATE KEY----- +Proc-Type: 4,ENCRYPTED +DEK-Info: AES-256-CBC,E3269A29EB2126FDADF54DEF13807DE2 + +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 +-----END RSA PRIVATE KEY----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/localhost.server.key.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/localhost.server.key.pem new file mode 100644 index 00000000..c224ae03 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/localhost.server.key.pem @@ -0,0 +1,30 @@ +-----BEGIN RSA PRIVATE KEY----- +Proc-Type: 4,ENCRYPTED +DEK-Info: AES-256-CBC,7958E54302DD703F734D3393422F12D2 + +4UvXx9jJ3muH8POETCtTi69EsNJbSbTpwhwc/tye7KEB61kT+kaIybFzgiltLAPY +WhbdKOTfY2DviPqj9uOScp5tyoAxUbfFe3ZQYRJvCE44OXzY14S0kjdZQEFwqn8J +CpCRD1sQe+jA9untr8H8qu61KndP3IGjSPs1pl4GP/+JXy0HRAtjzy4xee+4GfOq +iocyxyC+HHdu/lPG9FmzUISoDDaReF12g5LwkXHNA2WH0jMKDflw8g6gf8M/eHYA +bI0j6OEiK7jq7iTFl8UJHzzq2AhuPOAQq/bZ12wzuQBTE0kqzVyFvP73lTPRTAjG +UVBwJa+/l4lTuZEaI7HlGwgEraAjwRXUdfmRhYpVNErYCdyERVzpGFQjWXhGMXBT +BnY2JKWXCTaepJe72jU99vlnrJTrDkdDPoTsD5vnG0+By6yvtB8fPcXz2a4PFNGC +WIkf2KlBNaTwjU1/oaQTQSHYFAmciZXTd0iuNIhnJTXBt3mIR6r/EyrGlWN7U+Gc +ASoBEw9Mu0qtXChXxRMJymyVmD2OzfRJ2FWtHW65DvPkBxBSGG/qC3qAzLpyLB7j +GZmKTbYM2rzkKmMWkCI7+/1NEKsTi2c3vc4P+1XAs+TEK19e/QTuU2+G6XYHFjQ9 +zdxE2CrVkJJchBNnaYLr8Di3O7KyLBeg3RjycaQy3YTVKIQy72u/gM7yeDgn0KBy +GVooaP85HdF5mKAvBsXAM++rnNzgkKIeS0nEM/xabRM54zAbP6lLoUTaTpqnVC1A +hnNi+sKWBjvYig3sJ44XkA1tQK7SY5l5zTjX5VnqxOaU0M21k97HrFSi1YfShZSz +eO/Hw6SyPcHhN7j7IcJu67wT7sRpMWXehotSnZ7u7B/0Kruqqm1KZBiKd6FZzHYL +n+jMKMkb2JYFmCYYRZQMidtP6QV420323SoE5oHsLtuIAqhZqlkJdaZPuqpBn0ig ++aLI9A1+ZoNbe0/UOeO4u9/+eDlFG4EefH4+Hf6mEBTZ+Fm9EUNCbgRXW+5ty3C1 +yIsMaJnpv/r321LZACxgjxFetjqw4Hab5POLkHk5XJxDI8kchulKOoWPAKhhUV6I +FlTyFo61keacSS2iPcuCCZz5w4zQzAYzbo3l/cY2iR0Z7bC12YAyuwJBL+2kIWWm +0tvSbKJAimW5jIv6GRlxGWma1l2pPQ2Hx2nwati7uDGEfr87zGOmBnWGa1aZk19L +Jb5ToEnZEIf70N9+uPXmEt2r0xr2n0R6dyLcbw5WU9bqOjjg5Md2h292/XWZPQKO +9yUz+YVcxkuNfov5SBMOxK/FLLgOwZqDGRMgUxZkOJEyc2vtZFGOkOcD7Ndz977e +A/15NzaudPzvohA5pvF3qYKfAk9UoQeTZac5PwzoITbx3NSxpXRQDCo/jPq0Iz2/ +yKmu6E1DfXAtU2dLRC49/xym8k4vJ3Qm7suDWQoMXa9IcUeHSdmyG072pDzfLsRC +jVXjdgsNa1k+ENhyiIU+x3zLNjffQcYY+S1ptpLx7wcQYziFZx90uuIW5ltqmkkH ++MHDvN6vCoIbNJUp4tmSGPyroZrO07f+9fpNAGYwb+ycPYr7Mubv1ChBmTdWxV6x +-----END RSA PRIVATE KEY----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/localhost.server.nopass.key.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/localhost.server.nopass.key.pem new file mode 100644 index 00000000..b32e2ca2 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/localhost.server.nopass.key.pem @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEA4+7Z/17CwxqUroP4PALL6kSHWGN5267KQmf7pHx70ws1TxZE +R0k3w2YfvjLIOkV5ZZFwlgCX7ZodGxdaTGVAKm0h7JQEuxiKAtlpg7HJkq/zFQL2 +RA2wMY7tbaf6cSI1BjO+S3Ny1uyGlu6NRsc81veIpMDSxknFaAmfMPXY4qYY87CS +5JEKyHvWnFmr1zxIBh5xcNDfsg6iaRGBOBNmQD0xxkWxpf+kJFLJo5/iKwzQOLsp +KlIdD1KHpDb6QThoOUIaFcNqBqbwJKpKkBudII5HmX2yTvO8WmOEiCONjz3kxY8Q +fwXz9eJnG51LpPgCEkquRJryq/HqcQuqKTUWEwIDAQABAoIBAEIS3VLv71mLfQpR +60XKMb6JewqeW5bZRnyVlBcMlwCIwT1Z4RUhHm8gTZdfNTffJ9/Pl2mEZoZUJJfT +3zNCLqWd2TWxeuWZqXhF+hZZFWvWYYr3vtffd/IF0sH07d6Z4fEYUtOgdevjyOg7 +4uxfmT1fqFbKJs+gVv9fuqwAuIyKuX9jDx+1UpoaTgkV8k5+UaCK2fCIR13VpJ+e +wYJv3z/6Z+hU4ica+d225bJSYRYVHE2HN1AV1p5qajqlMD/X4kEkxpW8qkMoajGn +/0hDPHDbRwpzc5kslxPTBWLwl94UGROeG/RqX7gDwZI1OA5S14cioGsrO6lseO3j +JhtfWcECgYEA/WEwCR2H1bJcH8oTBITl+AbiCmVVsguLi0O0kQFEJBD0Qs9iCEKX +1iZbcud0dMD759cU9mQeuPAJNxW8oAfDhASFxaeLiDMqkvYPHsMCUDYXqwTxML3J +ZdakXXQmpBkD49pS6m6nUG+FuYQ7qC8b27ltyb8uPLaD5nJxP48YvCMCgYEA5kpL +hS+EEbVjKyxznV7+zbVHM/uGEUwbg7z+RiRpM8uZyR3LdDBR08AGOSd7/VJ7Yf/F +xcwIjsftRWKHrkSqhWGe7khIUl9gDE20P8SMcv7JnqHUI5w2YZzPHih4afOLpatY +1FgGnhpFllxZjMZEbBFO2BmTGocsteNUGnjVpVECgYAdxRFzwLh47x/LzF43pbWv +Un+0YPuUk66tiiLo9pEe+673Oo52Efzs+Ey+T1trbFEsiCS6XkEN0YYDptYmp0Ld +e/qLoofOVNSnt6lHH/phmjllqor8AxBqmrFtGXyAwz+lwb0ENkQKO1Am39ZyiDZp +tnujvIaeM4ODy+ZqZVGuqQKBgENnT39mDvPX8XS7iANxwIaZHoQahH0fl5YRhSMm +mRwt5Y82B0y0r96Yf7nO0r2snKxsXoisVXzlC4+ZbTkWpApyLkB0K6bgf45aV/2q +G6m05XJmz1605D3h1cVv9v6b6C3PXyqXsSgpbGC8GwHXLkOrNTaPFb1X/0Alj4JI +B9BhAoGBALKzXsKMVL1SCMXAPkI6aRhjYZZ51G6crGumNFwNUgydWEpLGoei+O/v +ofufcBfSaeWXWlyI4SrZlrU2xD1CYyhyw3dVtQXgyc2t1ocUoQVpwbiCKtvkOiO+ +k0lVs+VecluiAGNRkcoz33OR/Pg2nKdAI2N7IRh3CKsxuj3zxV47 +-----END RSA PRIVATE KEY----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node1.client.key.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node1.client.key.pem new file mode 100644 index 00000000..c87c0242 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node1.client.key.pem @@ -0,0 +1,30 @@ +-----BEGIN RSA PRIVATE KEY----- +Proc-Type: 4,ENCRYPTED +DEK-Info: AES-256-CBC,CFD132DAA302D77C54DB12D9CE0CFFEA + +Xd+XnXK3lrr4tQNN5dEvdpdwHJ2OF29z5gQ3VD7SC4g6M5qoLoOkWFj0uwpV72/t +Q7E7ZS3OaQtGclOTVRz8RFLaJQV922uAoDHSmvLmjbE6BHPD0SfkF5AvNkSzK490 +WFyZUuUwGgcNFgwGcdOoLsQqal8mFgpb3Yd3+extXDc5F2D9RjFkABWYjcDPaS7Q +2uaCFAVOHopnVX9ukfa94og6hoUFzAAzc5E2RDNyvYQO1jJmS30vcnbU7Cnkei36 +jXJWTCpAkNmSSmyaYLBzaHzYvbGU+2/rAvIDJtn/as6toDNvvHRewN4TWBF1JZtP +SS65vZSo080HfOPRPTeBOEZOEpsl3h18cf4JyTL6NJxJfsrVHYUkDwFJmKW+ciFS +bJyF0C4wqxyXL7npBCeWBveyCb7JYIaibYz80dpfhPIrVEIQkQdvScLPmEgZGBlI +oxTAxJA6tXDnd7smFJH4Ic/yimiTwnmP9VCJx1FizSGdz4WivplzH/koiapoPdOV +oLyU9oBzDQGifSv9GmL7hVaR8IAWv6sL47kGQGxeqtrNZYGzCrKIBYyQ/kfFwfU2 +fwetxl4gNilXxA+Nqg16dPJmnaVILq4wsNeao9KhfJxGmI0H0CabJMb3WzTSQVSZ +urpTKvVZkrjR5FgFQxfK8oKj/93N4WrHPIMrau7msGFxYODTHuA538gHr1En5LVX +3Q0DqKN3fFE83fLWinDK7OGa4K6xdVNjRLIEzdElOTQ3LYeUQyn/nSeMJAF+YSbv +NY6tHAaB/J8kL0H48ql8XTQICHFjAvUNObc0EWWMlfpasOwJ2s7xyGup6DQQWKVu +kgqsgu0X6L/baCHH8D0iHePpBQ7RnJCJWzP8smUggRWQWg4tAveJyY6P5ya9CunO +jSgZc80SV1bwQBE9Hhlbt+F7gnsllFoPEY3tIT8KRCwYuLEEhSBP2B6YiGls1Ce9 +C21XcDdaFZp1yUfVJ7V+kAOPRY1fy962Zf1BLp9AfmN5Sv4tDjxTO2CFsSyRYsJc +un88P1IRBXcqyPjrxLHPqtZjusfA+uNOKdMG5rhdyNrpZqK52fUS3x16R4HwlUTR +wClsrG0F80AnAuTEYQzWP+ioGNlZ6QrVjBxD4h6OCt/mrRqi/2oX61ClhU6Fovzj +nA0naev/0mkJgEz6BJlPQKzG45hZIojEKto1wSmCRUku5jJUz1KAv83meyy7Ss6D +Eo+hKCMEoVoC8TTJKkgOzPHeRWekxun9RmHl9AC8YTRJ288vMG+W1meJMmGWxugr +V/DBIadJOkp6ZNVH60z1Z6LRJbekbNAMPCiLPA0ndqBS4zwfT7iPkW7HkJSUf79M +M3FLPQH1Q+ymdGTc9RjGffSlD5BA7FNoNhQERbR0o6gkIUobPcsjb7lOldDyVvXC +1m/6Jzm0PnaYD+GFoDPnPo6k/YU3EMm8VHSfylYpgSOJihbLeTQaCn+A0+672CJe +BNHaRFasRr0WglaT78NXlFn9rACd9mHIHCE1G2SpozmpKpGxHjM4zBES8uxfIQ+N +SN9YrMXbPbzGwmH8rWWtzBsL+lINK1IIxsds2szgKdmvkmMyMeF3/rL6OA4VaUlg +-----END RSA PRIVATE KEY----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node1.client.nopass.key.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node1.client.nopass.key.pem new file mode 100644 index 00000000..898904d8 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node1.client.nopass.key.pem @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEApyInxifgyyw+pMBt8sp0fomOP4X3Khyb1NtrMKkWlPsOwEN9 +vcQf9DgpBfYz0qMwjZ0ujeUxvB+7YcjHoPKoE01KbyDYiYwB6HNth3z4xTw3+bMy +/V4AiigSEmBylvcHyrrn/LA3cWTb702swtWFw3JfK2mEHJyNovnMMFxDaepFCkDT +c6JBRJEk1diqIqqUzNUqS4xbPOzIeEvQmo+xwm7bm2zDV115r4n2vh7VEq+54MSd +CfveCKwZUgJjuxeFliQbopc+41IUp2Grvit+PWxTzZqDT9YfefCbli83Tv/TSqQU +oNe/yYLUyvgXajSNqlwPYen64l5tlfYHtyqtoQIDAQABAoIBAQCG259+W9Ud+5B8 +faz5+HRxWesGxMEAIN94rKfcNsO66K0pZAwE4EjsVZh8cAG21+iojAjxg9tSscQQ +DeNOsh3+nSIPc1BmBCvR9bmOVr+g3otIF1lwabZDxDt4yowL1j5aTeA826+Q9tIk +UOeyunnZj+LM87IfKA99TtR8vSXEQm6sc3hJxdZj7ud8E9RIrGBr1h5nnnZJ39zp +v+yE7uMbKxiPcshoAI6LUDBJfbTDODn0OV0zBojMoI6c9xD0PdxKw1In8ROUS7ik +ngj/G17Hs4IWshy84HWrLV9PBkigrFkvNxrJJHQTSZui0UiIBUJfv4TZUOwwQBh5 +i7YKbbGFAoGBANqEWv8quq5GJx5l54Fxar/plUncMNcjwX3mJj3ukoKM2nDPEbbT +/4WHyXW5MK/IhG0tK4Kp4wkFvQUVJwIplq2Xb1XGGDtLXIhB+qUrKXMhMLzWN9gt +Mt2RWh4t2OJO2ybIsH+zlceQ7vZwaKZxvLyaEyDfK8z08ySR7n/5cwmfAoGBAMPN +af3LseGYJnTbaDuTLacodGVrjZUqj/KWJq9hR6KF5ZLxSVOTem0a20+UPrbTqji9 +XGYhly4A/G8y3Jn5kopBFDR/YdHnNe9OlVAauauNYuK2oWWWtfholJSEUNCeACdS +khZxebuSz8brxKwAP6YW6a5UKdAkCNa60nC7GYC/AoGBAIM0y8rBJlx0JRL8jzhL +GJTpNUmnG/BiONFWuwme0XvwBU2NGA7WVmwgL1gvfUtfNBy17ZVEWt1VA70kiUqk +HCRZdHFlQ7F+u63ZKB26v+WwPSp12gxEf3FI0HqkfsDMJoywHkJfW4T7wnBY6I1g +Z7o7LVckiZFEVyZTNYjECE3zAoGAWFYRLoY6b1vUZb4i7VW+L/7pXGREkPqNzNT/ +CPqrdeBQrZWcDk+n2RdXwDRSgutFjamoyQ74hLG/MW/R5Mma2jL4KaMaf7d/NsLO +TEByabo01bGtaQawfCy6c7KqPyQ5T4RKEkQJtp1KjiUKKstF6+nEbXjdEGFhd3b7 +wA45OEMCgYB4e0W0XrsibIzGT49GowS2C7lMiUsItQjRshPWhpWKHQzHBzCwCJN6 +d5wFMrK0scXKhNRcT/PwdFx2zXTUUUVgVCZew2uyd66J5N2benc4h9GMadDHgL1U +MoJVEHETZzgbCVmQhYpd9gMx1oSK0n/YPr89S33WFhiNalip5zdH5Q== +-----END RSA PRIVATE KEY----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node1.server.key.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node1.server.key.pem new file mode 100644 index 00000000..1a211c2f --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node1.server.key.pem @@ -0,0 +1,30 @@ +-----BEGIN RSA PRIVATE KEY----- +Proc-Type: 4,ENCRYPTED +DEK-Info: AES-256-CBC,630F338A4D16AC6F5EDB56EC4B6E675F + +3sv0tbvq2pFtnbZJx/8QT4juGWddSkyKuArWk+vXaJ1kGPS/FcoO5+Q2CQihw1zZ +GI+pFgWbXyXfekYyZ1X0M/PKWK1Rf2/TnTq6I6mRSwPw/l4XHZJMSkISFeLPuEWL +JmSM5I/nbiymxGffFKEBwHHHN3KKgYlOquvwBhtZXjdzBd8yRnV5tsyMU8aFNwBj +xDuh5VHLU7lODHznoI6DBUG8nTFh8yd6f+C2DQYc2kRBFVvriMkFMTzqc9y5Ebse +tV1BM4j5wFMwdfKmecrfxSXvrhWrkPf3AQGz3qZv4t79u7wg3fQt4iWKkqNqVr0s +jm6UXKd9Sc7wvv2V6iB98p0lRPApO2igsMCB0oE5Y1HexHO5pm5p+cwSeG5GvLN1 +Wl41T71GC3f2wbn8x6j1gF/rVR70ApVD/h0cnloRuk3MhSOCzGKl01utlMjWGQ/y +ge7kpYVR/FfnngOYBbve6jKiIjlGtan2/+0SAIghKUXxVyRmykPFJYm5WLNL2ngJ +Mxu6YAkKEBxeutXv5rcyAp81sRaD9K4/BeQBBRk9XOxPvh4OvMmF+4DQRCM4+230 +woWcGdN2a+uW67zS8YKlDZX4SWimLrhN5weFyTWTYPaeXFJ0zKG7CuZUsAY76tET +Df53sd5DNoRSMLMlBL6KRjS3H9gmxgYOMEZAIHfTfzY+5cpEkLK7D6gdLROWUrx9 +R5rLf6rbZKYNqhxXr2ASwDIiJeK5u2ma+Bp+r8ahINwa3upP+cI+cGS8xdBDSc2H +I+ewW+Nj4AXiNB9ySk1aWH0YaBXPEK6sBdb4I0ysusrtRqohRJUHt310LXuGsRj4 +TjLevBV3tVqZgHdlTtu5G0DeVK2hPTpsL6/X0D+Bxp0HlGlgkm8XUSOG1W9AyUv+ +EWAN/smyA/m0cEcGgTRfao1Qwh3nRrkQC6W2X8x4TZeqzCYWpuQxFAo3sTv1iwTq +HXADyUxwy1mLDzKr224D840xOH8rWVxXzpHMJCWL+LByC/kgiIBl78dBJzvUPVXs +CQs8VyV6+RxbgFr1w5n8ThTR8kxiuFG83udllzC5d5kEAkANdp+wRSzxiEHUaWHA +4302JyM7xsXtC4JUlR2pgvKyaKelN6beUl2+xH591s77Is3tvXEWFDhaTX2HVcKT +WTp1offGowqTOF65q8FPAyxc0eNjQkStxqB/UMLvGj4WYL+Ei5KMxXzHae8Jac1N +6+EepZKtg23M3n09mlbc4coRF+nE2DbvrEKOk1X8pcDREKLfasTqnwwKohxn9VVc +2M7G5IFy7+Wip/qw+jrhSl/IRTqYYr4kkDpJApXRb0wiaa7fW1rxyzKhBzGEC7ys +hY5bWYJ/cmsMK8UjyO+JrKAa0zg8lAJsbRo1lSbGgTjn5PG9tYpPm+2gASg8i7Ty +ExIo9WQleJrYX+90x2stufDV8X0Lk1TrQj93gImwupDx/QnDt0fgWucpREg1nfJ8 +AOXyAnwC6sF30HwI0Hc8hUnfZauMwZiPvAuo0jppbLn1+6l/yhLDTWkXYphhqOFU +e3ZIk541nH9S+ODbEkMWvFBPCmH/0F1S/QwBfvKAehveA8NLpPDlxupNtwuSoekf +-----END RSA PRIVATE KEY----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node2.client.key.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node2.client.key.pem new file mode 100644 index 00000000..9ed2bbcd --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node2.client.key.pem @@ -0,0 +1,30 @@ +-----BEGIN RSA PRIVATE KEY----- +Proc-Type: 4,ENCRYPTED +DEK-Info: AES-256-CBC,822BE748130A2CFE3398F0FC48D82028 + +RPP1ene6ZkyppPhsMXjoGGJAC4qQGSyonX3nWR9lU1xIinYU52GSHHJu8Xeee54l +uuymq2f1RrHJoo1Ynck5bnJmbHH3ugnHzBfFFDCsq4NMov1tjKubS4Xvw7DlfEV7 +P40GV7HP09bOYrfW1YLt3Ic7WKlphV6CzlyLFwifC6t9A80KFD68f3opMDZ3m+KB +lG33rkCm0KOUGuNT70tpEUGbqwmYFe7EvUf8xsXzDgYJPHJFpQ1KCV4kY5Isi3gj +51yzrxUBqizjfs1YG8mrGMU/Bo+X77BP6+WybZt+paxO0Mu8SuKuf/Gnf51yQqu6 +iiCfmyCRvCPDVrPthdusIbpS3IekHZu7E+nIvUI6qw0NwlxYXBNK2Mvhl2wOpEy7 +ti2hkTGsSxoTO1MqcoqcnJy92sC60WScOEVC5F7ERoFZrmBgpYjC0TvcfWysCQ6g +NtbEXTT01LIFn0KjRkfBK8cA/O/U2LtHIBubmupHjLdfceavMu0WNoz/DpYbla51 +TL6GAhsXZuAyfYvvLUiGMbShkwRforwIq+tvWUpmJ54AedzG1my4AlOnREfLJYVa +CcnB2LstjhIu9c8Ir3M1oyQS6kw9UtvghaINXAsIr/XjubHx6G5y1Gra9S9gBUHr +IcyddUlIj8hQlk86S2BxBbVF7XF8NsElF6LQSY6o6s8RlE/yp/Ky4i/O0OLjyViG +RlLk423uS15yxY8jtb6lds4B/Ti1KSMVCu+cYp/+j4Zh8INDnlVA9fLtAnF0dvsc +cImZdn0KXdEqHn51vliT6qNr155aG8IQkqvdcf2zi/iUU4tnTH+zSaXLyKn8qsYJ +BHEYsTKlyyVuHbRYJvyw9gVzmqerbZYx4BwDtK5+p+mypUKBCLpMsIp/CEoG2PkT +awqwdCmLRL/b1VaA3XuVRHt7obRDXKl8fdgBIjPwvw+JdBsHP+18OrfYadUILYUM +XY2duDAgEuH1zhINtBjLUQ3t3k0ckRUz0zbWQO72rN3hRUBFQc1o2+CTXpRzAnXw +yhR/Tg90bzWbR6b+klAdSOv9zrMcKl20kCDtOE4mPhWPo0tHu/+52NPRSszVgbjN +BwNsaVkH1TeRAejLSqsJ8/4ffABKeVervVg9FdrSLJestjEdo285c2mYps5mhTIG +CVMDpytUlZsqcFnhTJDx6ZQaGA+uvO7EVpK+M9y+F+WcCEYFjBHhxLiAAGqkgaM4 +8lypILCoF/MLSP620pIMTKitaA/7omG5c27qVa0apRDQw0ZRZMIkhGR5aRVhCpQr +iaxOe/3V8QlQPyz0bRzUFTC/QEyQ8JjgoqPGbVDF+zAOblVujSBujcSkvHZuiUba +DU6iELz6f0haJHaggJ+3NPL7lVmDl3a81vVEcYDAjabYoymF8WlWHXOaFl8FQD8U +smSGszcB/Wtb3XkYOaGvniexhSHRViFxRuBZnnEzCsep0eoDN5x4m1iuuhx7aAQ/ +4bS2n3gCFnCgvctlcj9xK3aKs08ZWSSWu8ej0mR67SOcnzh3HOVseIZP4ubXHHFf +8E7G8o/2DGGHG/QRaWM2PJd74YBpT2a9COYEYkEChCi6AkLr1+K+UfTc68Lyfra8 +-----END RSA PRIVATE KEY----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node2.server.key.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node2.server.key.pem new file mode 100644 index 00000000..00ddd588 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node2.server.key.pem @@ -0,0 +1,30 @@ +-----BEGIN RSA PRIVATE KEY----- +Proc-Type: 4,ENCRYPTED +DEK-Info: AES-256-CBC,D30A56C98224A2EC8FCD2CFA3D60FAC5 + +zmlLGJuPq3Jve9j4gXxDmWPIei66V9xdCdwlKiYx6fNbXSJUqd5JfZESwr5Z8TAC +Omt8U8Ka4ZAofehl3BlK8EK2hZ9HVfcgeJibRdt32d2iRApCqa4mGBuWV6Fb4aVy +VQ19I/SmgetjMYpZIucXg9C/lLq2QQF4Y0848HjGSQb2XKLGfzegfKDlyH8+Psw1 +pLAJmzKKP2IWCY9d/ObjEmyAih7BcpYhz1bqRe4cEqPrIOZlJ28d7bwF/5+AcfCf +UcYR7i390I/Wlr+209YiwQ/70NP33H1ODOLvci1gyWdL5l7u/FPjFx2aFjq+t7m6 +lEzJYM1tCbhjGT/nOHz+Lf93uwVZP8tGevTs2Ug2gjtzMDMxM8Qu8lp6t+pMOHli +pNseo7SI2d0KXn8DHd9S6ifvWzrnZr4m9tUchGZ0Fku+k/7eyboOwUxVhgJk7++R +WOGN61WDIWCh4X43HFkeW2OJo8rF9mocvXgs0R3q0SuDNWTD8tceDVILq/QUO6jL +TtrHh3t2TX0QxOdxJGyrh+VA2yYpxP4vuwds+NIlIjVvAURb0+xSwQB+ygZY9hMD +hn8eWjxaruu5QZcg+9bZNksn1KrH+7QhmCxWTMqKP39JA4OrH+jQiHZeodGYpjxS +LJfqMoLcQCPIyC39QLYhGoG0AwD+h3SoIp7QxL3NfmPP8lZnbAAuxve9J9Ev9Jb7 +FlqGDrtpW0P85SQPdPQLCtX8vjyIEEtvUtAKEd1N9bIx3hK1nVPfuVCfLRxJ9EPI +RD9NZkMDUq09m8v6aEhk6HkWLa/24YCIwbiu0R57vlicWpOo44DHMnvyxY1DU7Y8 +khRjjsK/Q3qDYzZVkFozHzjuYgWSXpfuGAyrbCvkjEFFWLiLITn6JwROfeoDcvJf +f4Io/1hVJdh55ZsCpoZKqqEyW6Be8RjFQoip4SL+FvNwV/s1jeNqJQK2wpeRIn8m +kD76Iks5FipNnhffIQmIpOPpcrSVZxKrdVoEgeIkvqtM86Hi5Xoe6z9qChl/tvJj +PAT2ErYu4vo7vBsYeyLzJ9P9AX7y0uA0JZe8IDO2FMrEhJhlKfzO/m/OUrCyVkPK +04yzCwYjmemjHywu+rNTdeyVTJ7cPjuhwWsEbqOVxR4oiIhRX4/oGLvbYcwnvEOE +boubNE952DaSVnJncStvKDO/v7ARZ00RuWtPoXqgVkmXialkeXpromcpQt9+uJQb +39cPtLri0UiBwU1n/1jtz4pTEmvNJlgujFTuwNrM1nCJxkS2RkzVI6u+2q1H284o +Z5XQgtbbky7OR6kTNcxDljn7EBNNNX5jynHOnW2cNiV+P9f5n2NWol1F8W7JZbEa +JQj9t3tJV93NODCabmSmRPYnfVKZxH6zWyQHty12WjgvcnkG9aFTGlJpOjNygTWt +oFNQ4z+x4UXQXnNhM94U8+d9r6MGfdwkDw3KwcKEbfyr/I8eE1dWB1nWOMW3B60o +3ADKzCJ0W7DwfgzZoPliwj8RVwp5HMDFnPk5vWZXNp3v3xoRBKrdJTppKUB6HUXV +B7SfLwgWzSlJyjl73u6R5CSkNZ/mEWt6QX/sf1sHhASgp9cD9GHlDI0j6su3Vh1h +-----END RSA PRIVATE KEY----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node3.client.key.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node3.client.key.pem new file mode 100644 index 00000000..f002551d --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node3.client.key.pem @@ -0,0 +1,30 @@ +-----BEGIN RSA PRIVATE KEY----- +Proc-Type: 4,ENCRYPTED +DEK-Info: AES-256-CBC,DFDCB04243219FFC50A926C54DC60914 + +nLL4soZFL15Gd7GuDZieQKHIELTC/iTIIn/DliPysDD+cD8M18p1kagifFwk8E1L +C7HaEfAdWROy1S34vHoWQMu6xLBXdY23BEsVdyp/GtXNXotDHFX5If8sOvId59nc +Qz8hjPDTS4U4kuWDQ/UoCKh8hMzIXfZ23JI1Mehb8X6MidH049rr99xJLtnAbM6G +8NR2FS/z5G3KXmWCiW0RWKoQBv7bF6/Vz2Y/Rkqhi6T2KXU8EkOvOIXd9ZT5hEWU +NJC4BH0HEdUt5Aw5psS4V0G38oJJlGUOTAd3fyhtRwaqAirhMz998dhA/Sl9pPqM +QArxPY8ARE4CGsHhU7t8LFGjtZ7is2cqNqs1VfWrqULr+kFe8mO0l7U9AWpShKRI +16QWBbILGTY2Vg6FJCEOgdp7RNJsCws27acgyRIBMQSpd8T0M8LoaA2tCplgy1yE +EXxDCItvsozppotLXVgZtLBxyJ2pQxsI51arjFUToNB0Kgrvltz8YOuaK9Vt77HV +rvnofPd3NH6Jhla03FktxBKaGPM4ydSDYgFw1NDDYhuAkkkhVg24ZxRih5AqlX/y +dSdhrpUK924I4Q2mL93/ARNfIan7RdupYt4IrEPiFlGyFCJggeUEYMgMmzf2mcqw +pkdvaJ4vroVU0mHky9PwxS2D1VwfM8Zs3YNw4YY4LC2AkODlFKv9WCTJr4Af418i +pdFtbPvKbqjVEaSEg7yc2IP8tfXAA5Gl4nSIed5SITs9CKq2yeeSY2RsVBeosm3O +Yvvei7i52KO+ZH+7vSnGrX7hKCxShx9wUwKHwlx3yBdI1p3GbHWxWCNmfKOtE/1P +Otv8U0DedIodORM6FW/8+8hW3BQZ490RzPqBwtM9yLRktrHF1WUZRX7UVToVpQNB +ZagcMrObT8kmtHpAFJt5rdq1NytaCff/i+EvhfczZCcijFIKOZk52yEaJN3VXm8F +FuS9Soy2Rcv4e8fhrd9VJRfoR/sZpj2s8/dm6qCZ0lD7lJCVA/pKMphRALkGZido +TAI6VcKb4VJHVAR8in5ExC2KoI0fPxqPPJS6xge/di8qX9HiZatQWzHTezQ3YV9E +6bYtSh4ecthOi/6wqWAJvHJE9MfUQPyqn7I/VH5khKoArIYcySwnJabAfzHun5WV +bZRz2ZIfA6qwXVidwDMLs2pDiIeVEma0K6LGjfAl+86kjf7U31xRvsHn/Bw33jVC +jlO15jQt0CT99OXNyAuUqOlzyclvWHWe11JqCgwYWarsqjC8qLpzi0LT6+0zF06G +BhJXGHvkjKpIgFkuh0rsYAG6+rzHlf8WtbQJhl4HXdORZ7lkA6377mru5EBLde85 +/PD7x7H7nIY7mcLq9ROjOfHebyKVRWCU7N63zpjjsRTpT2wxafvEbt33bltxK75O +tWPXaFGLB3ctkQPtGOFOjNEbX2LhP3Bv3+Rycy6JOa4kAEjEgCER0puX2r/whfgk +kXKFIWt4wgkEBtxJbwKeujnkvgxhSOypWwi7JYgQUs+fwLMaLCUB+yx1c2dKK6lL +VmS+erAQrY9T3gJvM/k40zRuNB9ElyGO+soAnuz2B+7fBYIu5y2GT1C2ydkoAH/B +-----END RSA PRIVATE KEY----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node3.server.revoked.key.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node3.server.revoked.key.pem new file mode 100644 index 00000000..e57722b7 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node3.server.revoked.key.pem @@ -0,0 +1,30 @@ +-----BEGIN RSA PRIVATE KEY----- +Proc-Type: 4,ENCRYPTED +DEK-Info: AES-256-CBC,CE41BC0F82666BBFC8EAB508C6649C13 + +2q8ZBZObpdBs9xIff2+zVEWKJ3QN/GRJL5/7jfj/v/zKbaTczRw5dpb+SZy3taNo +/vzmd+NsftyJa6LbTJz1IDqB/FtfZAZy2dKjhZE+Hgnxdb61wxHWG2hRNbCdeENU +P4hzAM7fonvJmb4cJtWMDwet4a5THe2mH8wpwAN3A778cW/2Le+UWO+BkaQwFgU2 +XyxtB2dpLc/pNHy9mj+L/ju5jCIOUdjDO9y6sPc6IIY4QHBgpbRci4fo2QzD9dSk +UCLo/2V9iFG0liy7WLQQ8itZsRf+ZDDBLq+9UTdHwmajxPNehhvpiTA7N+byfrTZ +GPJ7xNVgfWSzK/983VVM5AXOZk66eOXkcp2hSVR+SQ0KsaOtDMT7XSfq+2md1g5F +m9HJoMgLHmLwpX1DCx8ej2/2JzX7LBjrrF8T05xc6Uyi+bRbs4O9Cq5ELKOFY13h +zDESSyjdLaNpJTj1NfGV8HrlSC7mNxFDAjyjWZTd+TFKdjhDNj5YL4wGOl8XJ0tH +ewU1VgOCes2eVpr4dRV3AKbqai1XIFFgcfMq7crPad51/HjoJ4anyqzNr+VZvb7D +ChFqi/Rq61tFmH+CW6L0Qf2iYdrFjmmokSUNG95t5Pky5piVFcUrfjqgJv1IVCrF +otocmM98WSeXoIjCLPlVDAUTgp3ebd/0II2plWF35LZRZ0ftmBITwtFY6+tKFzop +vmBjkCBU61sKsw0mJHsp4ZNoHf8vadiBbu632euyjtKWE79rY6L79wu0PCeaRm9y +xwhDNaAFfk3P6LXPC103l6LyTkX6NU5X7hHYOx4YMJ8H364NvDRCYnWnAGrvZ5yc +6itu/3StVWR1PlRMSmRYxDCiHpxj6d5ItLAM5zMCaDr0sq3+rOR/gWwk41QezTvK +1x/QpP3Fpx+j9/9i93ZQATU7FmOe1EPcb+7OgLDms1Hg6V8BOJTUmz3X9K6jV0dN +vGNSZrPG78UefqQ5Wrs5098VI/yafFoKXcWh/DePvEljhH634EZNWy1C/0USnmrQ +oMZrci25oZRbzraXlGbK3lARvTC+EWbPMOatyA3msm4kCWN7o1xTBKbaRXXjVGoa +c15hSfiOeLaJ3ndEQQMHRj86HcgaIW7wQxBHIhkVx4ohUIc7Bt017bV/ACJCr97Z +KHzVVKL1114oZn6E8u87slY6WPardItqpY47HKmzNIdo3j+YCDJuKXj0lSP9Cqml +bHkdXj3s4wjMYawtQ7mBHauNPj1nH0uN5+xxa9xBnYN6Throk3bxpd9LX9NVzG5n +FW5PIenzjaEU28Wf8N/Y8ihYeHGrXsZOFVWbPWEtfmTM9CgQuYGg/KyDaIxS1Onw +qRcfBVCk2F9SybC6RfKfTXz//J8/7LsPsAYDqM95ftyc1YyLjE5Fgm2l8RNdkQuY +6edFjwO6oa4z2FP/bY6iPC2UT2LgkEKnaIIlOC1jCCZ18v0XrfcqkUZyiZSpNQWb +JzmROvgZ/oQKfcfvy/w6x7j78xX1X7UaD51VOS87flJnsYEycGg+cCIGn7Sd9d5U +4L+pwyXKdDWicFU1fnIc4d956rvi9Q38LXncygDbcTVJMYwo2gOX/iy4hEIxy2lM +-----END RSA PRIVATE KEY----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node4.client.revoked.key.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node4.client.revoked.key.pem new file mode 100644 index 00000000..627804a9 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node4.client.revoked.key.pem @@ -0,0 +1,30 @@ +-----BEGIN RSA PRIVATE KEY----- +Proc-Type: 4,ENCRYPTED +DEK-Info: AES-256-CBC,225EFA19DC359F0D2FCDE0EEC6B4A00E + +3cnME18qv/tphdo24fZ/7JBHda+h15RtL8D2CF7N6CA8ZEMWsPeXuSV6PufRO2wb +a202zLyeySrQhWZ9CvM3F/dU44eWcjm7To+oZoqWlFShfH2tPRvsxTyphHKrTwGl +qb/G8TXiBQiljohJsfl80drpXtH+5oJt0BvlpBrbbSxxNDvpEpGQPXcScA9N5KPX +yXdnviBKSGSAUci3LOV0JIyP8/OFLI1DmyTqijsDuwvmLMiMXCrF8yYZfZsDAC1R +FSGt9qdHIZaibpkBVqQdNP+zjr0ipzFgJrj7hBlJKlJu/GA1YuRsfcGGrjnXZH7W +tsmoPCjz5IS3cxp2tYa0NLn47yuZqKW9C4t+HIAnm6h8TEzTmwgCf8A+E1hcHWYO +q6JQpRE3ID/TcEBGlv6NqG3al7NMnMPuQAScHmmHOgw9MQEZbHnklMabdlI4rpNy +asqu9VNPOAUXxMx7LK/d+Oj2UqsAKLQ6z9cjIzliHjxD7Mj9OnHPmkvXo5+0kUdO +ltvCoRJdetk+OQybDNFTjAZRc3UKmrWyKpYfDH/qHk48PoBZ8yJo236wHKc0vuP6 +BAUX0UOvA0UT26RLkVFhmjSdgoHriaP3azQ6FJkHNrTyrbbjn+ePCUimAi9aAd5K +25Uy08F3bNbRw9BjxFRYjGocox3xxwLl+Bocf1QjHL2/uUmOmdf4lTsw0CK9a8V/ +WLoKzqMZnYVSKH5Ga5vhHAYNwPvFDwuyf65oJ65/y2r0uq8mzy/ePq9jeWC0TJb9 +HSTZKAh0wIdEB7y6o/fr8n6QbY8mlHSg42SJhqcOzKvKLU9XDMbg3JKv2h538xDJ +scTNt14BGHfqJrPhYYbAbSHVlE/uvsLj6C6EK66EmEbtBNeyOPAEtEUXsJbSLkLM +VqXH5ATFWqkPLAx8NPZP+2wpoTNESdTB7acZJNaXw/FLgPR2AOXXl7eJyG4FMAxm +fp1tH3yP+E8y9C+OIEjw1eUX9AaMShV3MKRGRSmfWwOeohinnDOIUPOvpVeBpI2p +CjKjcB4DkSOHehEfxMibg6w1MbQfdqoqlS5fhk8SHYusXhafEdGE2CL5m4GC1O7O +jIygQ08U1AsClDgat2NQdoyeFHyTN6/0ELv2mhUwr8Kdyq4tk5q+bku4mvde56ON +wT1TFcu2Eee/yJCiK6dPgyGpB1gyQL8sy/cwUCEyNBcMFWNULI++5R/YkSXnRxbf +zU++p4wrYndalK5tJ0f/9BK6586fo8IKFk1LfFNCj2mkNHx/nXbep+ggYyq9LlOk +U87zY0jRWe3gJ3FX9jnNWMzNxtxqWFQr+EMGsXY6zu9LRek4Kgp9GGyNpanfglre +CatzYCp5jLLmwZmxvB7MRR0dl+RisfaZqeRqNLSLI69ZHu9Inxly8BgxJsyD7GK+ +OpRAxi7gZAU2b+Knd7mULz1vozqKy0QGkOUQx1jURLpXAEQqcYBcl8GaOhBS8hg4 +quOCN0ffsSFFPdsiRMrPR8RqXw4St3p4ZUKLbHcQwEkAbDp0MK8rcPzO0zwPoBfm +lXYKUapA+lf3g7VLg3Ffd1LhTs3Sfk208mPc1kqQKpMPyywTiYwXKiPrdtMyfkGm +-----END RSA PRIVATE KEY----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node4.server.key.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node4.server.key.pem new file mode 100644 index 00000000..7722fc39 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node4.server.key.pem @@ -0,0 +1,30 @@ +-----BEGIN RSA PRIVATE KEY----- +Proc-Type: 4,ENCRYPTED +DEK-Info: AES-256-CBC,FB3B1C10F81587A4A1172AE9CEFCFE8C + +NX3Yo1DZ4MuUcTgtsRfF8o398uanwSWEu93inGMKU71QHV+CPEwR3HG6NQ59/Dyj +IJ+hEs1e+dSZI81Y4Dc5l9FVVSA6RfYDzOyMkvSJFe705ebIpvvwH+cA5WejkfHK +ANSYUbsznouchgu+9dASajwHbjXTBBoOC/zRYK54Z3sZnvpI48+t1jNjxABW+Ob7 +hVQcS4mi5EkTeX5VmVPGDUYuunFarFVm/Ehp82zqVLLa0pSKA78b6WBieXE0XtWj +Qa0ZsfUuU0v2vXvV3fBwdEi9jleAcjrYYWEBXaVu0Q6iV0n5HsbePrHLKtz1uP78 +fAukX8yYilNL5v+0ywTtANCeX/5pCSlAdv5vR+cA+PNEPZy5SVLaFoACFTNV5Myd +sMzTgn98HylEErQHzQgkTdWNEKS9RwKbtMq0Nld2acM0qumCz0dz3pxHtFP8WgQ6 +FDX9qCaSikGzvAiaXIlp+Bbh5pj9X5phZOfFcB+CRmZuwl7FjMypBqIMhxh+H9eP +RCZuP5JRhqgqflC5H1cOuMYTsuWyL/aYpF0pIzRqvpkSKA2w5f0B4jDWrEJm1hs6 +tt3bvThdMfwuH/lHYJgEvacGMmUtweOlcCwBYnxEOUpY/HRyI093T3UMADXAK7HP +wU+mTFZ9GjfTYglc4yPf78KYDTFDH5vQQT1c/3ZJSny8v90Uln7PcTlbWVKIF8C3 +iq3UYZXSfnAyjjgL9kkZYh0jzAPzGUb4cnqhrKNKvcyLjoH9sH2/MJ8rBnm6twe6 +znFj+Eu8ISj/SkZnG0I9HlGYFSFxU5zuMFuAUEdWRJQ0rYf0vAH3wNC11hD3vYrr +jqSwa0wLqn+wj8PoPbLb/YQ2U8SDpxf31cSqv8/yQN4/MN4W9Ctz5eHsRnLJMxtq +dEfNLptH0lGKFcm7R+Eli0bhnaDt2cxBsWw+vcMLaCskczYuX5GiuHkz8dDrQZWP +i1Ti8/ddcLJOgrzKRXDaDzMlOraP64hmLQFN/vuyJAVTHLtTVbcNUFJJXeqVD29E +PB3ZbEYHG2lbfVWA0E3ziBJHf05YwQKjpVEDIhxkSM/9utCB16NLN2yqC6Bvdhy2 +45afkNUAsqxi7RbiBK/XWqbfVRVmpYvKesG7DvP5lIoOD3wEedwOuopVdGPKAjP7 +0sZ5lmlrPgpxjlG7pIc+s5Q4QMeWauVz8PM1DzmYHnNgn9euNRNhautgPzO9Wvfk +wZYAtHRxUnfQlpEDjBEFPbFTLL235fm1vnc5QVEH+3B7hEG2lRsLEcAbWmlkxg94 +0Tko/6iK5teLmQyheh83n8tKag4SrRSmNCTaurWEtAiOnKN7p9x69BMyYzkc/WXS +egmq/d4jU5k9xqOHYv/KnWp/Uxj77BpFBOQZiw1bAftQ/osbrmr9hUWjpgEUb5x/ +MXgfhCMx0J1G6fsoE/lGz9XI/nD+0x6+qIvm755IuW/78BNW8F09760uDIpDCbGz +Gb2lbiMYiyFDH2RpuzVKqyXVuJD7gf2vJjmMxi2PFUtccfUxOmCsdCfXm48jYAdD +9p4nszXHNaCNC5YFjHUOEG1Cld6/UZFbfJqmoG/ASpFhvKUdK+EVdYC2AHUJSkz6 +-----END RSA PRIVATE KEY----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node5.client.key.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node5.client.key.pem new file mode 100644 index 00000000..72c20a99 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node5.client.key.pem @@ -0,0 +1,30 @@ +-----BEGIN RSA PRIVATE KEY----- +Proc-Type: 4,ENCRYPTED +DEK-Info: AES-256-CBC,A62650991305ECC580756E03962906E7 + +4YA1SF9e9fXATKKIyONv+a35khKvUpLL9ivAP4/CrvzKrXBHbYW/FUNctp2yu9gX +ty+1uVBlnjebLOe6XxmE5A+Agu67LU3velhgyh9EzWuktQOVsNWmMTxLbrLnvxuc +leqm7grPFRFHBSn2HG8IZ/VfrNG8/JKqz6EOPHZrX1FiXFEToaTkUEo0gyz4xhgU +BZG+/pmCvkY8/robPx9jPh07HqtACNU6Cq0I6MYscgDVyt/Huh2FTk2ZmZjq1bfm +2in7/lehGEEGlgvDBMLxIC/t40CjNNnccmHqzbhw/0u96hvvaOgpJCttZA7y+wuY +zhFJlbJ//jaq2pL3/bmt+O8W/6ey3K21geP5uIR4D4OaFu5de7yob0o6vjmvqKlh +g8lNLBIHgV+ec9WCNsl+eEgT1d3qM3DB+NS1ge/z3dAaWFDCV4PuP3gITXrqTWPx +D6cnHA+gtyf01Bq/d87UnMatrUOVU7+KTIU4kCudDGwKvzbUD1TD/aLQo+1/v9Wq +0V/U0Vhr3P6+ooJp6b4ndPSDb1LgIn//ENZsQNDgSVj4W6kLqJ2ImbYDpw7amKIg +kapf+AVQkgdW9EGRP0uk07yL8Odw+jPBF5KjJzqkYFr3uJ0wKmUniZCf1oJpseDt +DYn/SNNvG9QuW1jMsLwB+F959KsCYo17YN61bXV9eRNIQ0sNfPOLnBAmi2kdl1st +d7VlUo1CaJwCOWsivh4KQBj7o01x2E/321g5PiJKagoux3vu3IrZX4WjWZ3qfaEv +neeRoJc88euhgxNF+Te26aYh8W2Lxq7Gz68LPHm1HSQCb5wcibT3i7qUbMSeVm6G +PeTM9gHtwpTYdyrHs+ao2X2GenTRBg+ku9uxgv6PZpljt4NySkKnXUobB0Y24VRh +JSgA3dzvMz+mXL6lvPn/EL7iiqZ/o1wpE6sfBozCcSuloa7NBAjjD4TEiI122K+P +B3wrdt9C8ES6eo6rlQ5os3SB+2zO7+ybMVjAykziWSjzBwCtIPYqADawYgEOgJ0s +NeGpPPkRGMmQrCTDuL6DePzloSjdLLMmyqIkwaOoXd0WHGHxWVppwphmSkCJ8y3I +aviYiwePBiNRlYfEE20mO00FpY8ejluO1Tej+Bkq+uy+8HPXmYF7NbZaZHfuF4wu +32c4NTgq/T2N17JPlWyG6W2p2/1lmUZbzq+OeqvEMqi85pPOXUpj9/C4OUijmqPd +/HZFwHz9C46MAX5SJtR0ooKe2ToB7tP5f1Rdk/fmy9i1OZFGEkEGqqmPPegk2Pmq +Wo4K8VX6ncusMcoUoPMXysglAPf4k8Slln1HnpcoMLdPFuOm1YTohHwugs2w7XWh +hH8r02m5IjmQYDq2hjwfGsmkn8H96cHOJadOY7CwY/ELPcVq5IU8GHISRFdwVNsO +jFsTg8KowmfPZIqjGPZtzr8VdfdpoJEZ/dt7bbqAQ7izap2e/Uamk97vyrGF/w/A +zv7zM4fFOuTealbxqSePB/VD1G5+39W/imtbueqFYp9ew3O2OPQjoXZ9Vp8iXraj ++ITkoZiNL04nt8zooZqBDKCgzhhpQ3ddMJ6w0ZK96dH73CVwMe+eloDUO5mGuJm2 +-----END RSA PRIVATE KEY----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node5.server.key.pem b/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node5.server.key.pem new file mode 100644 index 00000000..a53ddee2 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/private/node5.server.key.pem @@ -0,0 +1,30 @@ +-----BEGIN RSA PRIVATE KEY----- +Proc-Type: 4,ENCRYPTED +DEK-Info: AES-256-CBC,F07B9DF2D4E531C8DB3A5E263C4D7D31 + ++S1CV2nMRdn4KOKu+5852ITFa0la+azBUiN/20wK0a9yrZTro1FouO/WFe9pEmre +7JIpfYclyWgb8kc998zfrf2nI2YY7E0yhizLVLm6lNn3HLJf0hKI+ryDZdg2CbCE +aEoqO86H+C++EDJH3DTIRTtlOqdZG2oi6RZi9wUowpTvsDLYJv0ZwlB8kY9W9KG4 +wWqTXisG5N6ykgmJ918X59x0v6fPU7Dwavd1bC7XCrXxphPJ1Mwf5BZ6BHd8GGO6 +N2T2ZYic8NWDHW8YmcVEj6Mm+zXangCAyRuVd0wxEE5AK7mDNErRGO2bT2/hgp9x +NvWzCguymKb3hPPgCQMFBQmXxJ4EI8uYTMVylq6mqmqocekFlZbuJTfAaaUHe6hD +pP2cCNnXkkm9+0clkxieIImVCFPIbEFlBsjRDLy0sxr7LHRlEJszugkDe42olOR2 +ttRglhgn9RGGw2SafNkxcAl+VnkxrAyPEO56d9KltTG+Bmu1acK4/AJjzgMb/rjO +wNJ1dBfy5e7dWRkHanauODC0suWCqX8eTh5bGpBAgTjx289NhpBx2PjL2YnviIIe +sk5VEnmXFUxZ8IQjp4raEE9UV5CaIw8/ZxoMhm58yN2NR/2zfJ1hLCGEMdkUhi1u +HItthW2yANleZ1LAheDbWROoNT1PUQGsJXhHkCD2HqLXwVywPE4z0X0jtBprqyB8 +mkXEO9iQy+LhLkli2DhAmL/iOonI5shBsKiDsX9ofCiAZ59TNw9nR1Cnsx19POwY +8cYK4immPuDBP/prE5FJs9wuzquVC7hsIcCK7YibquxHA1xC7ATw+Pn9gIZEuBM1 +rW+m6OZICL2uILtyjOckilZszudmQy0AeXUlo7iMrXtmSqOPtvfnqE3hTuec58Vk +ufD2WdQrq01TTvL8JipVNoSjtUdn3eMW5O3ZCtG/j+EElWxynJR+D6fMelZjrXuz +geyHtIXMQ8u7YVaFWlQK04rEKA67b1UEQ41SoQ9/9iekDF57r8IbgP0ifa7vGC+j +GxhH5NfUzbwJsJIKGtYVRumhQ6FuuCArduAelkY0OigRZkfn3W6VjgbuQvfSF3fd +VX7Vyuuv5xuheFWjA3TqlICxcIvPCU6LgJojk+isMy4GZtYewcaPPPDFIlcZSbal +aExSH2Un+m5K6jItCxATuvNp7tt2jngGDOCp8QgtKFt4iuk4MysoS9X6wmmNv201 +jF9uefIs43oH9D6g98QOEQF5yerUacUNlvyLIWAx2TtyDlceviSnIW5yHsJ5jDUX +w7B5kf4LooPnIBLihucPbCzIx8uWryETIDxuN6t4w6brILgP40DygNpQwZWZFdHr +duInWeOyQF/04QM8TNq8Llv8L7dLg9U45Op7w+2ZoxwrUY8GPypyiVxBnUqrahsg +q8TXd7LjQ4uGzZ1tm1934uDrZq51aumz3Kbq3o3ui5b+3ddYUVPNn5pxYpXsYgKe +3Txv8lllCJCWT3JupDUCneSxWC/XvMvaSP9T/WHoHhfUNGvH9+CNVXQV2xTBzJTe +F+L0YcWYD9Hf/+JfCNuiiUr4f+9dErQjEVKV2kWE+55jgVbbphRTqQr50F+xbPXA +-----END RSA PRIVATE KEY----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/serial b/core/src/main/resources/ssl/proper/generated/ca/intermediate/serial new file mode 100644 index 00000000..3bc64e9e --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/serial @@ -0,0 +1 @@ +100B diff --git a/core/src/main/resources/ssl/proper/generated/ca/intermediate/serial.old b/core/src/main/resources/ssl/proper/generated/ca/intermediate/serial.old new file mode 100644 index 00000000..4e75b247 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/intermediate/serial.old @@ -0,0 +1 @@ +100A diff --git a/core/src/main/resources/ssl/proper/generated/ca/keystores/ca.keystore.jks b/core/src/main/resources/ssl/proper/generated/ca/keystores/ca.keystore.jks new file mode 100644 index 0000000000000000000000000000000000000000..5e238a7cd8917ba236fde14f536847eb6e2d37bd GIT binary patch literal 1680 zcmezO_TO6u1_mY|W(3phX_-aECCQ0Ee&&Q}cZ(TVBlJuSEEyQs0t}kid<>dcOcpRR zF)}f6GF&lPdMxDcgN+8fY@Awc9&O)w85y}*84MaX8FCwNvN4CUun99cM;VG6h=MpA zJbcbosmU1%L8%3$NjaIxhP(#cAPIIJ7N?@Td_y?{84#C?M>HrkMZqJnL;mzvQG7{iaY=k~YEemMT4r)$NveUIIIp3lfw7^5p`o#vv1ODv zuMvoA3gr$>Pc<Po(#t|L7j5=Wns7h&1@n(Ne{7`JF1S0Pb@u9aOCD8qDNKlEdnI&q z(xt}GWA3X?_Q>+=y}f<1Uh8+83i}n?UUGi^7JRlVC;x^=(AS#zo_Sdpmhx(3?Ohu1 zP2gFb<*cO)*Cjevws>xO`aa2T%B6XULHy2^jJ02`>U#1%XlE4NGxtMOHd|=){0Hvr zJGt~Z^Ivyp*-`z=gkwZjq1b56r2!c4E!C z_yxwV%{g=(ZqG|Ttmwy)yJIfT3Kp*)n%{aDu4;O{eme1`{05JZ)e4<8;s4ydXUQzi zzp;IbyC7HpD_7=EZfBxZF61m%`@iy%@7J?`*1d}|_BrX5%_jddc2ayOSN^6K;{Jj) zUYDJ2=5)=7ty{J!=lF@qtbswIFX!tS1;4*j8}vY3O`!Gl+pTGzQq>o|GflgYvUIWJ zIvxJiN9%K$mp`2G=3ecotDN06kG%AKyA7^Bx^S^{iA>wo#%uOosardQtgj26`?9X% zzG>l=Kd*jt?*8T?&yeTv^KzV8k^7^wX$E5)EX5*+iC)MT|w{VMSAhhzsYU?9}yPVju4;__s_V#Xue;t;`}}Al86g z0Y6BAFeBrC7FGjhAZ5S@65t03umFpTHsoXoEF*x)kdZ;$V3K%{;MUV->$Qq%=X>@| zDcLBY+?ILGO2c)>l_;*9WuN}&?szrfLDTDC^rw~SHBGIo%6N1mHuJ8O8qdEu?z;Z5ExU_r z>o&|S^0@Zs+UB~K*P>=NoNN_(ck^K4UNXpTm+{uXDiOTCK!#S<6#igeuA z_QfOJn=`}7OJQZf{ji4W&+EQCk1|-d{$owk{Lg7ZTh+v-o;qlHv%8V)$|By?3KQKc zss;BadM}eR*q2h*yECC=?gMpIxr5Fh_8-_Ukfe8b(xdG56#H!c=DTm+JAFJ|W#1cP z=eOqcze6uOCcKL{e!+L~%(%eQMQZwn+cUR+Ilz1A!Ot0qOWbb%+^w%-5F{2a#ZZ5M zQM)F1$K)O+ch@}kvlUT`OH!vPg#EhamUdQNMEA`tUa3t_G}L#ty{SEHxje4!L};?= z|L2dNa`J2Z3tYWqzV)lsVnL;Q{AM@qj5y9!TYfe_TB-GryLVuGz?5EXhSfIpMgRJ5 aOlqv+>fz8}{&Ud(TWF7^gh0`c_6`7n1f;J3 literal 0 HcmV?d00001 diff --git a/core/src/main/resources/ssl/proper/generated/ca/newcerts/1000.pem b/core/src/main/resources/ssl/proper/generated/ca/newcerts/1000.pem new file mode 100644 index 00000000..81ddea84 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/newcerts/1000.pem @@ -0,0 +1,36 @@ +-----BEGIN CERTIFICATE----- +MIIGQzCCBCugAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNVBAYTAkNa +MRcwFQYDVQQIDA5DemVjaCBSZXB1YmxpYzENMAsGA1UEBwwEQnJubzEeMBwGA1UE +CgwVUmVkIEhhdCBDemVjaCwgcy5yLm8uMQ8wDQYDVQQLDAZFQVAgUUUxIDAeBgkq +hkiG9w0BCQEWEWprYXNpa0ByZWRoYXQuY29tMSgwJgYDVQQDDB9jYV9tb2RfY2x1 +c3Rlcl90ZXN0X2NlcnRpZmljYXRlMB4XDTE5MDMxODExMzY0MFoXDTI5MDMxNTEx +MzY0MFowga0xCzAJBgNVBAYTAkNaMRcwFQYDVQQIDA5DemVjaCBSZXB1YmxpYzEe +MBwGA1UECgwVUmVkIEhhdCBDemVjaCwgcy5yLm8uMQ8wDQYDVQQLDAZFQVAgUUUx +MjAwBgNVBAMMKWludGVybWVkaWF0ZV9tb2RfY2x1c3Rlcl90ZXN0X2NlcnRpZmlj +YXRlMSAwHgYJKoZIhvcNAQkBFhFqa2FzaWtAcmVkaGF0LmNvbTCCAiIwDQYJKoZI +hvcNAQEBBQADggIPADCCAgoCggIBALR9WEo2ZH1sGnfWopQDGHiE2Y9nbYbpQa5P +Y4AWaFEwsF0A9f+PwCin5DK75LO9xNqbMZO4yIO+gg7zrbqA/52Xj2P7vKX/QJgY +Yxwl+UA5liX/ADt1SuKBRUIEHLaihM2UvXDJQ46KwI6kxXbl52WOrj1xFdJq1WOT +hN1VsnP1RY3czpcZcac9Q2TlKr67EXZOljVXWMfOX+AIWwFAHldNsWfF0mKSlpfP +Vpa800p+LmOdfPD/wQe+sDtfzhJ5Os8bSdcqDi86X6QZ/seGbOdHT7cACYqzZ3l3 +gfJG76mi9VZ+/pFRmUBc2vGzJHeykPoCMprCLT50CLGjFq/+UZ8XoFDaCGH731Qk +65s93y09c5Ps4d89pdaE77gdgVxiol7HEuFQVov6JcDrU0+Gxoi0jCnz6MvpY+3Y +CSVjgzV904/KAbI4MsVey8b1D+od/xzyvB+7+lXohInzQ/QOjvQq+UCHtEVadIOE +U9WwytD4ajSw1Z9tsNCNUvYQVklj6bnt64LnG90FlJwzGha5CrN46iPIlh+6NOuN +uB+5vsNlQUxtu8avQyDlcu1eRvtOIMaNOXyX2qTM2wB1vEyIpTCUUeEk4wdHf9T1 +pcGrxKuvZYDAqk8uUrnwtfxFF4YIAilzZQo1BFTiR85/Je/9xZHCSTNGxxLnSa7K +ogSm7y95AgMBAAGjZjBkMB0GA1UdDgQWBBTeT66yDM5+epU5/8NFHdlr6Kk6dzAf +BgNVHSMEGDAWgBTheIJoFEQJomtlr1YW8dyg/qYYZDASBgNVHRMBAf8ECDAGAQH/ +AgEAMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAgEAbh6Jwd/nJpNb +gyECw+ftKYqb9N7ZniFPutVe5WCSgXzd6cYVO0RqjFNW8w2xTitnPOFSRZGJSuna +/F2qmExQtw2RLpYn1e9x8u8iq4DKHd3+6l9hEFPLHH1zeH0rui+EsDm2xlT0AOm2 +J+exy6ZVBG9ZacvWnaSV2xgPvZRAxbnoiiBFRxJgbbbX1ESdlMs/sdU9f45ODkTR +iC7dXTr1u9TfOFkOp2rGprZMSwp7ZfxBsJ8zSgkNr92lVMtKgUyu7/2FAdojsRBE +M2JL7oP7OnXixpwktSYyLaPzdd7TwTEziDdBiVqwmkl3tAEUZTqkHTjhfvTfwQLc +4b34mSqKi+b28hQSvZ3L4yu5y6Gwd/qUEUjQWIW20TXnXyyg/IHs7G1t9zc2nA8b +GuG/R+6nVjOiuhjIE99GP5/c/bFb634k2eY5X53yTtpXT8VPbjb3zYO4QqUYJQuH +hjhJG4AN0I4x731L6RQWWm38OMe7m3nEcGKJXX0+U7AJbZ/f+pvTN6zg2U4NpLMY +2A9niDp3kzs+/gQKIn4nQbQixo4nr7jPPeIQanvLwtCLeb4eA0NYEDuwecDnofFV +Xa456DxpwSXnDo0AJl6KXNI/5aEGfQElbBzlIx+IULYg8sqoTj3Lw/x9i05bgRG3 +IJcfuL0ptwEsS6u06TeYfcd7pHjuoiI= +-----END CERTIFICATE----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/private/ca.key.pem b/core/src/main/resources/ssl/proper/generated/ca/private/ca.key.pem new file mode 100644 index 00000000..037ed1b8 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/private/ca.key.pem @@ -0,0 +1,54 @@ +-----BEGIN RSA PRIVATE KEY----- +Proc-Type: 4,ENCRYPTED +DEK-Info: AES-256-CBC,8ACECA07D06040793947A8EB0CEB1528 + +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 +-----END RSA PRIVATE KEY----- diff --git a/core/src/main/resources/ssl/proper/generated/ca/serial b/core/src/main/resources/ssl/proper/generated/ca/serial new file mode 100644 index 00000000..dd117240 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/serial @@ -0,0 +1 @@ +1001 diff --git a/core/src/main/resources/ssl/proper/generated/ca/serial.old b/core/src/main/resources/ssl/proper/generated/ca/serial.old new file mode 100644 index 00000000..83b33d23 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/ca/serial.old @@ -0,0 +1 @@ +1000 diff --git a/core/src/main/resources/ssl/proper/generated/conf/openssl_ca.conf b/core/src/main/resources/ssl/proper/generated/conf/openssl_ca.conf new file mode 100644 index 00000000..3087f470 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/conf/openssl_ca.conf @@ -0,0 +1,129 @@ +# OpenSSL root CA configuration file. +# Copy to `/root/ca/openssl.cnf`. + +[ ca ] +# `man ca` +# In this section, there is just specified, that `CA_default` section will be used if no section name is provided +default_ca = CA_default + +[ CA_default ] +# Directory and file locations. +dir = ./ca +certs = $dir/certs +crl_dir = $dir/crl +new_certs_dir = $dir/newcerts +database = $dir/index.txt +serial = $dir/serial +RANDFILE = $dir/private/.rand + +# The root key and root certificate. +private_key = $dir/private/ca.key.pem +certificate = $dir/certs/ca.cert.pem + +# For certificate revocation lists. +crlnumber = $dir/crlnumber +crl = $dir/crl/ca.crl.pem +crl_extensions = crl_ext +default_crl_days = 30 + +# SHA-1 is deprecated, so use SHA-2 instead. +default_md = sha256 + +name_opt = ca_default +cert_opt = ca_default +default_days = 3650 #10 years +preserve = no +policy = policy_strict + +[ policy_strict ] +# The root CA should only sign intermediate certificates that match. +# See the POLICY FORMAT section of `man ca`. +countryName = match +stateOrProvinceName = match +organizationName = match +organizationalUnitName = optional +commonName = supplied +emailAddress = optional + +[ policy_loose ] +# Allow the intermediate CA to sign a more diverse range of certificates. +# See the POLICY FORMAT section of the `ca` man page. +countryName = optional +stateOrProvinceName = optional +localityName = optional +organizationName = optional +organizationalUnitName = optional +commonName = supplied +emailAddress = optional + +[ req ] +# Options for the `req` tool (`man req`). +default_bits = 2048 +distinguished_name = req_distinguished_name #link to section containing distinguished names +string_mask = utf8only + +# SHA-1 is deprecated, so use SHA-2 instead. +default_md = sha256 + +# Extension to add when the -x509 option is used. +x509_extensions = v3_ca + +#https://stackoverflow.com/a/9669699/4402950 +prompt = no + + +[ req_distinguished_name ] +# See . +# https://stackoverflow.com/a/43288901/4402950 +C = CZ +ST = Czech Republic +L = Brno +O = "Red Hat Czech, s.r.o." +OU = EAP QE +emailAddress = "jkasik@redhat.com" + +[ v3_ca ] +# Extensions for a typical CA (`man x509v3_config`). +subjectKeyIdentifier = hash +authorityKeyIdentifier = keyid:always,issuer +basicConstraints = critical, CA:true +keyUsage = critical, digitalSignature, cRLSign, keyCertSign + +[ v3_intermediate_ca ] +# Extensions for a typical intermediate CA (`man x509v3_config`). +subjectKeyIdentifier = hash +authorityKeyIdentifier = keyid:always,issuer +basicConstraints = critical, CA:true, pathlen:0 +keyUsage = critical, digitalSignature, cRLSign, keyCertSign + +[ usr_cert ] +# Extensions for client certificates (`man x509v3_config`). +basicConstraints = CA:FALSE +nsCertType = client, email +nsComment = "noe-tests certificate generated by OpenSSL for testing purposes" +subjectKeyIdentifier = hash +authorityKeyIdentifier = keyid,issuer +keyUsage = critical, nonRepudiation, digitalSignature, keyEncipherment +extendedKeyUsage = clientAuth, emailProtection + +[ server_cert ] +# Extensions for server certificates (`man x509v3_config`). +basicConstraints = CA:FALSE +nsCertType = server +nsComment = "noe-tests certificate generated by OpenSSL for testing purposes" +subjectKeyIdentifier = hash +authorityKeyIdentifier = keyid,issuer:always +keyUsage = critical, digitalSignature, keyEncipherment +extendedKeyUsage = serverAuth + +[ crl_ext ] +# Extension for CRLs (`man x509v3_config`). +authorityKeyIdentifier=keyid:always + +[ ocsp ] +# Extension for OCSP signing certificates (`man ocsp`). +basicConstraints = CA:FALSE +subjectKeyIdentifier = hash +authorityKeyIdentifier = keyid,issuer +keyUsage = critical, digitalSignature +extendedKeyUsage = critical, OCSPSigning diff --git a/core/src/main/resources/ssl/proper/generated/conf/openssl_intermediate.conf b/core/src/main/resources/ssl/proper/generated/conf/openssl_intermediate.conf new file mode 100644 index 00000000..44cd27f3 --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/conf/openssl_intermediate.conf @@ -0,0 +1,130 @@ +# OpenSSL root CA configuration file. +# Copy to `/root/ca/openssl.cnf`. + +[ ca ] +# `man ca` +# In this section, there is just specified, that `CA_default` section will be used if no section name is provided +default_ca = CA_default + +[ CA_default ] +# Directory and file locations. +dir = ./ca/intermediate +certs = $dir/certs +crl_dir = $dir/crl +new_certs_dir = $dir/newcerts +database = $dir/index.txt +serial = $dir/serial +RANDFILE = $dir/private/.rand + +# The root key and root certificate. +private_key = $dir/private/intermediate.key.pem +certificate = $dir/certs/intermediate.cert.pem + +# For certificate revocation lists. +crlnumber = $dir/crlnumber +crl = $dir/crl/intermediate.crl.pem +crl_extensions = crl_ext +default_crl_days = 30 + +# SHA-1 is deprecated, so use SHA-2 instead. +default_md = sha256 + +name_opt = ca_default +cert_opt = ca_default +default_days = 3650 #10 years +preserve = no +policy = policy_loose + +[ policy_strict ] +# The root CA should only sign intermediate certificates that match. +# See the POLICY FORMAT section of `man ca`. +countryName = match +stateOrProvinceName = match +organizationName = match +organizationalUnitName = optional +commonName = supplied +emailAddress = optional + +[ policy_loose ] +# Allow the intermediate CA to sign a more diverse range of certificates. +# See the POLICY FORMAT section of the `ca` man page. +countryName = optional +stateOrProvinceName = optional +localityName = optional +organizationName = optional +organizationalUnitName = optional +commonName = supplied +emailAddress = optional + +[ req ] +# Options for the `req` tool (`man req`). +default_bits = 2048 +distinguished_name = req_distinguished_name #link to section containing distinguished names +string_mask = utf8only + +# SHA-1 is deprecated, so use SHA-2 instead. +default_md = sha256 + +# Extension to add when the -x509 option is used. +x509_extensions = v3_ca + +#https://stackoverflow.com/a/9669699/4402950 +prompt = no + + +[ req_distinguished_name ] +# See . +# https://stackoverflow.com/a/43288901/4402950 +CN = "mod_cluster certificate for test purposes ONLY" +C = CZ +ST = Czech Republic +L = Brno +O = "Red Hat Czech, s.r.o." +OU = EAP QE +emailAddress = "jkasik@redhat.com" + +[ v3_ca ] +# Extensions for a typical CA (`man x509v3_config`). +subjectKeyIdentifier = hash +authorityKeyIdentifier = keyid:always,issuer +basicConstraints = critical, CA:true +keyUsage = critical, digitalSignature, cRLSign, keyCertSign + +[ v3_intermediate_ca ] +# Extensions for a typical intermediate CA (`man x509v3_config`). +subjectKeyIdentifier = hash +authorityKeyIdentifier = keyid:always,issuer +basicConstraints = critical, CA:true, pathlen:0 +keyUsage = critical, digitalSignature, cRLSign, keyCertSign + +[ usr_cert ] +# Extensions for client certificates (`man x509v3_config`). +basicConstraints = CA:FALSE +nsCertType = client, email +nsComment = "noe-tests certificate generated by OpenSSL for testing purposes" +subjectKeyIdentifier = hash +authorityKeyIdentifier = keyid,issuer +keyUsage = critical, nonRepudiation, digitalSignature, keyEncipherment +extendedKeyUsage = clientAuth, emailProtection + +[ server_cert ] +# Extensions for server certificates (`man x509v3_config`). +basicConstraints = CA:FALSE +nsCertType = server +nsComment = "noe-tests certificate generated by OpenSSL for testing purposes" +subjectKeyIdentifier = hash +authorityKeyIdentifier = keyid,issuer:always +keyUsage = critical, digitalSignature, keyEncipherment, dataEncipherment +extendedKeyUsage = serverAuth + +[ crl_ext ] +# Extension for CRLs (`man x509v3_config`). +authorityKeyIdentifier=keyid:always + +[ ocsp ] +# Extension for OCSP signing certificates (`man ocsp`). +basicConstraints = CA:FALSE +subjectKeyIdentifier = hash +authorityKeyIdentifier = keyid,issuer +keyUsage = critical, digitalSignature +extendedKeyUsage = critical, OCSPSigning diff --git a/core/src/main/resources/ssl/proper/generated/generate-trustchain.sh b/core/src/main/resources/ssl/proper/generated/generate-trustchain.sh new file mode 100755 index 00000000..67c9a4db --- /dev/null +++ b/core/src/main/resources/ssl/proper/generated/generate-trustchain.sh @@ -0,0 +1,361 @@ +#!/usr/bin/env bash + +#======================================================================================================================= +# +# FILE: generate-trustchain.sh +# +# USAGE: ./generate-trustchain.sh +# +# DESCRIPTION: Script to generate trustchain. In several steps this script generates CA key and root certificate, +# intermediate certificate used to sign user and server certificate and at last user and server +# certificates. This script is mentioned to be only run in a preparation phase by user not by any test. +# Script creates following structure: +# ca +# ├── certs +# │   └── ca.cert.pem +# ├── crlnumber +# ├── index.txt +# ├── index.txt.attr +# ├── index.txt.old +# ├── intermediate +# │   ├── certs +# │   │   ├── ca-chain.cert.pem //trustchain (packed ca and itermediate certs) +# │   │   ├── *_client.cert.pem //end user certificate +# │   │   ├── intermediate.cert.pem //intermediate certificate +# │   │   └── *_server.cert.pem //server certificate +# │   ├── crl +# │   │   └── intermediate.crl.pem //certificate revocation list referencing revoked certificates +# │   ├── crlnumber +# │   ├── csr //signing requests - unimportant for future use +# │   ├── keystores //PKCS#12 and JKS keystores including trustchain +# │   ├── index.txt +# │   ├── index.txt.attr +# │   ├── index.txt.attr.old +# │   ├── index.txt.old +# │   ├── newcerts +# │   │   ├── 1000.pem +# │   │   └── 1001.pem +# │   ├── private //certificate's corresponding private keys +# │   │   ├── client.key.pem +# │   │   ├── intermediate.key.pem +# │   │   └── server.key.pem +# │   ├── serial +# │   └── serial.old +# ├── newcerts +# ├── keystores //keystores related to CA +# ├── private +# ├── serial +# └── serial.old +# OPTIONS: --- +# REQUIREMENTS: --- +# BUGS: --- +# NOTES: --- +# AUTHOR: Jan Kasik, jkasik@redhat.com +# VERSION: 0.05 +# CREATED: 30-01-2018 +# REVISION: 11-03-2019 +#======================================================================================================================= + +CA_DIR="${PWD}/ca" +PASSPHRASE=testpass +INTERMEDIATE_DIR="${CA_DIR}/intermediate" + +SUBJECT_LINE="/C=CZ/ST=Czech Republic/L=Brno/O=Red Hat Czech, s.r.o./OU=EAP QE/emailAddress=jkasik@redhat.com/CN=mod_cluster test certificate" + +DEFAULT_EXPIRATION_DAYS=3650 #is 10 years enough? + +# configurations +CONF_DIR="${PWD}/conf" +INTERMEDIATE_CONFIG_FILE="${CONF_DIR}/openssl_intermediate.conf" +CA_CONFIG_FILE="${CONF_DIR}/openssl_ca.conf" + +function pushd() { + command pushd "$@" > /dev/null +} + +function printlog() { + printf '[%s] %s\n' "$(date '+%Y-%m-%d %H:%M:%S')" "${1}" +} + +function printerr { + >&2 printlog "${1}" +} + +function ossl() { + openssl "$@" || exit 1 +} + +function ktool() { + /usr/bin/keytool "$@" || exit 1 +} + +function concat() { + /usr/bin/cat "$@" || exit 1 +} + +function initialize_cert_dir() { + touch index.txt + echo 1000 > serial + echo 1000 > crlnumber +} + +function refresh_subject_line() { + local COMMON_NAME="$1" + export SUBJECT_LINE="/C=CZ/ST=Czech Republic/L=Brno/O=Red Hat Czech, s.r.o./OU=EAP QE/emailAddress=jkasik@redhat.com/CN=${COMMON_NAME}" +} + +function generate_intermediate_signed_cert_using_extension() { + local NAME="${1}" + local EXTENSION="${2}" + local COMMON_NAME="${3}" + + # append fresh common name + refresh_subject_line "${COMMON_NAME}" + + printlog "Using subject '${SUBJECT_LINE}'" + + #private key + ossl genrsa -aes256 \ + -passout pass:${PASSPHRASE} \ + -out ${INTERMEDIATE_DIR}/private/${NAME}.key.pem 2048 \ + && printlog "Successfully generated private key for certificate '${NAME}'" + + # create certificate signing request + ossl req -config "${INTERMEDIATE_CONFIG_FILE}" \ + -passin pass:${PASSPHRASE} \ + -subj "${SUBJECT_LINE}" \ + -key ${INTERMEDIATE_DIR}/private/${NAME}.key.pem \ + -new -sha256 -out ${INTERMEDIATE_DIR}/csr/${NAME}.csr.pem \ + && printlog "Successfully generated certificate signing request for '${NAME}'" + + printlog "Signing certificate using '${EXTENSION}' extension" + + # sign the csr to generate certificate using 'batch' option to not be prompted for signing csr + ossl ca -config "${INTERMEDIATE_CONFIG_FILE}" \ + -batch \ + -subj "${SUBJECT_LINE}" \ + -extensions ${EXTENSION} -days ${DEFAULT_EXPIRATION_DAYS} -notext -md sha256 \ + -passin pass:${PASSPHRASE} \ + -in ${INTERMEDIATE_DIR}/csr/${NAME}.csr.pem \ + -out ${INTERMEDIATE_DIR}/certs/${NAME}.cert.pem \ + && printlog "Signed certificate for '${NAME}' using '${EXTENSION}' extension" + + create_jks_keystore_for_cert "${NAME}" "ca-chain" "${NAME}" "${EXTENSION}" +} + +function generate_server_cert() { + local NAME="${1}" + local COMMON_NAME="${2}" + generate_intermediate_signed_cert_using_extension ${NAME} "server_cert" ${COMMON_NAME} +} + +function generate_user_cert() { + local NAME="${1}" + local COMMON_NAME="${2}" + generate_intermediate_signed_cert_using_extension ${NAME} "usr_cert" ${COMMON_NAME} +} + +function create_certificate_revocation_list() { + ossl ca -config "$INTERMEDIATE_CONFIG_FILE" \ + -passin pass:${PASSPHRASE} \ + -gencrl -out ${INTERMEDIATE_DIR}/crl/intermediate.crl.pem \ + -crldays ${DEFAULT_EXPIRATION_DAYS} \ + && printlog "Created certificate revocation list (CRL)" +} + +function revoke_certificate() { + local NAME="${1}" + + printlog "Revoking certificate $NAME" + ossl ca -config "$INTERMEDIATE_CONFIG_FILE" \ + -passin pass:${PASSPHRASE} \ + -revoke "${INTERMEDIATE_DIR}/certs/${NAME}.cert.pem" \ + && printlog "Revoked certificate ${NAME}" +} + +function create_jks_keystore_for_cert() { + local CERT_NAME="${1}" + local TRUSTCHAIN_NAME="${2}" + local KEYSTORE_NAME="${3}" + local KEYSTORE_ALIAS="${4}" + + ossl pkcs12 -export \ + -in "${INTERMEDIATE_DIR}/certs/${CERT_NAME}.cert.pem" \ + -passin pass:${PASSPHRASE} \ + -passout pass:${PASSPHRASE} \ + -inkey "${INTERMEDIATE_DIR}/private/${CERT_NAME}.key.pem" \ + -certfile "${INTERMEDIATE_DIR}/certs/${TRUSTCHAIN_NAME}.cert.pem" \ + -name "${KEYSTORE_ALIAS}" -out "${INTERMEDIATE_DIR}/keystores/$KEYSTORE_NAME.keystore.p12" \ + && printlog "Created PKCS#12 keystore with ${CERT_NAME}.cert.pem" + ktool -importkeystore -srckeystore "${INTERMEDIATE_DIR}/keystores/$KEYSTORE_NAME.keystore.p12" -srcstoretype pkcs12 -srcstorepass ${PASSPHRASE} \ + -destkeystore "${INTERMEDIATE_DIR}/keystores/$KEYSTORE_NAME.keystore.jks" -deststoretype JKS -deststorepass ${PASSPHRASE} \ + && printlog "Created JKS keystore with ${CERT_NAME}.cert.pem" + +} + +function strip_key_passphrase() { + local NAME="${1}" + + ossl rsa \ + -in ${INTERMEDIATE_DIR}/private/${NAME}.key.pem \ + -out ${INTERMEDIATE_DIR}/private/${NAME}.nopass.key.pem \ + -passin pass:${PASSPHRASE} \ + && printlog "Stripped passphrase from ${INTERMEDIATE_DIR}/private/${NAME}.key.pem to ${INTERMEDIATE_DIR}/private/${NAME}.nopass.key.pem" +} + +function combine_key_cert_pem() { + local NAME="${1}" + local KEY="${2}" + + concat ${INTERMEDIATE_DIR}/private/${NAME}.${KEY}.pem ${INTERMEDIATE_DIR}/certs/${NAME}.cert.pem > ${INTERMEDIATE_DIR}/keystores/${NAME}.${KEY}.cert.pem \ + && printlog "Concatenated key ${INTERMEDIATE_DIR}/private/${NAME}.${KEY}.pem and cert ${INTERMEDIATE_DIR}/certs/${NAME}.cert.pem to ${INTERMEDIATE_DIR}/keystores/${NAME}.${KEY}.cert.pem" +} +#------------------------------------ +# directory structure preparation +#------------------------------------ + +if test -z "$(ls -A ${CA_DIR})"; then + if test ! -d "${CA_DIR}"; then + printlog "'${CA_DIR}' does not exist. Creating..." + mkdir -p ${CA_DIR} || { + printerr "Failed to create CA directory '${CA_DIR}'! Exiting..." + exit 1 + } + else + printlog "Directory '${CA_DIR}' exists and it is empty, let's continue!" + fi +else + printerr "'${CA_DIR}' already exists and is not empty! Remove previously generated trustchain first! Exiting..." + exit 1 +fi + +#prepare general folder structure +pushd ${CA_DIR} || exit 1 +mkdir private certs intermediate newcerts keystores +initialize_cert_dir +popd || exit 1 + +#prepare for intermediate certs generation +pushd ${INTERMEDIATE_DIR} || exit 1 +mkdir certs crl csr newcerts private keystores +initialize_cert_dir +popd || exit 1 + +#------------------------------------ +# CA generation +#------------------------------------ + +printlog "Starting keys generation" + +pushd ${CA_DIR} || exit 1 + +printlog "Starting CA key generation in $PWD " + +ossl genrsa -aes256 -out private/ca.key.pem -passout pass:${PASSPHRASE} 4096 && printlog "Generated root key!" + +printlog "Starting intermediate key generation" + +ossl genrsa -aes256 \ + -out intermediate/private/intermediate.key.pem \ + -passout pass:${PASSPHRASE} \ + 4096 && printlog "Generated intermediate key!" + +printlog "Starting root cert generation" + +refresh_subject_line "ca_mod_cluster_test_certificate" + +ossl req -config "$CA_CONFIG_FILE" \ + -subj "${SUBJECT_LINE}" \ + -passin pass:${PASSPHRASE} \ + -key private/ca.key.pem \ + -new -x509 -days ${DEFAULT_EXPIRATION_DAYS} -sha256 -extensions v3_ca \ + -out certs/ca.cert.pem && \ + printlog "Successfully generated root certificate!" + +ktool -import -file "certs/ca.cert.pem" \ + -alias "firstCA" -keystore "keystores/ca.keystore.jks" \ + -noprompt \ + -storepass "${PASSPHRASE}" && \ + printlog "Generated CA keystore!" + +popd || exit 1 + +#------------------------------------ +# intermediate certificate generation +#------------------------------------ + +printlog "Starting intermediate cert generation" + +refresh_subject_line "intermediate_mod_cluster_test_certificate" + +ossl req -config "${INTERMEDIATE_CONFIG_FILE}" -new -sha256 \ + -subj "${SUBJECT_LINE}" \ + -passin pass:${PASSPHRASE} \ + -key ${INTERMEDIATE_DIR}/private/intermediate.key.pem \ + -out ${INTERMEDIATE_DIR}/csr/intermediate.csr.pem && \ + printlog "Successfully generated certificate intermediate certificate signing request!" + +ossl ca -config "$CA_CONFIG_FILE" -extensions v3_intermediate_ca \ + -subj "${SUBJECT_LINE}" \ + -batch \ + -passin pass:${PASSPHRASE} \ + -days ${DEFAULT_EXPIRATION_DAYS} -notext -md sha256 \ + -in ${INTERMEDIATE_DIR}/csr/intermediate.csr.pem \ + -out ${INTERMEDIATE_DIR}/certs/intermediate.cert.pem && \ + printlog "Successfully generated intermediate certificate!" + +# stuff whole trustchain to one file - client has to verify the intermediate certificate against root too + +cat ${INTERMEDIATE_DIR}/certs/intermediate.cert.pem \ + ${CA_DIR}/certs/ca.cert.pem > ${INTERMEDIATE_DIR}/certs/ca-chain.cert.pem && \ + printlog "Created trustchain for intermediate and root certificate" + +printlog "Starting creation of trustchain keystore" + +# import both certificates as trustedCertEntry to JKS keystore +ktool -import -alias ca -file ${CA_DIR}/certs/ca.cert.pem -keystore ${INTERMEDIATE_DIR}/keystores/ca-chain.keystore.jks -storepass ${PASSPHRASE} -noprompt +ktool -import -alias intermediate -file ${INTERMEDIATE_DIR}/certs/intermediate.cert.pem -keystore ${INTERMEDIATE_DIR}/keystores/ca-chain.keystore.jks -storepass ${PASSPHRASE} -noprompt + +#------------------------------------ +# signing client and server certs + creating JKSs +#------------------------------------ + +printlog "Starting user and server certificates generation" +generate_server_cert "node1.server" "node1.javaserver" +generate_user_cert "node1.client" "node1.javaclient" + +generate_server_cert "node2.server" "node2.javaserver" +generate_user_cert "node2.client" "node2.javaclient" + +generate_server_cert "node3.server.revoked" "node3.javaserver" +generate_user_cert "node3.client" "node3.javaclient" + +generate_server_cert "node4.server" "node4.javaserver" +generate_user_cert "node4.client.revoked" "node4.javaclient" + +generate_server_cert "node5.server" "node5.javaserver" +generate_user_cert "node5.client" "node5.javaclient" + +generate_server_cert "localhost.server" "localhost" + +#------------------------------------ +# removing passphrase from keys + combining certs with keys +# +# strip password is necessary in cases (e.g. mod_ssl) where encrypted +# private keys are not supported. +# file with concatenated key+cert is also a necessary format for mod_ssl. +#------------------------------------ + +strip_key_passphrase "localhost.server" +strip_key_passphrase "node1.client" +combine_key_cert_pem "node1.client" "nopass.key" + +#------------------------------------ +# revoking server certificate +#------------------------------------ + +create_certificate_revocation_list +revoke_certificate "node3.server.revoked" +revoke_certificate "node4.client.revoked" +# recreate to include revoked certificate +create_certificate_revocation_list diff --git a/core/src/main/resources/ssl/self_signed/README.txt b/core/src/main/resources/ssl/self_signed/README.txt deleted file mode 100644 index b7ce2d8c..00000000 --- a/core/src/main/resources/ssl/self_signed/README.txt +++ /dev/null @@ -1,14 +0,0 @@ -// key generation -openssl genrsa -des3 -out server.key 4096 -passwd: changeit - -// certificate generation -openssl req -new -x509 -key server.key -out server.crt -days 10950 - -// keystore in pkcs12 format -openssl pkcs12 -export -in server.crt -inkey server.key -out server.p12 -passwd: changeit - -// transform keystore into jks format -keytool -importkeystore -srckeystore server.p12 -destkeystore server.jks -srcstoretype pkcs12 -passwd: changeit diff --git a/core/src/main/resources/ssl/self_signed/server.crt b/core/src/main/resources/ssl/self_signed/server.crt deleted file mode 100644 index dc8f8664..00000000 --- a/core/src/main/resources/ssl/self_signed/server.crt +++ /dev/null @@ -1,35 +0,0 @@ ------BEGIN CERTIFICATE----- -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 ------END CERTIFICATE----- diff --git a/core/src/main/resources/ssl/self_signed/server.jks b/core/src/main/resources/ssl/self_signed/server.jks deleted file mode 100644 index 6e045c7e0186a96c6301ddd0ad7bc1fe9258839a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4086 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 diff --git a/testsuite/src/test/groovy/noe/tomcat/BindingsTomcatConfiguratorIT.groovy b/testsuite/src/test/groovy/noe/tomcat/BindingsTomcatConfiguratorIT.groovy index 37959301..6ac58bc1 100644 --- a/testsuite/src/test/groovy/noe/tomcat/BindingsTomcatConfiguratorIT.groovy +++ b/testsuite/src/test/groovy/noe/tomcat/BindingsTomcatConfiguratorIT.groovy @@ -12,6 +12,7 @@ import noe.tomcat.configure.ShutdownTomcat import org.junit.Test import noe.common.utils.Platform +import noe.common.utils.PathHelper import static org.junit.Assert.assertEquals import static org.junit.Assert.assertTrue @@ -295,12 +296,11 @@ abstract class BindingsTomcatConfiguratorIT extends TomcatTestAbstract { @Test void testCertificateDefaultsServerXmlChangeExpected() { - String sslRoot = new File(new Platform().getTmpDir(), "ssl").getCanonicalPath() - String sslStringDir = new File(sslRoot, "self_signed").getCanonicalPath() - String sslCertificate = new File(sslStringDir, "server.crt").getCanonicalPath() - String sslCertificateKey = new File(sslStringDir, "server.key").getCanonicalPath() - String keystoreFilePath = new File(sslStringDir, "server.jks").getCanonicalPath() - String password = "changeit" + String sslIntermediate = PathHelper.join(new Platform().getTmpDir(), "ssl", "proper", "generated", "ca", "intermediate") + String sslCertificate = new File(PathHelper.join(sslIntermediate, "certs"), "localhost.server.cert.pem").getCanonicalPath() + String sslCertificateKey = new File(PathHelper.join(sslIntermediate, "private"), "localhost.server.key.pem").getCanonicalPath() + String keystoreFilePath = new File(PathHelper.join(sslIntermediate, "keystores"), "localhost.server.keystore.jks").getCanonicalPath() + String password = "testpass" Integer testHttpsPort = 8443 new TomcatConfigurator(tomcat)