From c711bcde059b1edf56e3f99b7e40f1451a91a84a Mon Sep 17 00:00:00 2001 From: Vishnutheep B Date: Thu, 19 Jun 2025 09:14:29 +0530 Subject: [PATCH 1/4] docker compose changes for opensearch and mTLS --- deployment/certs/ac-cert.pem | 27 ++++++ deployment/certs/ac-key.pem | 32 ++++++++ deployment/certs/en-cert.pem | 26 ++++++ deployment/certs/en-key.pem | 32 ++++++++ deployment/certs/in-cert.pem | 27 ++++++ deployment/certs/in-key.pem | 32 ++++++++ deployment/certs/jwt_keystore.jks | Bin 0 -> 2690 bytes deployment/certs/keystore-ac.jks | Bin 0 -> 2816 bytes deployment/certs/keystore-en.jks | Bin 0 -> 2768 bytes deployment/certs/keystore-in.jks | Bin 0 -> 2768 bytes deployment/certs/keystore-nginx.jks | Bin 0 -> 2806 bytes deployment/certs/keystore-os.jks | Bin 0 -> 2800 bytes deployment/certs/keystore-ui.jks | Bin 0 -> 2752 bytes deployment/certs/nginx-cert.crt | 23 ++++++ deployment/certs/nginx-key.key | 28 +++++++ deployment/certs/os-cert.pem | 27 ++++++ deployment/certs/os-key.pem | 32 ++++++++ deployment/certs/truststore-ac.jks | Bin 0 -> 5398 bytes deployment/certs/truststore-en.jks | Bin 0 -> 5398 bytes deployment/certs/truststore-in.jks | Bin 0 -> 6470 bytes deployment/certs/truststore-os.jks | Bin 0 -> 5398 bytes deployment/certs/truststore-ui.jks | Bin 0 -> 5398 bytes deployment/certs/ui-cert.pem | 26 ++++++ deployment/certs/ui-key.pem | 32 ++++++++ .../certs/webmethods_not_for_production.jks | Bin 2212 -> 0 bytes deployment/docker/.env | 43 +++++----- .../asset-catalog/asset-catalog-config.env | 19 ++++- ...ebug.env => asset-catalog-config.otel.env} | 2 +- .../docker/asset-catalog/asset-catalog.yaml | 29 +++---- .../docker/control-plane-secure-es.yaml | 77 ------------------ deployment/docker/control-plane.debug.yaml | 52 +++++++----- .../docker/control-plane.gainsight.yaml | 51 +++++++----- deployment/docker/control-plane.yaml | 50 +++++++----- .../docker/datastore/datastore-config.env | 17 ++++ deployment/docker/datastore/datastore.yaml | 51 ++++++++++++ deployment/docker/engine/engine-config.env | 17 +++- ...onfig.debug.env => engine-config.otel.env} | 2 +- deployment/docker/engine/engine.yaml | 29 +++---- deployment/docker/ingress/ingress-config.env | 22 ++++- ...nfig.debug.env => ingress-config.otel.env} | 2 +- deployment/docker/ingress/ingress.yaml | 46 +++++------ deployment/docker/nginx/nginx.yaml | 28 ++++--- deployment/docker/ui/ui-config.env | 20 ++++- ...ui-config.debug.env => ui-config.otel.env} | 0 deployment/docker/ui/ui.yaml | 27 +++--- 45 files changed, 673 insertions(+), 255 deletions(-) create mode 100644 deployment/certs/ac-cert.pem create mode 100644 deployment/certs/ac-key.pem create mode 100644 deployment/certs/en-cert.pem create mode 100644 deployment/certs/en-key.pem create mode 100644 deployment/certs/in-cert.pem create mode 100644 deployment/certs/in-key.pem create mode 100644 deployment/certs/jwt_keystore.jks create mode 100644 deployment/certs/keystore-ac.jks create mode 100644 deployment/certs/keystore-en.jks create mode 100644 deployment/certs/keystore-in.jks create mode 100644 deployment/certs/keystore-nginx.jks create mode 100644 deployment/certs/keystore-os.jks create mode 100644 deployment/certs/keystore-ui.jks create mode 100644 deployment/certs/nginx-cert.crt create mode 100644 deployment/certs/nginx-key.key create mode 100644 deployment/certs/os-cert.pem create mode 100644 deployment/certs/os-key.pem create mode 100644 deployment/certs/truststore-ac.jks create mode 100644 deployment/certs/truststore-en.jks create mode 100644 deployment/certs/truststore-in.jks create mode 100644 deployment/certs/truststore-os.jks create mode 100644 deployment/certs/truststore-ui.jks create mode 100644 deployment/certs/ui-cert.pem create mode 100644 deployment/certs/ui-key.pem delete mode 100644 deployment/certs/webmethods_not_for_production.jks rename deployment/docker/asset-catalog/{asset-catalog-config.debug.env => asset-catalog-config.otel.env} (82%) delete mode 100644 deployment/docker/control-plane-secure-es.yaml create mode 100644 deployment/docker/datastore/datastore-config.env create mode 100644 deployment/docker/datastore/datastore.yaml rename deployment/docker/engine/{engine-config.debug.env => engine-config.otel.env} (83%) rename deployment/docker/ingress/{ingress-config.debug.env => ingress-config.otel.env} (83%) rename deployment/docker/ui/{ui-config.debug.env => ui-config.otel.env} (100%) diff --git a/deployment/certs/ac-cert.pem b/deployment/certs/ac-cert.pem new file mode 100644 index 0000000..ea0f523 --- /dev/null +++ b/deployment/certs/ac-cert.pem @@ -0,0 +1,27 @@ +Bag Attributes + friendlyName: webmethods + localKeyID: 54 69 6D 65 20 31 37 34 31 36 38 35 31 32 37 30 35 35 +subject=C = US, ST = State, L = City, O = MyCompany, OU = IT, CN = asset-catalog +issuer=C = US, ST = State, L = City, O = MyCompany, OU = IT, CN = asset-catalog +-----BEGIN CERTIFICATE----- +MIIDszCCApugAwIBAgIJAK4KfO9vPnWNMA0GCSqGSIb3DQEBCwUAMGUxCzAJBgNV +BAYTAlVTMQ4wDAYDVQQIEwVTdGF0ZTENMAsGA1UEBxMEQ2l0eTESMBAGA1UEChMJ +TXlDb21wYW55MQswCQYDVQQLEwJJVDEWMBQGA1UEAxMNYXNzZXQtY2F0YWxvZzAe +Fw0yNTAyMjUxMzA1MDhaFw0yNjAyMjUxMzA1MDhaMGUxCzAJBgNVBAYTAlVTMQ4w +DAYDVQQIEwVTdGF0ZTENMAsGA1UEBxMEQ2l0eTESMBAGA1UEChMJTXlDb21wYW55 +MQswCQYDVQQLEwJJVDEWMBQGA1UEAxMNYXNzZXQtY2F0YWxvZzCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAKLKYvAU5beoKC/dcF+Tr9KBtvfR7+k5rlVh ++pQVjbIpF+SnmbGeFmopyoRz7OkHTYcH35opEggXoTRgHmHlAU9DyBgLuZ0dNcuC +2r3eEdkqLnsG9uAnLfVF2w0XT/JRKnnrGhkEe5iSlte9b8GZ8ct/GjYjLwzos75M +mLFtx+qkMLt14WSZG4t5XiC+ClyIRRhP8tpRiAaHwIkfWWzHy2ZgxGHMs9se4tau +IjdeUSu6dop8ZUAqR5cPk5ZbTIxJH0es0JRIbW+pcjCxvyiwj+eyD37gylzumt4J +SwX4uQbFXlZ9YaAtaV5CTKNtPF4Tx4ZHpHMVu8q+FVd7rFqtmckCAwEAAaNmMGQw +HQYDVR0OBBYEFPvIxl7uOEFslyTzZFUcLrvTJtO1MEMGA1UdEQQ8MDqCDGFzc2V0 +Y2F0YWxvZ4IQYXNzZXRjYXRhbG9nLXN2Y4IJbG9jYWxob3N0gg1hc3NldC1jYXRh +bG9nMA0GCSqGSIb3DQEBCwUAA4IBAQAJ9CT+NpYjiNd34yu9rMzBxZV2E7Ekq7GI +IsqE2rVheKZrENSNLO+cZh4/8Qjo//zOjXhTf1MXtsUeIfgVhIM3KPOMf5iFyz6f +RLMtz+AyeJPNZvZvMtFLH6EAnLIUfEB/sNLejD7o02r3xiunOFLk3gX0hahR73wx +wxKwlOf96yjrq+0YeJ83nt2F56A/8XjGN36vpalEfT6A3yN/IzoxSu+W9tpnwjzv +eK+XmtZKC6unK6gbfsS3ialsvn69C9st993QF09vBvkOJHEnBraX6EpAb7FzNenx +YQ3UWTLdqOXLT5uK6irXWtruRHRlYjXXUvdDJFC07rey5pdyYZeP +-----END CERTIFICATE----- diff --git a/deployment/certs/ac-key.pem b/deployment/certs/ac-key.pem new file mode 100644 index 0000000..202faa0 --- /dev/null +++ b/deployment/certs/ac-key.pem @@ -0,0 +1,32 @@ +Bag Attributes + friendlyName: webmethods + localKeyID: 54 69 6D 65 20 31 37 34 31 36 38 35 31 32 37 30 35 35 +Key Attributes: +-----BEGIN PRIVATE KEY----- +MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCiymLwFOW3qCgv +3XBfk6/Sgbb30e/pOa5VYfqUFY2yKRfkp5mxnhZqKcqEc+zpB02HB9+aKRIIF6E0 +YB5h5QFPQ8gYC7mdHTXLgtq93hHZKi57BvbgJy31RdsNF0/yUSp56xoZBHuYkpbX +vW/BmfHLfxo2Iy8M6LO+TJixbcfqpDC7deFkmRuLeV4gvgpciEUYT/LaUYgGh8CJ +H1lsx8tmYMRhzLPbHuLWriI3XlErunaKfGVAKkeXD5OWW0yMSR9HrNCUSG1vqXIw +sb8osI/nsg9+4Mpc7preCUsF+LkGxV5WfWGgLWleQkyjbTxeE8eGR6RzFbvKvhVX +e6xarZnJAgMBAAECggEAQbdzDllZTPVY183MdgEASvore0qoT54F9xj5F7vFumTl +bNyN6oqXoN7jDupfeskEbpzqkui+iz7CyIp+6WURzMZfqfldwoPOuivGkzxpNyJU +pjyu/9lBL9E190hwcTF79MDIhc3t+S9ALrKeQWkcl9plIfK9JThxi0KPp5zaRinB +zfezSNyq4nJPKEUbfsn4On2hsyl6CyGd9a15yaIQ9dUJV2JUR7VqMYXOD//4b4O3 +KGam7+d1kA9up0Y2KWYI0xx6AGB8Cj+yWq2/Id+2k3OAzpeRxYmziJpiLpuEutLo +V8qDm+zwHnysplRKwAHwFHo3XKqy4uysQIsW6S+lIwKBgQC7v+BN2gwCQbRFZJxP +ERxurTLqsF5P8/AjwF+x8lqjy9Z9c+mGteW7ubkST3LqJ6YnNb3SBUM4Y6mvZuMz +T9AAqGhleUsqsRXCxBi5R6MuI2z/1l8xHSS+iL5cnDHl4lAtrZGIIeD/JXrEkq/c ++hA/iCh5vJhi2N7U5qIUZHnTEwKBgQDd9898fyD5TpizcCzmedauw/ZR9j0JiJo0 +bXzUjdVi8IJIZV5EN9QtVyQBdNHx3Zct/Yd/2RYU3HdurgQ+zaExEseQgquqnKx/ +wB9MJGGV0E5n61ihcuJf8l0IZ1nPCoxaeo3UxtnD6+TTN04XCxAdRiTlkUJ3hUZa +/E0KoKnfMwKBgDw006EjgyZWG5EFKnrQaeWz9Nf9psDM4P0V+5n8tcRA4Y9pVEG2 +ou0IKakNgTRFcqqwOSbYOS4kB44P2FvkBDexyYiA1PHjx66lY6hGqLVq9tEz1WLS +ja3r+9+G1xl48W00c67L7nLjefL/dxXNutgkuZYQPG22Tf7H1sHjVo2xAoGAZdE8 +fdEa4QEqjnTQQ9Bzp6sAHEylZvAgPBhVAHMnBMFqIadN/GDXlQy52WkqvJV2uYPo +Wb7MoDkZF83+6IgOfqIspJ8r+5Dul5MbSCQQF1Z8ALM17qjyKizUe/xcd9pQ01gQ +IyAr1/Em/7QIwA01ERiR6DQflw+tXCMLe+qCwX0CgYAsXBrTtMnJOq/PjSDlV3O3 +51CJcJl+5JpbrHaMFHTUMTVjoSB9WAiTZXaoWJmsx7XUIJD+Cw9TgU/B7/DrSPhW +7xJAE3qDlXtzgkW1O5SMq3SQSh2B7mTiDcGhpTL2o10Ymq3EHZdBT3iUHu9Uie52 +OOdzM4vSZDG44yhR/MIryw== +-----END PRIVATE KEY----- diff --git a/deployment/certs/en-cert.pem b/deployment/certs/en-cert.pem new file mode 100644 index 0000000..3bca377 --- /dev/null +++ b/deployment/certs/en-cert.pem @@ -0,0 +1,26 @@ +Bag Attributes + friendlyName: webmethods + localKeyID: 54 69 6D 65 20 31 37 34 31 36 38 35 31 37 30 39 36 33 +subject=C = US, ST = State, L = City, O = MyCompany, OU = IT, CN = engine +issuer=C = US, ST = State, L = City, O = MyCompany, OU = IT, CN = engine +-----BEGIN CERTIFICATE----- +MIIDijCCAnKgAwIBAgIJAMOiV8J3XfCbMA0GCSqGSIb3DQEBCwUAMF4xCzAJBgNV +BAYTAlVTMQ4wDAYDVQQIEwVTdGF0ZTENMAsGA1UEBxMEQ2l0eTESMBAGA1UEChMJ +TXlDb21wYW55MQswCQYDVQQLEwJJVDEPMA0GA1UEAxMGZW5naW5lMB4XDTI1MDIy +NTEyMDUyMVoXDTI2MDIyNTEyMDUyMVowXjELMAkGA1UEBhMCVVMxDjAMBgNVBAgT +BVN0YXRlMQ0wCwYDVQQHEwRDaXR5MRIwEAYDVQQKEwlNeUNvbXBhbnkxCzAJBgNV +BAsTAklUMQ8wDQYDVQQDEwZlbmdpbmUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw +ggEKAoIBAQDREn2piCa9P8tBrjZPoyX3pS0r/kLMBNwtLkSeDZJqgupR39mVwmA9 +sl9Ypd1RCpmDymr70V9WL2JZyzBKCTvvhG8XUry9vkxVp40g0lBrsdg9gJQF2/3F +vOjsiyM1+4ObZfnErJ5zLvBS2b4smC0+Xri83nqeCxAFj5rcyCKlsmB2ZM3gxUbF +hxINKp5gavnWEB407PcL5Et0bc5Xfr3lGRkcmjyuZGbcOpFPtVK9k1SeigGFIXc+ +1c32+E5Yu/e4Jkrf+HdgZnEoGbTyThjG8uYl36e9bUKbvYlBuwCnMrqyXxB2sX5Q +mSc5fFhBU4lEOnNBgJ1C52TiT5zhIQGFAgMBAAGjSzBJMB0GA1UdDgQWBBSjhfs6 +ZctLVztWkf+nTzd+QWjXBzAoBgNVHREEITAfggZlbmdpbmWCCmVuZ2luZS1zdmOC +CWxvY2FsaG9zdDANBgkqhkiG9w0BAQsFAAOCAQEAjnKPKm9XblNWRgs5/Q/0J4Ez +R20PFwScS4qbq6V6aenYf9uNI8MuiEcR1y/i6mQAPG0ptiLUEQW1Ad2xGzhdtizq +V71GpKQixGmLmwG4C/6cuHKXHBWO3jGXsqdppjd2+5A7eTUxJ96Li5sZMg7HVqXs +i3Qo0IZiByTdSh0rAP7MfIkERVdIYzpDqzrGbHW5PEMm5DYURt2hik0b725NK6c2 +PRKKrAc8vj8UbN4vhxY3WBDiqbc1NMwBJV6ZZTiqvSsriHNO19/xwS5BL9qbtGMj +xvoD82IXl0h15xaIwAeigXixFgKgDy7A1Hg1ZsCe0uo2sEugJTQvIE+GnSBcZQ== +-----END CERTIFICATE----- diff --git a/deployment/certs/en-key.pem b/deployment/certs/en-key.pem new file mode 100644 index 0000000..5873258 --- /dev/null +++ b/deployment/certs/en-key.pem @@ -0,0 +1,32 @@ +Bag Attributes + friendlyName: webmethods + localKeyID: 54 69 6D 65 20 31 37 34 31 36 38 35 31 37 30 39 36 33 +Key Attributes: +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDREn2piCa9P8tB +rjZPoyX3pS0r/kLMBNwtLkSeDZJqgupR39mVwmA9sl9Ypd1RCpmDymr70V9WL2JZ +yzBKCTvvhG8XUry9vkxVp40g0lBrsdg9gJQF2/3FvOjsiyM1+4ObZfnErJ5zLvBS +2b4smC0+Xri83nqeCxAFj5rcyCKlsmB2ZM3gxUbFhxINKp5gavnWEB407PcL5Et0 +bc5Xfr3lGRkcmjyuZGbcOpFPtVK9k1SeigGFIXc+1c32+E5Yu/e4Jkrf+HdgZnEo +GbTyThjG8uYl36e9bUKbvYlBuwCnMrqyXxB2sX5QmSc5fFhBU4lEOnNBgJ1C52Ti +T5zhIQGFAgMBAAECggEAUxzbsbp7U/55Sdn8ozoDTOhwBa4lVb+U260p//77NrZm +ejfX4q4L3lr7hl0hlyb0kiy0zPiVwshBe9rHjpcPKY9nLklo2LE+3UonU2XoLHfd +s81ait3Ci4omumoxjDM5RVyLp0DMGJQPW5BOBqJUUhgLrqFu80cIjn1hHeW9yEph ++y+HOoCwCdWF4F/wI6wR/hLb5aBueuMgfeqtBa0kseukIkoIOQGdAxzf4cnHjUvx +d/lWsP1ac2HuKUAb0WHZk9K23YM+wBIt4/i/GGV98X2gqHtqul5Xf/jnH/OsnCoc +1eFdWNJRQqFt5W3pHrPVxzrZVU+UdpgzIBKwxG2/XQKBgQDvk7dqBsagpqq+6MN0 +Pl0C7MYFVj1xEL1GgNLpU9DzNE9VXsXk0af+OAo5bSLgaU9hQiNjMzuniNfJw7BC +bUHRG3hv1chBCyNiJsFu24WdRIZXcy4ZYViOEVTMAY2VzVEkNbYsBQRuoYdPb9gB +V7P+mD4BGHYr9oEyYWp2hVqH1wKBgQDfZ3PksP260a5Fx5jZqTDwYCDHUW6P0t6C +Nu6YF440+qha8lQtEbDIxeTAQGo0jTP0vMcBlIc4hNkaqTtIISaUfa9GDcseVaVX +AnVv407hfrbIUTzCvq9yxXXOmuTnp37dYeu/QBY9QghB3K/XKr3KpimzFHc61Jy8 +KjDzO2SmAwKBgDx2r2eW5jJNXfJolEuWIatHToKyTTdn3h0ZDiHNAYMfxJXrIU6q +ixdh1VLA9Hhmm54ULxIuL/QMWUmWlbluEZpQsIipD606vmdbGJ590K7sSGtxqkTF +iK/yN9B04+LWuo/E7oEVkxTIt3mY5I8SL18l1SA5qDlYMSsh4tiet0ZpAoGAG2Zu +2m+yzwUEoN5YKuoLbI/9tTSRoOY2EDZ4kQLimDDeETmDhXuT+Sv8YHAGFqfy5WN5 +7QGwjAgPMKvs723Rc4juxGLQtMnAW6mbibuRYyrNdEgycZg9oJADYPGyfY8XikOG +TJCpqZ29sYZFstg1KvOyTZqG/Roylwl9s3dnYs0CgYEAz9BANT6HmLGqmdMxHsX8 +bkJwVZYOJc8B2PhiV4xhf2BL2iBusa5CBjrmTvMflyLI+0Sh0C5Pc3Cnqn38DES6 +6zFfQ3w/dB+8gEI1WwyeM+FolOtLPUONsGTBf2m2B3Do71ZN9qlrSfw0ThMPKRxk +aeZsaEcZZvRUkVhUqeYhk3U= +-----END PRIVATE KEY----- diff --git a/deployment/certs/in-cert.pem b/deployment/certs/in-cert.pem new file mode 100644 index 0000000..fae4ca3 --- /dev/null +++ b/deployment/certs/in-cert.pem @@ -0,0 +1,27 @@ +Bag Attributes + friendlyName: webmethods + localKeyID: 54 69 6D 65 20 31 37 34 30 34 39 30 34 33 39 39 31 33 +subject=C = US, ST = State, L = City, O = MyCompany, OU = IT, CN = ingress +issuer=C = US, ST = State, L = City, O = MyCompany, OU = IT, CN = ingress +-----BEGIN CERTIFICATE----- +MIIDjjCCAnagAwIBAgIJANjGXeB+DwgHMA0GCSqGSIb3DQEBCwUAMF8xCzAJBgNV +BAYTAlVTMQ4wDAYDVQQIEwVTdGF0ZTENMAsGA1UEBxMEQ2l0eTESMBAGA1UEChMJ +TXlDb21wYW55MQswCQYDVQQLEwJJVDEQMA4GA1UEAxMHaW5ncmVzczAeFw0yNTAy +MjUxMjA0NTJaFw0yNjAyMjUxMjA0NTJaMF8xCzAJBgNVBAYTAlVTMQ4wDAYDVQQI +EwVTdGF0ZTENMAsGA1UEBxMEQ2l0eTESMBAGA1UEChMJTXlDb21wYW55MQswCQYD +VQQLEwJJVDEQMA4GA1UEAxMHaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBANQpJjDvsJPEFJX5fiyFrLbidZ0cVtOVJueYaFcFf02PFgcV7C8+ +y8shkbcTaEkHcmQtdq6aDlcDk5GZ/m2WSg3zdLIq4d0Vp6NNQalZg7IIzE4PMSgS +0eIiujGB59/aTfdQn61kV6m1KZwV5/Qet3dkmZMNjMeITQJX8d4qRQFtmBCanQUL +R0I65TzUu3x2J/eJ1x1wheO+9BRy6OUy7nv3w4a1U5odSOUbIlg1TjFPT5r0GhoA +ujfFxW4ZzL6Yq7/estyKEWZ1wW1jtVUAt2cNb19z0IGRhgFsLVUOBvZFMj5fdeZo +hwV5k1G6BzhdsdhHi7oyQQNGOrOqeSmv6UECAwEAAaNNMEswHQYDVR0OBBYEFPfc +hvkl/MZxGFc7f+r4C6FAIckQMCoGA1UdEQQjMCGCB2luZ3Jlc3OCC2luZ3Jlc3Mt +c3Zjgglsb2NhbGhvc3QwDQYJKoZIhvcNAQELBQADggEBADZnOW4L0Uc7opJ67J2D +Nr6sOg+3Fhq0ggmjXvcTpNfyMgF/4kL3k8W/IDyhprc194gk8255/CkDRFw0e9o8 +V32HykYsLoejS9HKiIQ0541Bl+bnaES4Hgo+qMEO1C6xN6MJEMNDF+TXxQw1/cet +ZYnxCe+5YEwaJd3cKPOS34c84pZITVlnCuYt1FU7nMzsrJrOCUFxdS0eHeXy8aYa +0d4SYzTwdTbRmbt0tF7UtOgSZ8dw2F3jNvx/QY7a+n8iB5QTMbjuv/nwPd3uR9Ev +Yu1IEWj+B6sbatYXqA61+xzETIB4ajhiSssKWsJhH3wW+oPS/T4TK3UqiFa+cZw9 +hUw= +-----END CERTIFICATE----- diff --git a/deployment/certs/in-key.pem b/deployment/certs/in-key.pem new file mode 100644 index 0000000..8888b05 --- /dev/null +++ b/deployment/certs/in-key.pem @@ -0,0 +1,32 @@ +Bag Attributes + friendlyName: webmethods + localKeyID: 54 69 6D 65 20 31 37 34 30 34 39 30 34 33 39 39 31 33 +Key Attributes: +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDUKSYw77CTxBSV ++X4shay24nWdHFbTlSbnmGhXBX9NjxYHFewvPsvLIZG3E2hJB3JkLXaumg5XA5OR +mf5tlkoN83SyKuHdFaejTUGpWYOyCMxODzEoEtHiIroxgeff2k33UJ+tZFeptSmc +Fef0Hrd3ZJmTDYzHiE0CV/HeKkUBbZgQmp0FC0dCOuU81Lt8dif3idcdcIXjvvQU +cujlMu5798OGtVOaHUjlGyJYNU4xT0+a9BoaALo3xcVuGcy+mKu/3rLcihFmdcFt +Y7VVALdnDW9fc9CBkYYBbC1VDgb2RTI+X3XmaIcFeZNRugc4XbHYR4u6MkEDRjqz +qnkpr+lBAgMBAAECggEAQ1BpAybRjhis9WarD0I8aexRJ8+ZhtkwdlPHazDd0sRe +11Gv1c+lRmZ4vq8ELAOWWk2Idd6ARUBnvk8vSCLijSmc8XikoApiXXBCMJKrs72R +4QR18sKB4C9nhxSx9rbjfOASQafwHnLR6GmU5kImsNV02pD2hUpsMJ2pqnUb3tcM +Om6aBYbw/E6U9nx1xNLwcSS5JOE0waozCZ9A1dhF/KmFbtB+E85iluh9jufwIfDH +6iiYWjWDj2+UpT0JEIssoGP7uNV+Y5Vtwd8CS9EYPAKp+vlHL+lxYQnL6tXx/olP +TSJneOD7uB7DJKa5tspzmxRY//8KbApFN85yumIAHwKBgQD3srsj3UIOgbaMLaJq +fztGqvty96zVO/ptpiV8pcGMqb6jHZXI5Yz3jJy3lDYuLJXxe/k7uxdjJG166nJD +lgTndFerbO+ktUOzMkJ6PSsUni3fzcdUPsvOkusk0R+TE63lVuogtuKWC5ompq+b +F8xvKY0HpQ4htnbn7NMluTmHSwKBgQDbRYEcro4D7SIXoo97FcIYLT1iRl+VUCDm ++uvXlCBhYon2h1+jFBh47HWFuqobdWHERUZed/Rt9QnN00I1REZ15PPX3Dmr7e/P +JJiudeVht4V7yfJWzomYf8f3fKN4qYeJmDTX9iPBbXjg4Lh8DU9lH6m0HKBCsdkp +ymjPnAL+IwKBgDtAYO3CVrPbqYw8ulZZWxebfQzSXGChuVUTYnI/wF3imPyx7guh +hagN1ctAQ/mlprSeYE8+gOixZRL7FBxAvamUNgiGxYiT577s7eQJz81dzUF1GxJ2 +9w/SKzeiYrgvA/ERam4q8WbNHbHTO7yQ49FPkjHa9Ndxq13tU9D5Tt6jAoGBALR1 +6oHhg03l7wYGqxGA4cImEXv9MRNg5ANVhZ5h8ZhUkfkMhwBfPJjg+wP5kaCRpcnz +vatoDAom/k+gS8AtFdRXfvwr6mb+pzwTAXmr3AHlGX28wa8Bwqp4l+mucZeP5tWu +J+eJUvoRj8d8CzlFdw9h1LhASwE4/+JuDH65BpmDAoGAZa2lhby7Bv2qhQ7Pqtbt +bg5hdTV8SgheK+jVyrEhPcCDbIbCtdlxpIMi7CPR8Z/E3hWvKja0K2PC7UytxdZM +ODvwf4ZOW7WC7B+IHI/xjvqAqzTrRwuBCMYOPaTvX936QarJP39P/t3qMypmvoAN +RqrQssokQqUhGsNwfQMx5b4= +-----END PRIVATE KEY----- diff --git a/deployment/certs/jwt_keystore.jks b/deployment/certs/jwt_keystore.jks new file mode 100644 index 0000000000000000000000000000000000000000..c15a01abdbde1e515692b4f4b09899c0e7d07ce9 GIT binary patch literal 2690 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 YpLFus&)1ZMyr9Efd``}5|6ip13*A-X@&Et; literal 0 HcmV?d00001 diff --git a/deployment/certs/keystore-ac.jks b/deployment/certs/keystore-ac.jks new file mode 100644 index 0000000000000000000000000000000000000000..7ce78f77fbbc0d7e1f74a8f7eabf521601c378b1 GIT binary patch literal 2816 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 literal 0 HcmV?d00001 diff --git a/deployment/certs/keystore-en.jks b/deployment/certs/keystore-en.jks new file mode 100644 index 0000000000000000000000000000000000000000..e6628a10e128ceaa6b0c0ea5b88bff2d3d900849 GIT binary patch literal 2768 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 literal 0 HcmV?d00001 diff --git a/deployment/certs/keystore-in.jks b/deployment/certs/keystore-in.jks new file mode 100644 index 0000000000000000000000000000000000000000..24a34de1da4336a8a3c634503adc4ab5102f2bdc GIT binary patch literal 2768 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 literal 0 HcmV?d00001 diff --git a/deployment/certs/keystore-nginx.jks b/deployment/certs/keystore-nginx.jks new file mode 100644 index 0000000000000000000000000000000000000000..eeace0050eefa36e23d5884cce2f536ca296461a GIT binary patch literal 2806 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 literal 0 HcmV?d00001 diff --git a/deployment/certs/keystore-os.jks b/deployment/certs/keystore-os.jks new file mode 100644 index 0000000000000000000000000000000000000000..ec0383519e27d194b35cb078b160aa4cdd85c34a GIT binary patch literal 2800 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 literal 0 HcmV?d00001 diff --git a/deployment/certs/keystore-ui.jks b/deployment/certs/keystore-ui.jks new file mode 100644 index 0000000000000000000000000000000000000000..7a3cb83a2ac87271cac5264b187648b5c01e3933 GIT binary patch literal 2752 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 literal 0 HcmV?d00001 diff --git a/deployment/certs/nginx-cert.crt b/deployment/certs/nginx-cert.crt new file mode 100644 index 0000000..d1ff99f --- /dev/null +++ b/deployment/certs/nginx-cert.crt @@ -0,0 +1,23 @@ +-----BEGIN CERTIFICATE----- +MIIDxDCCAqygAwIBAgIJAOJLka9AfLTZMA0GCSqGSIb3DQEBCwUAMGsxCzAJBgNV +BAYTAklOMRIwEAYDVQQIEwlUYW1pbE5hZHUxEDAOBgNVBAcTB0NoZW5uYWkxDDAK +BgNVBAoTA0lCTTEaMBgGA1UECxMRSUJNIFNvZnR3YXJlIExhYnMxDDAKBgNVBAMT +A0lCTTAeFw0yNTA0MTYwNzQzMzBaFw0yODA0MTUwNzQzMzBaMGsxCzAJBgNVBAYT +AklOMRIwEAYDVQQIEwlUYW1pbE5hZHUxEDAOBgNVBAcTB0NoZW5uYWkxDDAKBgNV +BAoTA0lCTTEaMBgGA1UECxMRSUJNIFNvZnR3YXJlIExhYnMxDDAKBgNVBAMTA0lC +TTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ0RnsBLXll86YLTfiCY +mN9ce7+RLgGzClwGIv/g3AtEznI3fICS1UDn2TVHngd6Z14W3NFliW4mqddsJIli +vZ+Q8NwMWqtnQ9DtwIevbL4cUZ4JgeJVbqnSOgQwLBjizYixnSjmSmDdGV6fVaaM +RyRrUwVfwy+PXRcScGriL/ApV255+FFgYmy3DizB7yLD4E0yThys1WlKzfz/pDfP +D34o/+7UFSv5euM2kngZaq5ffBxNjT8S+2YKILpLbgoM4VED9JTwlcc2vg677oFQ +b6+FnX9KvvOlP4X9FgyWZhuvkDk8GW7iVcVK805VuN8agTEPgAcQcCsUDFGD/ytC +r8cCAwEAAaNrMGkwHQYDVR0OBBYEFHEFld8cwzhX6AocnsI70zVM6zB+MEgGA1Ud +EQRBMD+CCWxvY2FsaG9zdIIRKi5jcC5meXJlLmlibS5jb22CHyouYXBwcy53bS1h +cGljcC5jcC5meXJlLmlibS5jb20wDQYJKoZIhvcNAQELBQADggEBADET4rEmAX+A +Bm4LkycFf81DbVMmWTHR+KWb1TiJ7ukpGrbOK6B67UrvU3zCDC9NsK3Oc0JeldqQ +UX3GGM2EawhiyOWxgJf6KB/L/xMZnYc+8iwbPl/SfZ89a5gnsbodgU2vYv7F33Vi +Xe2m3GrMz+Qd34OwI+UnIAjKPWjk+dFLWehBH38s+LUQjcDpM/eBjAbZulAOCMlv +Tfh8LQJqlu1vl08OA/ZDnpK7s8KXlnO3V8vRs5UDN0YM3o4t0eOQUHbyJLAQkkKA +D1/59yW8E+a0+7gLgT0Oj0V3YH05S0ny3AkA6Y8KXUWgthdoY3ob2wR8RbLczB6j +T/0DT6m7vXg= +-----END CERTIFICATE----- diff --git a/deployment/certs/nginx-key.key b/deployment/certs/nginx-key.key new file mode 100644 index 0000000..081f1e2 --- /dev/null +++ b/deployment/certs/nginx-key.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCdEZ7AS15ZfOmC +034gmJjfXHu/kS4BswpcBiL/4NwLRM5yN3yAktVA59k1R54HemdeFtzRZYluJqnX +bCSJYr2fkPDcDFqrZ0PQ7cCHr2y+HFGeCYHiVW6p0joEMCwY4s2IsZ0o5kpg3Rle +n1WmjEcka1MFX8Mvj10XEnBq4i/wKVduefhRYGJstw4swe8iw+BNMk4crNVpSs38 +/6Q3zw9+KP/u1BUr+XrjNpJ4GWquX3wcTY0/EvtmCiC6S24KDOFRA/SU8JXHNr4O +u+6BUG+vhZ1/Sr7zpT+F/RYMlmYbr5A5PBlu4lXFSvNOVbjfGoExD4AHEHArFAxR +g/8rQq/HAgMBAAECggEARIwvjbl2zDQ1DrjxNxWRxg0tHo4kF27FSyMMfEJslehp +9rPbfJtYQVLN2zBNufLEEO6GYUZgY3exMMhL679xhSVy0H39xgcztAdGupCnMxLV +1dRNYHMrcCbE1hYV8KhuzcTCE1rpw/tKOp7r+NsIo07JdTN1UhjNpieQcz0ScctR +9DjsQsQSBJSkYjrA0ei6Dpsf0FU8ajBEHlagi0R6CLefTmAaQK7/OuxZBRI7CYs+ +b2K8m/NMZcdvwseTr+gyAY80BOBi5k9xIoKc2oJ5JSVBXVqfOCAg7SYGPnINEWei +gKfpCy9gMA7BT9e8FXCOSD51lK0NjCBZERAasS5rlQKBgQDPHOnE2sDSf5MBWqOP +1Ao8lfSxB232P4yBSsiIR9Me0uYboKN/bbWkF8yPLEmQZA+O27ayzz8AfV6PT0B7 +eURDeOubgiTtInbkVIf0Aa3SaWScvAddNFNfwRMbqFFe4qxb0PbM6yetOHf6C6bO +4heGECNX7WPbXUbubx7Bp77w0wKBgQDCJLjT7qEzvQ1qFR3yWupZT6Uh2zSCXBIj +DXpHoXFPkyEO9HhRdg71tMS5GLhDMW560WdUiNPtglgbpiGnyuV3DxlZhlN0WRiX +bSZWy70zXp+BgunDdEHUaI7QHAJMC0qIX+Oml6Pyi427sEYTl/HmukCxJDLmjpD7 +BKb8B1sMvQKBgBPjLdtWOg+8akxF/NCxxq3cpFtfYEK2BXLg0HKtmuspyyi5+xkg +WsG/+0eANCwmP4wzMs7msaEFaNAQBxwUH+butIkBLTSMC6iPKWLXym4a6qtWLsrX +XG4kZwZP2khnMa+7WAeDSRMMChE7jy/sa9/Wqt4lkGIfCdGZX/Wueto7AoGAJXxN +q64Rthm0s1zscVUYlrIIImde1iTM47PAfoAvjrvL0EVnzeLLtKl4qnyZZ2/t8wzn +tKzOrrdSJ9SF/w3wDHL/5AdJqddiJirPEkc4eui0R59tX23dIBQoLwqZbvFnLLnH +DO2OnFBRx4GbpkDaVkB0KT/iDB5O5Ajb7SHGdMkCgYEAlWT2mNwR8eYQGUqtxlY/ +dUd9ZFWQ6nzSJ8gmyxpxhq+9jgkrri7e06C/XxVZ2xT2VnAIycTiR9HUurIb9SiP +7YdLK3lBrW9PJFX1Zf7Cvy0edgr20126N2SL9eALgeguzJT41a+DhHJY2JGhPyk8 +yWt3qQhILFoMY8ygflcyUZ8= +-----END PRIVATE KEY----- diff --git a/deployment/certs/os-cert.pem b/deployment/certs/os-cert.pem new file mode 100644 index 0000000..cb3add4 --- /dev/null +++ b/deployment/certs/os-cert.pem @@ -0,0 +1,27 @@ +Bag Attributes + friendlyName: webmethods + localKeyID: 54 69 6D 65 20 31 37 34 31 36 38 36 31 30 30 34 38 30 +subject=C = US, ST = State, L = City, O = MyCompany, OU = IT, CN = datastore-cp +issuer=C = US, ST = State, L = City, O = MyCompany, OU = IT, CN = datastore-cp +-----BEGIN CERTIFICATE----- +MIIDqDCCApCgAwIBAgIIT0WZpqxnEpUwDQYJKoZIhvcNAQELBQAwZDELMAkGA1UE +BhMCVVMxDjAMBgNVBAgTBVN0YXRlMQ0wCwYDVQQHEwRDaXR5MRIwEAYDVQQKEwlN +eUNvbXBhbnkxCzAJBgNVBAsTAklUMRUwEwYDVQQDEwxkYXRhc3RvcmUtY3AwHhcN +MjUwMzA0MTU0MDI0WhcNMjYwMzA0MTU0MDI0WjBkMQswCQYDVQQGEwJVUzEOMAwG +A1UECBMFU3RhdGUxDTALBgNVBAcTBENpdHkxEjAQBgNVBAoTCU15Q29tcGFueTEL +MAkGA1UECxMCSVQxFTATBgNVBAMTDGRhdGFzdG9yZS1jcDCCASIwDQYJKoZIhvcN +AQEBBQADggEPADCCAQoCggEBAN0dZt9VP3Wm726aq4HWfrwZUVWomnRQkVrxq2qA +2/x9tLzCL8t56xfS07n1LMxw6q1Z1mvBs7gFUNRPecy99g4xWq13PVvr35NVA6wa +XuddYK/+ChgFtZsCF7v0+zZjEn4cDBsfq9Bnd7hNuStQGKcavQcVHGl1OVQbjhUB +4bz05UcPQteV3f+KI7OOVmBTa6MLWGkVYuFozYVKyjfChZgsGSllSfOYiIu6XRta +kjFXmxyw11D/whiZ4TrSnUeve8pFjlEnHN7kGhD3ECc8p+PCZfuPz+RAbCU75wOT +2POhidmTPbIhdgSO4Uz2dAsfmwbHdrK+zt2P2becJN9XCu8CAwEAAaNeMFwwHQYD +VR0OBBYEFBsZW/eLnjfFm2hXt0mHVEwdMBElMDsGA1UdEQQ0MDKCDGRhdGFzdG9y +ZS1jcIIJZGF0YXN0b3JlggxkYXRhc3RvcmUtbGKCCWxvY2FsaG9zdDANBgkqhkiG +9w0BAQsFAAOCAQEAxWMir0G6PRhZniFjirxXS10c/LHE9Kv3cLsU+/hecrVjVkif +8+csbuab7vxAp7gAmwKqoBMBk4CE9AEgFrc0W7Ru00A0MuirNbo+oAE2aa7CXGe0 +HQ/OiUpD5biWBrjQUpJKLma/Q6bbsu+vSWArW9A5McuZRLWeQhRTryjR+bDxPP9R +jruIwhJa8iMsxmZFM+krF4AQUtEa/ENybAifeaCsZXhSjWVbcABcw6yBUjo7mIy2 +n7xbPWxBHqhaXAvpKxXrG3IgeZSoBzvTrMgRgVAq37YE/PdGzsHT+UCmI7X+nn2B +fWMHMOUOqP7PQnra6/toXAk4FZMXYNJdRajnOg== +-----END CERTIFICATE----- diff --git a/deployment/certs/os-key.pem b/deployment/certs/os-key.pem new file mode 100644 index 0000000..42eb361 --- /dev/null +++ b/deployment/certs/os-key.pem @@ -0,0 +1,32 @@ +Bag Attributes + friendlyName: webmethods + localKeyID: 54 69 6D 65 20 31 37 34 31 36 38 36 31 30 30 34 38 30 +Key Attributes: +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDdHWbfVT91pu9u +mquB1n68GVFVqJp0UJFa8atqgNv8fbS8wi/LeesX0tO59SzMcOqtWdZrwbO4BVDU +T3nMvfYOMVqtdz1b69+TVQOsGl7nXWCv/goYBbWbAhe79Ps2YxJ+HAwbH6vQZ3e4 +TbkrUBinGr0HFRxpdTlUG44VAeG89OVHD0LXld3/iiOzjlZgU2ujC1hpFWLhaM2F +Sso3woWYLBkpZUnzmIiLul0bWpIxV5scsNdQ/8IYmeE60p1Hr3vKRY5RJxze5BoQ +9xAnPKfjwmX7j8/kQGwlO+cDk9jzoYnZkz2yIXYEjuFM9nQLH5sGx3ayvs7dj9m3 +nCTfVwrvAgMBAAECggEAEEnhW/6/1oRuK0kvQjjRYZJB43FbXh8t815N4OIjkoWW +Ig5HZBIT/KTLc8L5F7RnwqPAFR8SBLKLjPWv2iJ89PheHtzjrcOsrCyn68PjjYqw +8TYMe07hsndkf972VJWBdWh5MdRS8rQfOySqno4KIDaViecxuR5paJCWa7tq7Dbr +0Q90Qs0RxLGiEt6vLcQqHgl+D4C+5SOSCmcEqJirXxYG2pWIOQwFeSrjXXbqZvNt +Q6RrbeVGGVHpQ58oeYBmglKbu23HlHyMRaHeabYrhMlIMQDSnIRV0JUcPnuWqm4q +TnSoeADkV+pY0SMF9mDByWT0195UrwNL5cTzNNhgeQKBgQDsTpLw7t8ZbSkmJ8z2 +zEYpnrodBdz1GgbED4S3/ejKjiTbwzNUpNVFGnHcY9kdF+88ggLI0fGpJohY3KI8 +sidZ+mBnExBJlICksERjVlu0hrW68/q9u1HUwIoDDkpJWFp/8s2Yct+62B6+8sjz +8OnBsxAWoseBdsHQEhYfyTGxtwKBgQDvirdxxdvCMHjLLhbUrgHmGoC4ZXLuOzO8 +YSuIbqWZXPCKBAPWAmbCPmvMcg/x6VlMfgJ6lOZYlJnd1cQzDY23hxEVEgPlCALS +pkTtQ7y2goFRO54bE6UbQV2vjgmGPNasVLbWbckWd8KPNNRZjs11dCD0bd2XRBv7 +Sm7knniQiQKBgQChVWPtKqkW6vhVHIdLWFvuvnfCqOYaURKdeRrbo3b0E+gGQlch +SwhwjYV/OoxY2KZ1YS4VfYDIQ46DXN9HITrMq6x1swZDtie+SLnoOGWT8wTQBxMB +xoov/uQ7Ad6mBLSE9nh3xLYLEtKq+4dHRQvTOzWYvroHIdVhAXgpa2uKMQKBgH21 +ZYnulOJ2/51ZJaAdZV+1fuHGU6dUKFVvBSKHNp6iWJWFf+HaxsSfb4EORvHkTPnI +k1JzO+M2sPzrBxjnvvyWhE9zcdnK93hGy5tcVffNy0GvMMzy5U3FYv4TY0owOVSc +7IrheIsy9EalKd+KAqbl97luwsB0fN7GdCXESG9JAoGALiBCNHAZ1HbAD6uZ0cZv +0TukyfgDYU0YdnOIv6U1EZaJFcwzkdby+9ADbQT4iw5jkIqfuGwkgCqllFhUi+V2 +VIbrGF+SVgzCmsecCx1inVDulC1oK9doxdas8EDIdIR+/5snvLsJAH2wVB0qmsTB +otnJg7Wxbzg1fp2d5G98VBY= +-----END PRIVATE KEY----- diff --git a/deployment/certs/truststore-ac.jks b/deployment/certs/truststore-ac.jks new file mode 100644 index 0000000000000000000000000000000000000000..842b0c34d48e0b63196286e1b952dda2be691d8a GIT binary patch literal 5398 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 A(f|Me literal 0 HcmV?d00001 diff --git a/deployment/certs/truststore-en.jks b/deployment/certs/truststore-en.jks new file mode 100644 index 0000000000000000000000000000000000000000..0f39cc805216a043f00d7549a9c24a5d57273d39 GIT binary patch literal 5398 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 z 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 AfB*mh literal 0 HcmV?d00001 diff --git a/deployment/certs/truststore-in.jks b/deployment/certs/truststore-in.jks new file mode 100644 index 0000000000000000000000000000000000000000..24c81b6bfa634d5bedda01339222073fd8353b63 GIT binary patch literal 6470 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 literal 0 HcmV?d00001 diff --git a/deployment/certs/truststore-os.jks b/deployment/certs/truststore-os.jks new file mode 100644 index 0000000000000000000000000000000000000000..b173cdb1f02d54cdaef6413be2e4fe6d27b28b1a GIT binary patch literal 5398 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 literal 0 HcmV?d00001 diff --git a/deployment/certs/truststore-ui.jks b/deployment/certs/truststore-ui.jks new file mode 100644 index 0000000000000000000000000000000000000000..f160d932b0ed25b62103e182550a349242a1aa57 GIT binary patch literal 5398 zcmV+x73u0Qf)x@10Ru3C6ubrrDuzgg_YDCD0ic2utptJ;sW5^Rr7(gNp#}*mhDe6@ z4FLxRpn?>VFoG100s#Opf)s}a2`Yw2hW8Bt2LUi<1_>&LNQUImYD&Eg3&N#W?~3ClCSwATSID2r7n1hW8Bu2?YQ! z9R>+thDZTr0|Wso1Q2oCmX7nJdzuck-_4TUWK@8H6cBRe)D$OGe$4s8Ycr}rKn2(l zY8>-9SHi1SW0ckJ3nMAzu4~oMoG$6VZ;bL4iVh4L`x$m@P%nNOGO~5ru?S~kMPTCEM z3G*G@RCw@376tpstyW8~W;^;056@%bl^ybXiDKnQOxu=w&()b+!N&kNpt@qqY2H-s zgdi5`*sVxGDlcwi9O$!0lY# zFmdidMgQ{7=ccO4s3m0X1OC$5EI{}YeCwdc4Ew>IC#x5te7C`s%-B?&-l&pxQ+Ox^ zzdK!XF5pgYsj&-l9As77?B4+`M1HIhm=Z*s9G|`L+jk?=8^$lN6i*II)20Ji|$JPoz7=6x9{)!;XbR|%7bxV z(#Va_#;EnWk{A~`R@;CaOS83uN9CT{eCV950Y3f!Iw_oMh262jX`Zn(&kNxzXI5FTU6d%y}u|7(|FE0hw{^q!$PQqd3@ zp>U>wy=!~vLV9`Cc?!gvZhwh^E*gHaEg>l+mp|z^&{~TztWWdt^S92Lr+HFhWzBoQ zkmbTAW+eFq0#qKq0*nZ;2W^eKczX>;x!eAtAj|M);D{yzfHQLprmAGA_QC zwHKhtZOSQFKDjY1PQ~cG^t+QkK3CoQNZFG6ivU!zYLM$L1vZm?C?#`G7Ud1e2A3Y) zmf0H5CPFH|-1+=6X-Uq;5&EO*%8Z6VYxmwPa}hw!BZq7n!lp4w)QY$*PznwtP9>BZpUzI*Q&IBU&P2>$>F%^U*cMdRJ+t5G{&=m`X9`<~^3mV0-!A5JMDFOLsr!{focjiqdRsNawf4_DQK zXl<`-9^p55)LRB2bxCg zR&MC>Ay@5ULr!{>5wrs3=ee zq+MWyER7MXmyN={cx@vMwWFB0`qKpilA`MuZ0uo2#h5TW{9|wYJl{CW*GMH{QG-bl zDK=3Dm=|jn!qD4oa{@1`O~t&5q~;ufeeyRJ7m|mCGV;@t{hw7-J!e-wFauSBUd1Rc zl3=lZD$@{{K#A%Tk+ED}nRZ&_kt*Ta3BP7$oL_dikHqw>*grHz{fL>WYl??kpVM=( zw4+&(zbHFAGp4mB+tdKb`F1nloav>>FRjX*K9#tY5OhiHfWWUAoVA$)KT+g0`I z7|0>@74t&2&!)wcG-o)J8FKx7iTIv!CaxRfiy$TNH2Of3G<}6LDp$V4)a+@fzQ(m4 z7s?MKj=O@*I0#t2`=xRLGD;bQbGhk#1k~yEZ_wQTm%+HeVEz;1gC(e2r*l1yf_{Ee z``tiBn6^9ZI2)Mo8Op$Iw~?gQ^rf5cE`sSDkmvp{e7luLJhn3k&mq;9Ep0CVRzyre z=|h_UxIUf-Ie|4W1L_#fh4fvs-g!}jrg{Y>Ze=A4=`>dHJNJ^%v5C%J_0!@U1A9Rf z&@G^{g!zAOBpp7-JEcGxjYMpugFnXbf2u$V_#QTDndm0U`O)@Rk;(!E)VI9I=ej*} z?}h7q2Q)zve@zXYbNUDROLX^Od7^g?89(#^<>%GSyQr1D#mj@!$)4tcKyGxkf(c?UhWYCu}6q>Cgv6!@Z$(xIK>@ghfp7 zBE@5>qI81VAiPXgtyBy$_zy6|Lt1&$xZ6_hwwX3Nc?QI`z1`nH#7B{;!G;FRtK>!v zw^?7O_^r6en2kT{48d}KdV*$h-ibUzX-J%0U2xE;6MkqF>_M4W0f!ud(v*#KNMa$s z+>TI2arw5`OHN(uvO;22qc7$aTU2D9I24K`-_6*|VBTpL&w`Qd0#c+!d_*<-=^%t- zf;9@o_4WuSS??^fq}vc{@dQXZY_T=|C1mq+UFuICijwt-;FNa8Mi^OSxjQ1t(yT+E51 zQC_1JV0p>p>^{h;ugRh>rFdqX(kKv?vBkp<5s$V!Ze0rp0c33pbyM-DsKxHz7d=6# zn}H~Q+KZ!`s5XL{)U2ti)m7&;dhyOLg)ycR!!72e<;gpr>OQc$PN4b{%Sw0A08vaV z=BX^FxKRiK@mNZNu8OU%y!f};_--l0c8Pby7|KV7xKC&@?6+dj`b+;=o19Z>UgX3)va@1 zF9^Hno3%2OOPcWlqWxFfc6-7Q%H!~kA!~mksvsjkCphDL4!>JLQM6xMYDn}5$5g!j zEWiv&Ki7Td+Zsb3k3St6QE zjh@*!wkT||Yao@H7G5)DYOj+JWW-nnQx2YX(vc|44L{{+0?U~s!wBX!=DgWvsReNn zMzYe~gC`o%+;BpuO_vu>ik3O*kW=h_1~kArEu$#b7b=4=$g2M}R$3s;|1_@pg8&6< z{Y~CON=W1y&^Kl!#?53vK&ieiu;+u7uBORSgg@gHq3%S^*!;UTA1tAC;5(Z-vbQ0I zp-KLqD4S>2Ti#(MtxHHF(XwXk;3h*GITi41prvVvBV4HEaFF;7F;=LeG>Wjx^1oU2 z)v4{HrNIq6zkzT387#mi=G;`Ce#SwkUs)?h@IVvbgyTP8H|PXUY;%**LwR zpaS$Lx_mODhqdC*dt36%3ya-r5nM)4kp5;{D9TV&tjyGl42yu@nj;Hvic^|LCIFSq z6H3>QUUvjI-v46<-geke;VMa>(kEj~3dsXt12MGeU`ga(W6h&wQT?iA!sL!i$!(67 zN&`7Eh&^~%eu7x5v2x927ab7pQLNr4#YVXr8fi~SAMSUSN1~3Ak~#8eA2g^%uHXuRNfmBqSWZ?$dhI~=W&kkvYyf=M&Iyt)g(+B; zFTaDHNA~t{6=1FL*NlyQytA?nFH770ps)t>i+E@qzQNxevHc9oa0PGEq((m9+ zKThV?q@Z$(F9BlJoR&G?fa{}vIjsLdOFU5W&t{}qPt)l#P@ZbFI>$kl()E;;))AtRKdpWXFi`Su#7%;zJ5f-~yM}z_Y8E&ycluQl!)lf08 zp}tvBwZ#2c{${pIN^_8o*m|J_|JS5!2J>pO?>2N)o1gRkO1^DX*(!)`XHbK*cCHW3h-P9_}VrQ|i{r_3l+!>TT~hnU(~D*!R) zKwM5s4O)y_F7!_N+?GS}Hdg?omPzNGnnL!C$GT+OW z`@<1L@BfkWKW`e_A1_dyv>huuqGu(;am!YV6px5}y0{?=4bGIXZiTkl-IrCD?bpHD z9L`e#-Kyx2>Iu7Sdx_}SV=Ne>a^$Qx*p*zFU-@LB5<-ahhI3Cc4tYQMSJoIRrllA> zIx#K(_=I+lwGVp}#0~8}tp)8Q;4yyJ1O^7bu!ca)a?7`~0+b;#(R=2&_Zjq*tw zhs~6WeaTYLp927_V344v8qM1dMdNc9TI~f)WEf{8F@JNYlu!>kJa;4|oh3-oL$y{g ziEh^fd`VzZSW=&-7 zf&utB|0bt0iqOBZ1m?%+YmD}e6ttTl9LaBoa~^;TpR;mYg`jUL*Oe0p^Kl+GgwHDL z)!$^=S#=hw!6y8I*-8j|O3Cnl24EzBFhX7Z^rBNSZ!$$OJQCPwk-{W~xxZi~Ny2t3 zRtVS9pOQbLf13HcHpP*YRjJ`fY?DMS<12`V(=OF&ovbCIuORWqy^YCcPG#^Z`~*{p zoaQE1C-L*QueA=$?)3NfYr6cza7tZv76T4J%5JKXdn9fa`kwISA#r-H%L~_2UT~^i zi=D-L z@R+d9R4LGPi0A?Bfslc|otG2ijjjDj{H8M824pYOWSY@aRtcii2lrG=W7>eO)-dK# z0#bVHh4IaAvmVw=Z@ZyE1;i(*rB135I$O zzQG@N_1eQzj*+5ORh)f@O(FD$HYs{+%t2d^iI~oan&gEKOlQo2?5k<{!Q1SVYQTaU z{9Cx|3@ZOWGVRgOmVHv%2sB61Y&U1Z3m`&)Xf!QK3%tg-T5T^&iqz(N$ZjfA#&W;~b8}zr1bveXKV=jEENRD|+v)Cz+A?wV$CbfX>Ud;a#d+ ztYR_F3rF`Y#TdkwpgB&YOzqmJW(6HOhKq70s9ic^uq}QU5*`z!nr(bUy7C5f`q$+d=z?JtsgROp;L57_Ev7_Cz?yg{szx<_io2Y@I@EH1ts5+)e zdbic;OweSP>B_(=^g7ZU5)pbY%W&4$8~{eP*7^;CAY#SHb8!#U5nNX_CKPyi_z#p= z_T9<2S~^@6QhiSD)RlXN#W=V~OUmg*8UBSW-(VUY!h@ww&OM2Gl{0C> zm+gM2U4~M9x^q4V^(H<2T9`6hYP2v-FflL<1_@w>NC9O71OfpC00bbcED^v2J-Tno z%Cgh6MKCfvbt^irrtkD&eWc6F!U=u^6tSj~qQyz+Sy~%*gX&)8eueYO90CF-5SUnJ ADgXcg literal 0 HcmV?d00001 diff --git a/deployment/certs/ui-cert.pem b/deployment/certs/ui-cert.pem new file mode 100644 index 0000000..35586eb --- /dev/null +++ b/deployment/certs/ui-cert.pem @@ -0,0 +1,26 @@ +Bag Attributes + friendlyName: webmethods + localKeyID: 54 69 6D 65 20 31 37 34 31 36 38 35 32 31 30 36 39 31 +subject=C = US, ST = State, L = City, O = MyCompany, OU = IT, CN = ui +issuer=C = US, ST = State, L = City, O = MyCompany, OU = IT, CN = ui +-----BEGIN CERTIFICATE----- +MIIDeTCCAmGgAwIBAgIIE/HME7cHPNgwDQYJKoZIhvcNAQELBQAwWjELMAkGA1UE +BhMCVVMxDjAMBgNVBAgTBVN0YXRlMQ0wCwYDVQQHEwRDaXR5MRIwEAYDVQQKEwlN +eUNvbXBhbnkxCzAJBgNVBAsTAklUMQswCQYDVQQDEwJ1aTAeFw0yNTAyMjUxMjA1 +NDhaFw0yNjAyMjUxMjA1NDhaMFoxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIEwVTdGF0 +ZTENMAsGA1UEBxMEQ2l0eTESMBAGA1UEChMJTXlDb21wYW55MQswCQYDVQQLEwJJ +VDELMAkGA1UEAxMCdWkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCu +1pzLutBGpKqUCDbgy29oAyKapMcCTiLmIufvnq9dBBjc7so/K4WL9xGG+V6Hq7sS +oUgI6onuGMy3aZzZM3QDT0sFV00UxJG+eaKF6BiECZGPqFfUUxWTzPJ2mxAEUlQC +psMbMgufxwd6i57YhlAGvduRjTQpQM568N9BMYN0GR2v23URyMJkJGeP5NOQPUYV +Ya05Wo1xo3fxzRVr0Ak4/0DuMr/3BseRF9xPiPJA1/0H4P0pV3yZ80AO8f4svCG7 +bL/R2oqGEoF7kMzEqF+qYXv7fYikbVITrKQidJZcyFIZJMmFvSs2WfHR3GFhyN0O +323JaK2yFX/7dEoszvsjAgMBAAGjQzBBMB0GA1UdDgQWBBSZNhyvGlNbR1h6Zj80 +Q3Za2RQa/DAgBgNVHREEGTAXggJ1aYIGdWktc3Zjgglsb2NhbGhvc3QwDQYJKoZI +hvcNAQELBQADggEBACOwfn3NcULHF9i2S+inS+LRlqdfQaGPkTngU4/9Nbs1lHLh ++xOdIwBcy7jcyD727yfERPRLaUe/kG/GpNdhNx0rvT+vBeQHe5Wu1QfwaNS/4AkO +TidbaOShbq8zZveUVN7TeIJGt1kelj5ZmtrV9+UNBU6pzjc8ga2QWaKhKcdTeZ1X +ddxGFLWsAdChCn2rIuubBld3mY9+3clJJxLtiOyLqoNfCitdEQRf6lyj9F09hy3U +DnPlKkArMAAsQzaeNbnXMDE9EX5MyKAPs5TO2Ia49Pnr8htnzeS0YQj79lLhkNak +Esj4ndCZDkxFhKEeZQOxTXfstoMuK8oeBVxNppM= +-----END CERTIFICATE----- diff --git a/deployment/certs/ui-key.pem b/deployment/certs/ui-key.pem new file mode 100644 index 0000000..8650bd9 --- /dev/null +++ b/deployment/certs/ui-key.pem @@ -0,0 +1,32 @@ +Bag Attributes + friendlyName: webmethods + localKeyID: 54 69 6D 65 20 31 37 34 31 36 38 35 32 31 30 36 39 31 +Key Attributes: +-----BEGIN PRIVATE KEY----- +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCu1pzLutBGpKqU +CDbgy29oAyKapMcCTiLmIufvnq9dBBjc7so/K4WL9xGG+V6Hq7sSoUgI6onuGMy3 +aZzZM3QDT0sFV00UxJG+eaKF6BiECZGPqFfUUxWTzPJ2mxAEUlQCpsMbMgufxwd6 +i57YhlAGvduRjTQpQM568N9BMYN0GR2v23URyMJkJGeP5NOQPUYVYa05Wo1xo3fx +zRVr0Ak4/0DuMr/3BseRF9xPiPJA1/0H4P0pV3yZ80AO8f4svCG7bL/R2oqGEoF7 +kMzEqF+qYXv7fYikbVITrKQidJZcyFIZJMmFvSs2WfHR3GFhyN0O323JaK2yFX/7 +dEoszvsjAgMBAAECggEAFv0cCm5VXWc1u0Il6RfcCFVFMwfl15KWOc6u0s3O1BBV +A+kX9Fy7cg8PTGvfNz/oLfJr6imLRPXDe9L/WdB5+XIZyf7Ty/PEEBimkIHXMLag +tOlsfFFdCHKNvPT1kwPk4kuyuBGJVWhnk4A753ooQpgAgK+22JJvXoXrwlg0JyBq ++81HshVR2364BS8CXRrcPtSAaw1XhC5PrskL1364/jyGTVH1Y6xbUekDvlGA9Urt +pKSKoC0nWWet1SVXnYF4vyYN8n7aGQEJ1UrtxfsWlJuxo+C4wuC1xozlmS6k1oY7 +B4ayG23ZcET0H/l0/m0W02wMFSpSK176rakKwnpNQQKBgQDsc3R5ovlhhR+1SUMM +4gtFJuOYgyJwTdeBXKtXblL6DuWaw36QPVq3YWHNtHgDnyHnw+E8AGavKuHt7hs9 +Lvs55lNiHWVX76sGS5Ww4q0aX9EwRj3JaQ0G4XcIZeJ00RCZXiJG0bOUhZu5e0Rf +6J/7SfU4CRzUwWw41tPt0mQ0YwKBgQC9Sxwgq84tTuv0OdY1pZka8Lzvms+HfAFc +2ZZgotZQECeQ8y0yQadhI1j7WZO9IQ26m+9CL5Ew5mExqZhZX63Ltwzdr6QiOkFj +6oZ/X39hheR+/zn0aVhr5aV61mKMQydLO8hv5PF8AkuLeoc9zJPjWnHWXy7oHYBS +4jAAgof6QQKBgQCEd7pNWwyzoc091ymFUi5WM49WpkDpAfM2OiCT/u7lwOrJZbTG +QllMW3ZbtDt4a/Km0Yqh/ueIQ1IH5lnEUUnWCj+0vBtGxLLf+ACI9LVeDUg472E2 +MXBm5nG1dr8ECwxtn9s8Kced8axoobKQuNbIBYsoNZK9bw+eWFyq5C/XWQKBgEGu +UjAz7PJjtBOmDeHHd/yVE7m/6cqFCKQDC960IdDeChyNhF0v0rgt3643QsAZO/5I +JRi+EI77ITZuNmKshE1vUpOJYlZOCGp28fw4UqawIry+KonYE8o8gNLCmKc6lePQ +9pd8xR3WXggjl9GlrprwwxczJ796nRAlU6qZoD0BAoGBANkYONHx0kQ41mMZ383J ++MyuTLIQLs7s3ECpEEpHKRSCCL+GypY/j73Gd4Zbs7LpkSv5OZsGHmAVb9pjkE1H +K89RHsxc+mDP0GOBfNed37rem8UtfNZNgcEEzit0SGmRHsJp0FoVz9ceijT9/mMd +NBNYiRgQCXr/1Z9p7ABWTWg2 +-----END PRIVATE KEY----- diff --git a/deployment/certs/webmethods_not_for_production.jks b/deployment/certs/webmethods_not_for_production.jks deleted file mode 100644 index 5d7582762d727fe076f8a3bbdd7317e158005768..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2212 zcmchY={M958^-55Gj@ZqMPw`Ok7g{>ShI)7R<;qwIv69%7?h=vrLlyBA4X(}3RzQR z%h+YeMAj0@Zhn?R@~Cs3bNUOO7uSo=b?z7Uxz2sA``5~^6%YsnJ{0gr+%CR^K!0ES zO+1$1c4(%L#F*%VKr8@)4BbcYuyUSb1)#uLFdP6_Ku|JtVY<^4=3o36pOz;4#N)B8 zufd>y@A-M^od6rzUs-LFjxW7jzs%mz@v&w*2u*ACzTC22WQrjtHqqo#uB$Gtt1o|j z@b(l-jEkr#gPoW#x{$`8a6X%_xlOCuIgW~boH28m@g6`>!h0&VMsn$tE~n4&Qt`)> z$8OwgS2_B;|5D?OhNC#ta2`kJI4}p|DGAYN2@R2yZqL*zP4hP%V>#p4q^O4FwNJGV z*Y(%#LE30m)dR`#n*v|?B}&N`(^Hu!HNi%itGo+b97bNDQA+13>WUD?eS~pd~kVJt8inN7o z51q3dmK#eAC3Q>RXI1y1<7V9!A1Q62I$tl@OF%SHB*CI8KT=D)ohmfxd@v(s@ zsHnfbQT!+yO?J#Yy%xN?bPd+0ka5~t&u5$$E}^Ad#1gi4wxHszB$kfh{4k{Fh8&q{ z2xIh)RnLhqPt-;?JJ+a>Z8CQ-7w*smf-c1KcZ0ckNj>b|B2FmzD{M#$mgUb^6 z+y|+#HOB};=m$G=Vev6Cp!< z`di_tma*oKs~Y2aWOI4sr!gt^->$R_o6)|Y=XfVdaa{r5FELSh0l_?oly<07h|Z&n)#?$b)#n3Fk4amF2k9o(CGrUZ95cp(?g00pKG z_^NG{P5r{_wqBN9t6o=p^~mC!?9a58tNLl5Ti1DX9Gi0`GEDx(c9u^TXL2ZhT+-~T z<9FQZx>a?Rpi`Y)waV$HclvHL}?!nsw<7c$eZ8|`oj#lZi*_0wC*8uyw1-DpqdIc!>PS|&i(9^eyZK2 zm0l6}lEt3!?EKz-udX6>`&PyaFM3KPj}!B(MmWDHWEP`yeZbEFBQhvw z&WAZspyR2mm29l=scP<^psNf6xD`j;_bVsJlT@U4BTHUs@i9qP3gn9f;1>t_j%_^A2WBqga7O4SY&3I%&+GSgHksH#;<+{O)`+doPzam2lr zU&c!v!RO+XrO}}|5}!=p?aHF_drTS4ieWDvk(fVQ{ioYSI$`@LjqtW?<1gtv3kkAY zlHu~P&%>FDS<e8G$Cw5XY<{%hLn0@ccgPLaY*^ z*G)|Pzz_fg{GHI@xf~`0fLipdW!PL9lfEBaa|V%cB1sD}n;4;=LYh&08oMp#HS;8Z zm`d+(^D9r>6VJQtU0*)>)1}Sa`9qm^!jZQpMRnUWNvjW&1zgs) zsBb?rXx53K-RThRM?X8yk2!8q2Xaoelj86l3dMKfaXGJz#5LMD%%n5;bbF*k((gD6 zM5`62)%U%3;xsbI&T8nWIeBgUifGhuV>?N>=UIQ#4&UxnJby?)MoRuEc-Up@Cl*(p zQZO{vKGuGKu~ExdBW#xh&c)D=Jp=4Kg~H97E;$T4-Es+CglIv&$dytLNCsMcoMrzJ m%!vo`mKonMuN=Dn-N?;|$DJxF /usr/share/conf.d/default.conf ' - healthcheck: - test: ["CMD-SHELL"] - interval: 1s - timeout: 5s - retries: 120 networks: - - ibm-webmethods-api-management \ No newline at end of file + - ibm-wm-api-cp-nw \ No newline at end of file diff --git a/deployment/docker/ui/ui-config.env b/deployment/docker/ui/ui-config.env index 191a622..a578248 100644 --- a/deployment/docker/ui/ui-config.env +++ b/deployment/docker/ui/ui-config.env @@ -4,5 +4,21 @@ OTEL_JAVAAGENT_ENABLED=false # Connectivity to other services -APICP_ENGINE_ENDPOINT=http://engine:8080 -APICP_ASSET_CATALOG_ENDPOINT=http://asset-catalog:8080 +APICP_ENGINE_ENDPOINT=https://engine:8443 +APICP_ASSET_CATALOG_ENDPOINT=https://asset-catalog:8443 + +# JWKS URI +APICP_AUTH_JWKS_URI=http://ingress:8080/api/ingress/v1/discovery/keys + +# Https Configurations +server.port=8443 +server.ssl.enabled=true +server.ssl.key-store=${SERVER_SSL_KEY_STORE} +server.ssl.key-alias=${SERVER_SSL_KEY_ALIAS} +server.ssl.key-password=${SERVER_SSL_KEY_PASSWORD} +server.ssl.key-store-password=${SERVER_SSL_KEY_STORE_PASSWORD} +server.ssl.key-store-type=${SERVER_SSL_KEY_STORE_TYPE} + +server.ssl.trust-store=${SERVER_SSL_TRUST_STORE} +server.ssl.trust-store-password=${SERVER_SSL_TRUST_STORE_PASSWORD} +server.ssl.client-auth=NEED \ No newline at end of file diff --git a/deployment/docker/ui/ui-config.debug.env b/deployment/docker/ui/ui-config.otel.env similarity index 100% rename from deployment/docker/ui/ui-config.debug.env rename to deployment/docker/ui/ui-config.otel.env diff --git a/deployment/docker/ui/ui.yaml b/deployment/docker/ui/ui.yaml index cd67a9f..d138785 100644 --- a/deployment/docker/ui/ui.yaml +++ b/deployment/docker/ui/ui.yaml @@ -14,29 +14,32 @@ services: restart_policy: condition: "no" env_file: - - ui-config.env + - ui-config.env healthcheck: - test: ["CMD", "curl", "-f", "http://ui:8080/controlplane/api/ui/health"] + test: ["CMD", "curl", "-fk", "--cert", "/certs/ui-cert.pem", "--key", "/certs/ui-key.pem", "https://ui:8443/controlplane/api/ui/health"] interval: 30s timeout: 10s retries: 5 + volumes: + - ../../certs/keystore-ui.jks:/certs/keystore.jks + - ../../certs/truststore-ui.jks:/certs/truststore.jks + - ../../certs/ui-cert.pem:/certs/ui-cert.pem + - ../../certs/ui-key.pem:/certs/ui-key.pem networks: - - ibm-webmethods-api-management - ui-debug: + - ibm-wm-api-cp-nw + + ui-otel: <<: *ui-service env_file: - - ui-config.env - - ui-config.debug.env + - ui-config.env + - ui-config.otel.env ports: - - ${UI_PUBLISH_PORT}:8080 + - ${UI_PUBLISH_PORT}:8443 + ui-gainsight: <<: *ui-service env_file: - ui-config.env - ui-config.gainsight.env ports: - - ${UI_PUBLISH_PORT}:8080 - ui-secure-es: - <<: *ui-service - volumes: - - es-certs:/usr/share/elasticsearch/config/certs \ No newline at end of file + - ${UI_PUBLISH_PORT}:8443 \ No newline at end of file From 3f32685b2cb02b022565aeb46161da6e034c9a85 Mon Sep 17 00:00:00 2001 From: Vishnutheep B Date: Thu, 19 Jun 2025 13:08:00 +0530 Subject: [PATCH 2/4] Helm deployment changes --- .../templates/assetcatalog_configmap.yaml | 42 +++++-- .../templates/assetcatalog_deployment.yaml | 41 ++++--- .../helm/templates/assetcatalog_service.yaml | 7 +- .../helm/templates/datastore_configmap.yaml | 29 +++++ ...ch_service.yaml => datastore_service.yaml} | 10 +- .../helm/templates/datastore_statefulset.yaml | 110 ++++++++++++++++++ .../templates/elasticsearch_configmap.yaml | 13 --- .../templates/elasticsearch_statefulset.yaml | 96 --------------- .../helm/templates/engine_configmap.yaml | 39 +++++-- .../helm/templates/engine_deployment.yaml | 41 ++++--- deployment/helm/templates/engine_service.yaml | 10 +- .../helm/templates/ingress_configmap.yaml | 62 +++++----- .../helm/templates/ingress_deployment.yaml | 59 +++++----- .../helm/templates/ingress_service.yaml | 11 +- .../helm/templates/jaegar_configmap.yaml | 10 -- deployment/helm/templates/jaegar_service.yaml | 17 --- .../helm/templates/jaegar_ui_service.yaml | 18 --- .../helm/templates/jaeger_deployment.yaml | 63 ---------- .../helm/templates/nginx_configmap.yaml | 29 +++++ .../helm/templates/nginx_deployment.yaml | 40 +++++++ deployment/helm/templates/nginx_ingress.yaml | 28 ----- deployment/helm/templates/nginx_service.yaml | 12 ++ deployment/helm/templates/ui_configmap.yaml | 37 +++--- deployment/helm/templates/ui_deployment.yaml | 41 ++++--- deployment/helm/templates/ui_service.yaml | 7 +- deployment/helm/values.yaml | 6 + 26 files changed, 479 insertions(+), 399 deletions(-) create mode 100644 deployment/helm/templates/datastore_configmap.yaml rename deployment/helm/templates/{elasticsearch_service.yaml => datastore_service.yaml} (52%) create mode 100644 deployment/helm/templates/datastore_statefulset.yaml delete mode 100644 deployment/helm/templates/elasticsearch_configmap.yaml delete mode 100644 deployment/helm/templates/elasticsearch_statefulset.yaml delete mode 100644 deployment/helm/templates/jaegar_configmap.yaml delete mode 100644 deployment/helm/templates/jaegar_service.yaml delete mode 100644 deployment/helm/templates/jaegar_ui_service.yaml delete mode 100644 deployment/helm/templates/jaeger_deployment.yaml create mode 100644 deployment/helm/templates/nginx_configmap.yaml create mode 100644 deployment/helm/templates/nginx_deployment.yaml delete mode 100644 deployment/helm/templates/nginx_ingress.yaml create mode 100644 deployment/helm/templates/nginx_service.yaml diff --git a/deployment/helm/templates/assetcatalog_configmap.yaml b/deployment/helm/templates/assetcatalog_configmap.yaml index b06ec0e..0d79ce5 100644 --- a/deployment/helm/templates/assetcatalog_configmap.yaml +++ b/deployment/helm/templates/assetcatalog_configmap.yaml @@ -1,16 +1,36 @@ +# +# Copyright IBM Corp. 2024, 2025 +# apiVersion: v1 kind: ConfigMap metadata: name: {{ .Values.applications.assetcatalog.name }}-config data: - SERVICE_ELASTICSEARCH_HOST: {{ .Values.applications.es.name }}-lb - SERVICE_ELASTICSEARCH_PORT: "9200" - SERVICE_ELASTICSEARCH_CERTPATH: "" - OTEL_JAVAAGENT_ENABLED: "{{ .Values.applications.jaegertracing.enabled }}" - {{- if .Values.applications.jaegertracing.enabled }} - OTEL_METRICS_EXPORTER: "none" - APICP_ENGINE_ENDPOINT: "http://{{ .Values.applications.engine.name }}-svc:8080" - JAVA_OPTS: "-Dotel.exporter.otlp.endpoint=http://{{ .Values.applications.jaegertracing.name }}-svc:{{ .Values.applications.jaegertracing.port }} -Dotel.resource.attributes=service.name={{ .Values.applications.assetcatalog.name }}" - LOGGING_LEVEL_COM_SOFTWAREAG_CONTROLPLANE: "{{ .Values.applications.assetcatalog.logLevel }}" - {{- end }} ---- \ No newline at end of file + APICP_STORE_ASSETS_HOST: {{ .Values.applications.datastore.name }}-lb + APICP_STORE_ASSETS_PORT: "9200" + APICP_STORE_ASSETS_USERNAME: "admin" + APICP_STORE_ASSETS_PASSWORD: "MyPassword@123" + APICP_STORE_ASSETS_ENABLE_SSL: "true" + APICP_STORE_ASSETS_KEYSTORE_FILE_PATH: "/certs/keystore-ac.jks" + APICP_STORE_ASSETS_KEYSTORE_PASSWORD: "webmethods" + APICP_STORE_ASSETS_KEYSTORE_ALIAS_NAME: "webmethods" + APICP_STORE_ASSETS_TRUSTSTORE_FILE_PATH: "/certs/truststore-ac.jks" + APICP_STORE_ASSETS_TRUSTSTORE_PASSWORD: "webmethods" + + + APICP_ENGINE_ENDPOINT: "https://{{ .Values.applications.engine.name }}-svc:8443" + APICP_AUTH_JWKS_URI: "https://{{ .Values.applications.ingress.name }}-svc:8443/api/ingress/v1/discovery/keys" + JAVA_OPTS: "-Xms256m -Xmx256m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/asset_catalog_heap_dump.hprof" + + SERVER_PORT: "8443" + SERVER_SSL_ENABLED: "true" + SERVER_SSL_KEY_ALIAS: "webmethods" + SERVER_SSL_KEY_PASSWORD: "webmethods" + SERVER_SSL_KEY_STORE: "/certs/keystore-ac.jks" + SERVER_SSL_KEY_STORE_PASSWORD: "webmethods" + SERVER_SSL_KEY_STORE_TYPE: "JKS" + + SERVER_SSL_TRUST_STORE: "/certs/truststore-ac.jks" + SERVER_SSL_TRUST_STORE_PASSWORD: "webmethods" + SERVER_SSL_CLIENT_AUTH: "NEED" +--- diff --git a/deployment/helm/templates/assetcatalog_deployment.yaml b/deployment/helm/templates/assetcatalog_deployment.yaml index 43e5d46..e80a287 100644 --- a/deployment/helm/templates/assetcatalog_deployment.yaml +++ b/deployment/helm/templates/assetcatalog_deployment.yaml @@ -1,3 +1,6 @@ +# +# Copyright IBM Corp. 2024, 2025 +# apiVersion: apps/v1 kind: Deployment metadata: @@ -21,9 +24,17 @@ spec: date: "{{ now | unixEpoch }}" spec: automountServiceAccountToken: false + volumes: + - name: certs + secret: + secretName: {{ .Values.secrets.certs.name }} containers: - image: {{ .Values.applications.assetcatalog.imageName }}:{{ .Values.applications.assetcatalog.imageTag }} name: {{ .Values.applications.assetcatalog.name }} + volumeMounts: + - name: certs + mountPath: {{ .Values.secrets.certs.mountPath }} + readOnly: true envFrom: - configMapRef: name: {{ .Values.applications.assetcatalog.name }}-config @@ -39,29 +50,31 @@ spec: cpu: {{ .Values.applications.assetcatalog.resources.requests.cpu }} memory: {{ .Values.applications.assetcatalog.resources.requests.memory }} ports: - - containerPort: 8080 + - containerPort: 8443 name: http readinessProbe: - httpGet: - path: /api/assetcatalog/health/readiness - port: 8080 - scheme: HTTP - initialDelaySeconds: 60 + exec: + command: + - sh + - -c + - "curl -fk -s --cert /certs/ac-cert.pem --key /certs/ac-key.pem https://localhost:8443/api/assetcatalog/health/readiness || exit 1" + initialDelaySeconds: 100 periodSeconds: 20 successThreshold: 1 failureThreshold: 3 - timeoutSeconds: 5 + timeoutSeconds: 15 livenessProbe: - httpGet: - path: /api/assetcatalog/health/liveness - port: 8080 - scheme: HTTP - initialDelaySeconds: 60 + exec: + command: + - sh + - -c + - "curl -fk -s --cert /certs/ac-cert.pem --key /certs/ac-key.pem https://localhost:8443/api/assetcatalog/health/liveness || exit 1" + initialDelaySeconds: 100 periodSeconds: 20 successThreshold: 1 failureThreshold: 3 - timeoutSeconds: 5 + timeoutSeconds: 15 terminationGracePeriodSeconds: 30 imagePullSecrets: - - name: {{ .Values.imagePullSecretName }} + - name: regcred --- \ No newline at end of file diff --git a/deployment/helm/templates/assetcatalog_service.yaml b/deployment/helm/templates/assetcatalog_service.yaml index d5a75b2..4183525 100644 --- a/deployment/helm/templates/assetcatalog_service.yaml +++ b/deployment/helm/templates/assetcatalog_service.yaml @@ -1,3 +1,6 @@ +# +# Copyright IBM Corp. 2024, 2025 +# apiVersion: v1 kind: Service metadata: @@ -5,9 +8,9 @@ metadata: namespace: {{ default "control-plane" .Release.Namespace }} spec: ports: - - port: 8080 + - port: 8443 protocol: TCP - targetPort: 8080 + targetPort: 8443 name: http selector: app: {{ .Values.applications.assetcatalog.name }} diff --git a/deployment/helm/templates/datastore_configmap.yaml b/deployment/helm/templates/datastore_configmap.yaml new file mode 100644 index 0000000..f4eb51f --- /dev/null +++ b/deployment/helm/templates/datastore_configmap.yaml @@ -0,0 +1,29 @@ +# +# Copyright IBM Corp. 2024, 2025 +# +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .Values.applications.datastore.name }}-config +data: + OPENSEARCH_JAVA_OPTS: "-Xms1g -Xmx1g" + cluster.initial_cluster_manager_nodes: "{{ .Values.applications.datastore.cluster.initial_cluster_manager_nodes }}" + discovery.seed_hosts: "{{ .Values.applications.datastore.name }}-headless" + cluster.name: {{ .Values.applications.datastore.name }}-cluster + network.host: "0.0.0.0" + + OPENSEARCH_INITIAL_ADMIN_PASSWORD: "MyPassword@123" + plugins.security.ssl.http.enabled: "true" + plugins.security.ssl.http.keystore_type: "JKS" + plugins.security.ssl.http.keystore_filepath: "/usr/share/opensearch/config/certs/keystore-os.jks" + plugins.security.ssl.http.keystore_alias: "webmethods" + plugins.security.ssl.http.keystore_password: "webmethods" + plugins.security.ssl.http.keystore_keypassword: "webmethods" + plugins.security.ssl.http.truststore_type: "JKS" + plugins.security.ssl.http.truststore_filepath: "/usr/share/opensearch/config/certs/truststore-os.jks" + plugins.security.ssl.http.truststore_password: "webmethods" + plugins.security.ssl.http.clientauth_mode: "REQUIRE" + + plugins.index_state_management.history.max_age: 7d + plugins.index_state_management.history.rollover_retention_period: 0ms +--- \ No newline at end of file diff --git a/deployment/helm/templates/elasticsearch_service.yaml b/deployment/helm/templates/datastore_service.yaml similarity index 52% rename from deployment/helm/templates/elasticsearch_service.yaml rename to deployment/helm/templates/datastore_service.yaml index f4a7ee4..4324cee 100644 --- a/deployment/helm/templates/elasticsearch_service.yaml +++ b/deployment/helm/templates/datastore_service.yaml @@ -1,11 +1,13 @@ +# Copyright IBM Corp. 2024, 2025 +# apiVersion: v1 kind: Service metadata: - name: {{ .Values.applications.es.name }}-lb + name: {{ .Values.applications.datastore.name }}-lb spec: type: ClusterIP selector: - app: {{ .Values.applications.es.name }} + app: {{ .Values.applications.datastore.name }} ports: - name: http protocol: TCP @@ -15,11 +17,11 @@ spec: apiVersion: v1 kind: Service metadata: - name: {{ .Values.applications.es.name }}-headless + name: {{ .Values.applications.datastore.name }}-headless spec: clusterIP: None selector: - app: {{ .Values.applications.es.name }} + app: {{ .Values.applications.datastore.name }} ports: - name: transport port: 9300 diff --git a/deployment/helm/templates/datastore_statefulset.yaml b/deployment/helm/templates/datastore_statefulset.yaml new file mode 100644 index 0000000..cf3d37f --- /dev/null +++ b/deployment/helm/templates/datastore_statefulset.yaml @@ -0,0 +1,110 @@ +# +# Copyright IBM Corp. 2024, 2025 +# +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: {{ .Values.applications.datastore.name }} + labels: + app: {{ .Values.applications.datastore.name }} +spec: + serviceName: {{ .Values.applications.datastore.name }}-headless + podManagementPolicy: Parallel + replicas: {{ .Values.applications.datastore.replicas }} + selector: + matchLabels: + app: {{ .Values.applications.datastore.name }} + updateStrategy: + type: RollingUpdate + volumeClaimTemplates: + - metadata: + name: {{ .Values.applications.datastore.name }}-data + spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: {{ .Values.applications.datastore.storage }} + template: + metadata: + annotations: + sensor.falcon-system.crowdstrike.com/injection: disabled + labels: + app: {{ .Values.applications.datastore.name }} + spec: + securityContext: + fsGroup: 1000 + imagePullSecrets: + - name: regcred + initContainers: + - name: init-sysctl + image: cp.stg.icr.io/cp/webmethods/api/api-control-plane/third-party/busybox:latest + imagePullPolicy: IfNotPresent + securityContext: + privileged: true + runAsUser: 0 + command: ["sysctl", "-w", "vm.max_map_count=262144"] + volumes: + - name: logs + emptyDir: {} + - name: certs + secret: + secretName: {{ .Values.secrets.certs.name }} + containers: + - name: {{ .Values.applications.datastore.name }} + resources: + limits: + cpu: {{ .Values.applications.datastore.resources.limits.cpu }} + memory: {{ .Values.applications.datastore.resources.limits.memory }} + requests: + cpu: {{ .Values.applications.datastore.resources.requests.cpu }} + memory: {{ .Values.applications.datastore.resources.requests.memory }} + securityContext: + privileged: true + runAsUser: 1000 + capabilities: + add: + - IPC_LOCK + - SYS_RESOURCE + - SYS_ADMIN + - DAC_OVERRIDE + - DAC_READ_SEARCH + image: {{ .Values.applications.datastore.imageName }}:{{ .Values.applications.datastore.imageTag }} + imagePullPolicy: "IfNotPresent" + envFrom: + - configMapRef: + name: {{ .Values.applications.datastore.name }}-config + env: + - name: node.name + valueFrom: + fieldRef: + fieldPath: metadata.name + readinessProbe: + exec: + command: + - curl + - -fk + - --cert + - /usr/share/opensearch/config/certs/in-cert.pem + - --key + - /usr/share/opensearch/config/certs/in-key.pem + - -u + - admin:MyPassword@123 + - https://localhost:9200 + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 10 + ports: + - containerPort: 9200 + name: http + - containerPort: 9300 + name: transport + volumeMounts: + - name: {{ .Values.applications.datastore.name }}-data + mountPath: /usr/share/opensearch/data + - name: logs + mountPath: /usr/share/opensearch/logs + - name: certs + mountPath: /usr/share/opensearch/config/certs + readOnly: true \ No newline at end of file diff --git a/deployment/helm/templates/elasticsearch_configmap.yaml b/deployment/helm/templates/elasticsearch_configmap.yaml deleted file mode 100644 index 8f3e5ba..0000000 --- a/deployment/helm/templates/elasticsearch_configmap.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ .Values.applications.es.name }}-config -data: - ES_JAVA_OPTS: "-Xms512m -Xmx512m" - cluster.initial_master_nodes: "{{ .Values.applications.es.cluster.initial_master_nodes }}" - discovery.seed_hosts: "{{ .Values.applications.es.name }}-headless" - cluster.name: {{ .Values.applications.es.name }}-cluster - network.host: "0.0.0.0" - xpack.ml.enabled: "false" - xpack.security.enabled: "false" ---- \ No newline at end of file diff --git a/deployment/helm/templates/elasticsearch_statefulset.yaml b/deployment/helm/templates/elasticsearch_statefulset.yaml deleted file mode 100644 index 25f2444..0000000 --- a/deployment/helm/templates/elasticsearch_statefulset.yaml +++ /dev/null @@ -1,96 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - name: {{ .Values.applications.es.name }} - labels: - app: {{ .Values.applications.es.name }} -spec: - serviceName: {{ .Values.applications.es.name }}-headless - podManagementPolicy: Parallel - replicas: {{ .Values.applications.es.replicas }} - selector: - matchLabels: - app: {{ .Values.applications.es.name }} - updateStrategy: - type: RollingUpdate - volumeClaimTemplates: - - metadata: - name: {{ .Values.applications.es.name }}-data - spec: - accessModes: - - ReadWriteOnce - {{- if .Values.applications.es.storageClassName }} - storageClassName: {{ .Values.applications.es.storageClassName }} - {{- end }} - resources: - requests: - storage: {{ .Values.applications.es.storage }} - template: - metadata: - annotations: - sensor.falcon-system.crowdstrike.com/injection: disabled - labels: - app: {{ .Values.applications.es.name }} - spec: - securityContext: - fsGroup: 1000 - initContainers: - - name: init-sysctl - image: public.ecr.aws/docker/library/busybox:latest - imagePullPolicy: IfNotPresent - securityContext: - privileged: true - runAsUser: 0 - command: ["sysctl", "-w", "vm.max_map_count=262144"] - volumes: - - name: logs - emptyDir: {} - containers: - - name: {{ .Values.applications.es.name }} - resources: - limits: - cpu: {{ .Values.applications.es.resources.limits.cpu }} - memory: {{ .Values.applications.es.resources.limits.memory }} - requests: - cpu: {{ .Values.applications.es.resources.requests.cpu }} - memory: {{ .Values.applications.es.resources.requests.memory }} - securityContext: - privileged: true - runAsUser: 1000 - capabilities: - add: - - IPC_LOCK - - SYS_RESOURCE - - SYS_ADMIN - - DAC_OVERRIDE - - DAC_READ_SEARCH - image: {{ .Values.applications.es.imageName }}:{{ .Values.applications.es.imageTag }} - imagePullPolicy: "IfNotPresent" - envFrom: - - configMapRef: - name: {{ .Values.applications.es.name }}-config - env: - - name: node.name - valueFrom: - fieldRef: - fieldPath: metadata.name - readinessProbe: - httpGet: - scheme: HTTP - path: /_cluster/health?local=true - port: 9200 - initialDelaySeconds: 20 - periodSeconds: 20 - successThreshold: 1 - timeoutSeconds: 5 - failureThreshold: 3 - ports: - - containerPort: 9200 - name: http - - containerPort: 9300 - name: transport - volumeMounts: - - name: {{ .Values.applications.es.name }}-data - mountPath: /usr/share/elasticsearch/data - - name: logs - mountPath: /usr/share/elasticsearch/logs \ No newline at end of file diff --git a/deployment/helm/templates/engine_configmap.yaml b/deployment/helm/templates/engine_configmap.yaml index fd028f9..d6dcc74 100644 --- a/deployment/helm/templates/engine_configmap.yaml +++ b/deployment/helm/templates/engine_configmap.yaml @@ -1,16 +1,35 @@ +# +# Copyright IBM Corp. 2024, 2025 +# apiVersion: v1 kind: ConfigMap metadata: name: {{ .Values.applications.engine.name }}-config data: - APICP_ASSET_CATALOG_ENDPOINT: "http://{{ .Values.applications.assetcatalog.name }}-svc:8080" - SERVICE_ELASTICSEARCH_HOST: {{ .Values.applications.es.name }}-lb - SERVICE_ELASTICSEARCH_PORT: "9200" - SERVICE_ELASTICSEARCH_CERTPATH: "" - OTEL_JAVAAGENT_ENABLED: "true" - {{- if .Values.applications.jaegertracing.enabled }} - OTEL_METRICS_EXPORTER: "none" - JAVA_OPTS: "-Dotel.exporter.otlp.endpoint=http://{{ .Values.applications.jaegertracing.name }}-svc:{{ .Values.applications.jaegertracing.port }} -Dotel.resource.attributes=service.name={{ .Values.applications.engine.name }}" - LOGGING_LEVEL_COM_SOFTWAREAG_CONTROLPLANE: "{{ .Values.applications.engine.logLevel }}" - {{- end }} + APICP_ASSET_CATALOG_ENDPOINT: "https://{{ .Values.applications.assetcatalog.name }}-svc:8443" + + APICP_STORE_ASSETS_HOST: {{ .Values.applications.datastore.name }}-lb + APICP_STORE_ASSETS_PORT: "9200" + APICP_STORE_ASSETS_USERNAME: "admin" + APICP_STORE_ASSETS_PASSWORD: "MyPassword@123" + APICP_STORE_ASSETS_ENABLE_SSL: "true" + APICP_STORE_ASSETS_KEYSTORE_FILE_PATH: "/certs/keystore-en.jks" + APICP_STORE_ASSETS_KEYSTORE_PASSWORD: "webmethods" + APICP_STORE_ASSETS_KEYSTORE_ALIAS_NAME: "webmethods" + APICP_STORE_ASSETS_TRUSTSTORE_FILE_PATH: "/certs/truststore-en.jks" + APICP_STORE_ASSETS_TRUSTSTORE_PASSWORD: "webmethods" + + APICP_AUTH_JWKS_URI: "https://{{ .Values.applications.ingress.name }}-svc:8443/api/ingress/v1/discovery/keys" + JAVA_OPTS: "-Xms256m -Xmx256m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/engine_heap_dump.hprof" + + SERVER_PORT: "8443" + SERVER_SSL_ENABLED: "true" + SERVER_SSL_KEY_ALIAS: "webmethods" + SERVER_SSL_KEY_PASSWORD: "webmethods" + SERVER_SSL_KEY_STORE: "/certs/keystore-en.jks" + SERVER_SSL_KEY_STORE_PASSWORD: "webmethods" + SERVER_SSL_KEY_STORE_TYPE: "JKS" + SERVER_SSL_TRUST_STORE: "/certs/truststore-en.jks" + SERVER_SSL_TRUST_STORE_PASSWORD: "webmethods" + SERVER_SSL_CLIENT_AUTH: "NEED" --- \ No newline at end of file diff --git a/deployment/helm/templates/engine_deployment.yaml b/deployment/helm/templates/engine_deployment.yaml index e616e8d..eebad6b 100644 --- a/deployment/helm/templates/engine_deployment.yaml +++ b/deployment/helm/templates/engine_deployment.yaml @@ -1,3 +1,6 @@ +# +# Copyright IBM Corp. 2024, 2025 +# apiVersion: apps/v1 kind: Deployment metadata: @@ -21,9 +24,17 @@ spec: date: "{{ now | unixEpoch }}" spec: automountServiceAccountToken: false + volumes: + - name: certs + secret: + secretName: {{ .Values.secrets.certs.name }} containers: - name: {{ .Values.applications.engine.name }} image: {{ .Values.applications.engine.imageName }}:{{ .Values.applications.engine.imageTag }} + volumeMounts: + - name: certs + mountPath: {{ .Values.secrets.certs.mountPath }} + readOnly: true envFrom: - configMapRef: name: {{ .Values.applications.engine.name }}-config @@ -39,29 +50,31 @@ spec: cpu: {{ .Values.applications.engine.resources.requests.cpu }} memory: {{ .Values.applications.engine.resources.requests.memory }} ports: - - containerPort: 8080 + - containerPort: 8443 name: http readinessProbe: - httpGet: - path: /api/engine/health/readiness - port: 8080 - scheme: HTTP - initialDelaySeconds: 60 + exec: + command: + - sh + - -c + - "curl -fk -s --cert /certs/en-cert.pem --key /certs/en-key.pem https://localhost:8443/api/engine/health/readiness || exit 1" + initialDelaySeconds: 100 periodSeconds: 20 successThreshold: 1 failureThreshold: 3 - timeoutSeconds: 5 + timeoutSeconds: 15 livenessProbe: - httpGet: - path: /api/engine/health/liveness - port: 8080 - scheme: HTTP - initialDelaySeconds: 60 + exec: + command: + - sh + - -c + - "curl -fk -s --cert /certs/en-cert.pem --key /certs/en-key.pem https://localhost:8443/api/engine/health/liveness || exit 1" + initialDelaySeconds: 100 periodSeconds: 20 successThreshold: 1 failureThreshold: 3 - timeoutSeconds: 5 + timeoutSeconds: 15 terminationGracePeriodSeconds: 30 imagePullSecrets: - - name: {{ .Values.imagePullSecretName }} + - name: regcred --- \ No newline at end of file diff --git a/deployment/helm/templates/engine_service.yaml b/deployment/helm/templates/engine_service.yaml index 609666d..848cd2f 100644 --- a/deployment/helm/templates/engine_service.yaml +++ b/deployment/helm/templates/engine_service.yaml @@ -1,3 +1,6 @@ +# +# Copyright IBM Corp. 2024, 2025 +# apiVersion: v1 kind: Service metadata: @@ -5,10 +8,11 @@ metadata: namespace: {{ default "control-plane" .Release.Namespace }} spec: ports: - - port: 8080 + - name: http + port: 8443 protocol: TCP - targetPort: http - name: http + targetPort: 8443 + selector: app: {{ .Values.applications.engine.name }} type: ClusterIP diff --git a/deployment/helm/templates/ingress_configmap.yaml b/deployment/helm/templates/ingress_configmap.yaml index ce96d74..3ef3e1e 100644 --- a/deployment/helm/templates/ingress_configmap.yaml +++ b/deployment/helm/templates/ingress_configmap.yaml @@ -1,31 +1,48 @@ +# +# Copyright IBM Corp. 2024, 2025 +# apiVersion: v1 kind: ConfigMap metadata: name: {{ .Values.applications.ingress.name }}-config data: {{ (.Files.Glob "license/*").AsConfig | indent 2 }} -{{ if eq .Values.applications.ingress.sslEnabled true }} SERVER_SSL_ENABLED: "true" - SERVER_PORT: "8443" - SERVER_SSL_KEY_ALIAS: "controlplane" - SERVER_SSL_KEY_PASSWORD: "" - SERVER_SSL_KEY_STORE: "file:/opt/softwareag/certs/webmethods_not_for_production.jks" + SERVER_SSL_KEY_ALIAS: "webmethods" + SERVER_SSL_KEY_PASSWORD: "webmethods" + SERVER_SSL_KEY_STORE: "/certs/keystore-in.jks" SERVER_SSL_KEY_STORE_PASSWORD: "webmethods" SERVER_SSL_KEY_STORE_TYPE: "JKS" - {{ else }} - SERVER_SSL_ENABLED: "false" - SERVER_PORT: "8080" - {{ end }} - APICP_ENGINE_ENDPOINT: "http://{{ .Values.applications.engine.name }}-svc:8080" - APICP_ASSET_CATALOG_ENDPOINT: "http://{{ .Values.applications.assetcatalog.name }}-svc:8080" - APICP_UI_ENDPOINT: "http://{{ .Values.applications.ui.name }}-svc:8080" - APICP_TENANT_ID: "{{ .Values.applications.ingress.tenantId }}" - APICP_SAG_CLOUD_URL: "" - APICP_LICENSE_PATH: "/home/license/{{ .Values.applications.ingress.licenseFileName }}" - SERVICE_ELASTICSEARCH_HOST: {{ .Values.applications.es.name }}-lb - SERVICE_ELASTICSEARCH_PORT: "9200" + SERVER_SSL_TRUST_STORE: "/certs/truststore-in.jks" + SERVER_SSL_TRUST_STORE_PASSWORD: "webmethods" + SERVER_SSL_CLIENT_AUTH: "NEED" + + APICP_ENGINE_ENDPOINT: "https://{{ .Values.applications.engine.name }}-svc:8443" + APICP_ASSET_CATALOG_ENDPOINT: "https://{{ .Values.applications.assetcatalog.name }}-svc:8443" + APICP_UI_ENDPOINT: "https://{{ .Values.applications.ui.name }}-svc:8443" + APICP_STORE_ASSETS_HOST: {{ .Values.applications.datastore.name }}-lb + APICP_STORE_ASSETS_PORT: "9200" + APICP_STORE_ASSETS_USERNAME: "admin" + APICP_STORE_ASSETS_PASSWORD: "MyPassword@123" + APICP_STORE_ASSETS_ENABLE_SSL: "true" + APICP_STORE_ASSETS_KEYSTORE_FILE_PATH: "/certs/keystore-in.jks" + APICP_STORE_ASSETS_KEYSTORE_PASSWORD: "webmethods" + APICP_STORE_ASSETS_KEYSTORE_ALIAS_NAME: "webmethods" + APICP_STORE_ASSETS_TRUSTSTORE_FILE_PATH: "/certs/truststore-in.jks" + APICP_STORE_ASSETS_TRUSTSTORE_PASSWORD: "webmethods" MANAGEMENT_HEALTH_ELASTICSEARCH_ENABLED: "false" + CONTROL_PLANE_TENANTID: "{{ .Values.applications.ingress.tenantId }}" + APICP_TENANT_ID: "{{ .Values.applications.ingress.tenantId }}" com.softwareag.api.umc.loadbalancer.url: "http://{{ .Values.domainName }}" + SAGCLOUD_URL: "" + APICP_SAG_CLOUD_URL: "" + APICP_LICENSE_PATH: "/home/license.xml" + APICP_STUDIO_ENABLED: "false" + APICP_INGRESS_TOKEN_SIGNATURE_KEY_STORE: "/certs/jwt_keystore.jks" + APICP_INGRESS_TOKEN_SIGNATURE_KEY_STORE_PASSWORD: "webmethods" + APICP_INGRESS_TOKEN_SIGNATURE_KEY_ALIAS: "ibm" + APICP_INGRESS_TOKEN_SIGNATURE_KEY_PASSWORD: "webmethods" + com.softwareag.api.umc.users.system.password: "manage" com.softwareag.api.umc.oauth.active: "" com.softwareag.api.umc.oauth.providers: "" com.softwareag.api.umc.oauth.api.keys: "" @@ -33,13 +50,6 @@ data: com.softwareag.api.umc.oauth.authorize.endpoint: "" com.softwareag.api.umc.oauth.access.endpoint: "" com.softwareag.api.umc.oauth.user.endpoint: "" - OTEL_JAVAAGENT_ENABLED: "{{ .Values.applications.jaegertracing.enabled }}" - {{- if .Values.applications.jaegertracing.enabled }} - JAVA_OPTS: "-Dotel.exporter.otlp.endpoint=http://{{ .Values.applications.jaegertracing.name }}-svc:{{ .Values.applications.jaegertracing.port }} -Dotel.resource.attributes=service.name={{ .Values.applications.ingress.name }}" - LOGGING_LEVEL_COM_SOFTWAREAG_CONTROLPLANE: "{{ .Values.applications.ingress.logLevel }}" - OTEL_METRICS_EXPORTER: "none" - {{- end }} - {{- if .Values.applications.gainsight.enabled }} - APICP_INGRESS_SECURITYCONFIG_HEADERS_CONTENT_SECURITY_POLICY : "default-src 'self'; img-src * 'self' data: *.aptrinsic.com storage.googleapis.com; object-src 'none'; script-src 'self' *.aptrinsic.com; style-src 'self' 'unsafe-inline' *.aptrinsic.com 'unsafe-inline' fonts.googleapis.com; font-src 'self' fonts.gstatic.com; connect-src 'self' *.aptrinsic.com" - {{- end }} + + JAVA_OPTS: "-Xms256m -Xmx256m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/ingress_heap_dump.hprof -Dcom.softwareag.api.umc.config.file=umc-defaults-controlplane.properties" --- diff --git a/deployment/helm/templates/ingress_deployment.yaml b/deployment/helm/templates/ingress_deployment.yaml index 3a91238..d7aa85d 100644 --- a/deployment/helm/templates/ingress_deployment.yaml +++ b/deployment/helm/templates/ingress_deployment.yaml @@ -1,3 +1,6 @@ +# +# Copyright IBM Corp. 2024, 2025 +# apiVersion: apps/v1 kind: Deployment metadata: @@ -25,12 +28,18 @@ spec: - name: license-file configMap: name: {{ .Values.applications.ingress.name }}-config + - name: certs + secret: + secretName: {{ .Values.secrets.certs.name }} containers: - image: {{ .Values.applications.ingress.imageName }}:{{ .Values.applications.ingress.imageTag }} name: {{ .Values.applications.ingress.name }} volumeMounts: - name: license-file - mountPath: /home/license + mountPath: /home + - name: certs + mountPath: /certs + readOnly: true envFrom: - configMapRef: name: {{ .Values.applications.ingress.name }}-config @@ -45,50 +54,34 @@ spec: requests: cpu: {{ .Values.applications.ingress.resources.requests.cpu }} memory: {{ .Values.applications.ingress.resources.requests.memory }} -# should be enabled if the certificate from host system is being mounted -# volumeMounts: -# - name: hostpath-volume -# mountPath: /opt/softwareag/certs/webmethods_not_for_production.jks ports: - - containerPort: 8080 + - containerPort: 8443 name: http + - containerPort: 8080 + name: internal readinessProbe: - httpGet: - path: /api/ingress/health/readiness - {{ if eq .Values.applications.ingress.sslEnabled true }} - port: 8443 - scheme: HTTPS - {{ else }} - port: 8080 - scheme: HTTP - {{ end }} + exec: + command: + - sh + - -c + - "curl -fk -s --cert /certs/in-cert.pem --key /certs/in-key.pem https://localhost:8443/api/ingress/health/readiness || exit 1" initialDelaySeconds: 100 periodSeconds: 20 successThreshold: 1 failureThreshold: 3 - timeoutSeconds: 5 + timeoutSeconds: 15 livenessProbe: - httpGet: - path: /api/ingress/health/liveness - {{ if eq .Values.applications.ingress.sslEnabled true }} - port: 8443 - scheme: HTTPS - {{ else }} - port: 8080 - scheme: HTTP - {{ end }} + exec: + command: + - sh + - -c + - "curl -fk -s --cert /certs/in-cert.pem --key /certs/in-key.pem https://localhost:8443/api/ingress/health/liveness || exit 1" initialDelaySeconds: 100 periodSeconds: 20 successThreshold: 1 failureThreshold: 3 - timeoutSeconds: 5 -# should be enabled if the certificate from host system is being mounted -# volumes: -# - name: hostpath-volume -# hostPath: -# path: /mnt/path/in/your/host/webmethods_not_for_production.jks -# type: File + timeoutSeconds: 15 terminationGracePeriodSeconds: 30 imagePullSecrets: - - name: {{ .Values.imagePullSecretName }} + - name: regcred --- diff --git a/deployment/helm/templates/ingress_service.yaml b/deployment/helm/templates/ingress_service.yaml index 0c04e05..d4a8f2b 100644 --- a/deployment/helm/templates/ingress_service.yaml +++ b/deployment/helm/templates/ingress_service.yaml @@ -1,3 +1,6 @@ +# +# Copyright IBM Corp. 2024, 2025 +# apiVersion: v1 kind: Service metadata: @@ -6,13 +9,13 @@ metadata: spec: ports: - name: http - port: 8080 + port: 8443 protocol: TCP - {{ if eq .Values.applications.ingress.sslEnabled true }} targetPort: 8443 - {{ else }} + - name: internal # Only for the JWT related internal communication. + port: 8080 + protocol: TCP targetPort: 8080 - {{ end }} selector: app: {{ .Values.applications.ingress.name }} type: ClusterIP diff --git a/deployment/helm/templates/jaegar_configmap.yaml b/deployment/helm/templates/jaegar_configmap.yaml deleted file mode 100644 index 5ccc774..0000000 --- a/deployment/helm/templates/jaegar_configmap.yaml +++ /dev/null @@ -1,10 +0,0 @@ -{{- if .Values.applications.jaegertracing.enabled }} -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ .Values.applications.jaegertracing.name }}-config -data: - COLLECTOR_ZIPKIN_HOST_PORT: "9411" - COLLECTOR_OTLP_ENABLED: "true" ---- -{{- end }} \ No newline at end of file diff --git a/deployment/helm/templates/jaegar_service.yaml b/deployment/helm/templates/jaegar_service.yaml deleted file mode 100644 index e4c06ab..0000000 --- a/deployment/helm/templates/jaegar_service.yaml +++ /dev/null @@ -1,17 +0,0 @@ -{{- if .Values.applications.jaegertracing.enabled }} -apiVersion: v1 -kind: Service -metadata: - name: {{ .Values.applications.jaegertracing.name }}-svc - namespace: {{ default "control-plane" .Release.Namespace }} -spec: - ports: - - port: {{ .Values.applications.jaegertracing.port }} - protocol: TCP - targetPort: {{ .Values.applications.jaegertracing.port }} - name: http - selector: - app: {{ .Values.applications.jaegertracing.name }} - type: ClusterIP ---- -{{- end }} \ No newline at end of file diff --git a/deployment/helm/templates/jaegar_ui_service.yaml b/deployment/helm/templates/jaegar_ui_service.yaml deleted file mode 100644 index 52b754a..0000000 --- a/deployment/helm/templates/jaegar_ui_service.yaml +++ /dev/null @@ -1,18 +0,0 @@ -{{- if .Values.applications.jaegertracing.enabled }} -apiVersion: v1 -kind: Service -metadata: - name: {{ .Values.applications.jaegertracing.name }}-ui-svc - namespace: {{ default "control-plane" .Release.Namespace }} -spec: - ports: - - port: {{ .Values.applications.jaegertracing.uiPort }} - protocol: TCP - targetPort: {{ .Values.applications.jaegertracing.uiPort }} - name: http-ui - nodePort: {{ .Values.applications.jaegertracing.extPort }} - selector: - app: {{ .Values.applications.jaegertracing.name }} - type: NodePort ---- -{{- end }} \ No newline at end of file diff --git a/deployment/helm/templates/jaeger_deployment.yaml b/deployment/helm/templates/jaeger_deployment.yaml deleted file mode 100644 index c8f5d0b..0000000 --- a/deployment/helm/templates/jaeger_deployment.yaml +++ /dev/null @@ -1,63 +0,0 @@ -{{- if .Values.applications.jaegertracing.enabled }} -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ .Values.applications.jaegertracing.name }} - namespace: {{ default "control-plane" .Release.Namespace }} -spec: - replicas: {{ .Values.applications.jaegertracing.replicaCount }} - selector: - matchLabels: - app: {{ .Values.applications.jaegertracing.name }} - template: - metadata: - labels: - app: {{ .Values.applications.jaegertracing.name }} - annotations: - spec: - automountServiceAccountToken: false - containers: - - image: {{ .Values.applications.jaegertracing.imageName }}:{{ .Values.applications.jaegertracing.imageTag }} - name: {{ .Values.applications.jaegertracing.name }} - envFrom: - - configMapRef: - name: {{ .Values.applications.jaegertracing.name }}-config - imagePullPolicy: Always - livenessProbe: - httpGet: - path: / - port: http-ui - initialDelaySeconds: 60 - periodSeconds: 20 - successThreshold: 1 - failureThreshold: 3 - timeoutSeconds: 5 - readinessProbe: - httpGet: - path: / - port: http-ui - initialDelaySeconds: 60 - periodSeconds: 20 - successThreshold: 1 - failureThreshold: 3 - timeoutSeconds: 5 - securityContext: - runAsNonRoot: true - runAsUser: 1724 - resources: - limits: - cpu: {{ .Values.applications.jaegertracing.resources.limits.cpu }} - memory: {{ .Values.applications.jaegertracing.resources.limits.memory }} - requests: - cpu: {{ .Values.applications.jaegertracing.resources.requests.cpu }} - memory: {{ .Values.applications.jaegertracing.resources.requests.memory }} - ports: - - name: http - containerPort: {{ .Values.applications.jaegertracing.port }} - protocol: TCP - - name: http-ui - containerPort: 16686 - protocol: TCP - terminationGracePeriodSeconds: 30 ---- -{{- end }} \ No newline at end of file diff --git a/deployment/helm/templates/nginx_configmap.yaml b/deployment/helm/templates/nginx_configmap.yaml new file mode 100644 index 0000000..aec1b42 --- /dev/null +++ b/deployment/helm/templates/nginx_configmap.yaml @@ -0,0 +1,29 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: nginx-config +data: + default.conf: | + server { + server_name localhost; + listen 443 ssl ; + ssl_session_timeout 5m; + ssl_session_cache shared:SSL:50m; + ssl_session_tickets off; + ssl_certificate /etc/nginx/certs/nginx-cert.crt; + ssl_certificate_key /etc/nginx/certs/nginx-key.key; + + location / { + proxy_pass https://{{ .Values.applications.ingress.name }}-svc:8443; + proxy_set_header X-Forwarded-Proto https; + proxy_set_header Host {{ .Values.domainName }}; + proxy_set_header X-Forwarded-Port 443; + + # Configure Nginx as a client using self-signed certs + proxy_ssl_certificate /etc/nginx/certs/nginx-cert.crt; + proxy_ssl_certificate_key /etc/nginx/certs/nginx-key.key; + + #proxy_ssl_trusted_certificate /etc/nginx/certs/in-cert.pem; + proxy_ssl_verify off; + } + } \ No newline at end of file diff --git a/deployment/helm/templates/nginx_deployment.yaml b/deployment/helm/templates/nginx_deployment.yaml new file mode 100644 index 0000000..3b7e9e8 --- /dev/null +++ b/deployment/helm/templates/nginx_deployment.yaml @@ -0,0 +1,40 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nginx +spec: + replicas: 1 + selector: + matchLabels: + app: nginx + template: + metadata: + labels: + app: nginx + spec: + containers: + - name: nginx + image: cp.stg.icr.io/cp/webmethods/api/api-control-plane/third-party/nginx:latest + imagePullPolicy: Always + securityContext: + privileged: true + runAsUser: 0 + ports: + - containerPort: 443 + volumeMounts: + - name: nginx-config + mountPath: /etc/nginx/conf.d/default.conf + subPath: default.conf + - name: certs + mountPath: /etc/nginx/certs + readOnly: true + volumes: + - name: nginx-config + configMap: + name: nginx-config + - name: certs + secret: + secretName: {{ .Values.secrets.certs.name }} + imagePullSecrets: + - name: regcred + \ No newline at end of file diff --git a/deployment/helm/templates/nginx_ingress.yaml b/deployment/helm/templates/nginx_ingress.yaml deleted file mode 100644 index 874551c..0000000 --- a/deployment/helm/templates/nginx_ingress.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: control-plane - namespace: {{ default "control-plane" .Release.Namespace }} - annotations: - {{ if eq .Values.applications.ingress.sslEnabled true }} - nginx.ingress.kubernetes.io/backend-protocol: "HTTPS" - nginx.ingress.kubernetes.io/ssl-passthrough: "true" - nginx.ingress.kubernetes.io/ssl-redirect: "true" - {{ end }} -spec: - ingressClassName: {{ .Values.ingressClassName | default "nginx" }} - rules: - - host: {{ .Values.domainName }} - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: {{ .Values.applications.ingress.name }}-svc - port: - {{- if eq .Values.applications.ingress.sslEnabled true }} - number: 8443 - {{- else }} - number: 8080 - {{- end }} diff --git a/deployment/helm/templates/nginx_service.yaml b/deployment/helm/templates/nginx_service.yaml new file mode 100644 index 0000000..47d62ad --- /dev/null +++ b/deployment/helm/templates/nginx_service.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Service +metadata: + name: nginx +spec: + type: LoadBalancer + selector: + app: nginx + ports: + - protocol: TCP + port: 443 + targetPort: 443 \ No newline at end of file diff --git a/deployment/helm/templates/ui_configmap.yaml b/deployment/helm/templates/ui_configmap.yaml index 17bd2aa..760d069 100644 --- a/deployment/helm/templates/ui_configmap.yaml +++ b/deployment/helm/templates/ui_configmap.yaml @@ -1,23 +1,26 @@ +# +# Copyright IBM Corp. 2024, 2025 +# apiVersion: v1 kind: ConfigMap metadata: name: {{ .Values.applications.ui.name }}-config data: - APICP_ENGINE_ENDPOINT: "http://{{ .Values.applications.engine.name }}-svc:8080" - APICP_ASSET_CATALOG_ENDPOINT: "http://{{ .Values.applications.assetcatalog.name }}-svc:8080" - OTEL_JAVAAGENT_ENABLED: "{{ .Values.applications.jaegertracing.enabled }}" - {{- if .Values.applications.jaegertracing.enabled }} - LOGGING_LEVEL_COM_SOFTWAREAG_CONTROLPLANE: "{{ .Values.applications.ui.logLevel }}" - OTEL_METRICS_EXPORTER: "none" - JAVA_OPTS: "-Dotel.exporter.otlp.endpoint=http://{{ .Values.applications.jaegertracing.name }}-svc:{{ .Values.applications.jaegertracing.port }} -Dotel.resource.attributes=service.name={{ .Values.applications.ui.name }}" - {{- end }} - {{- if .Values.applications.gainsight.enabled }} - APICP_UI_TENANT_CLOUD_PROVIDER: "{{ .Values.applications.gainsight.tenant.cloudProvider }}" - APICP_UI_TENANT_REGION_NAME: "{{ .Values.applications.gainsight.tenant.region }}" - APICP_UI_TENANT_PLAN: "{{ .Values.applications.gainsight.tenant.plan }}" - APICP_UI_TENANT_CUSTOMER_NAME: "{{ .Values.applications.gainsight.tenant.name }}" - APICP_UI_TENANT_COMPANY_NAME: "{{ .Values.applications.gainsight.tenant.name }}" - APICP_UI_TENANT_STAGE_NAME: "{{ .Values.applications.gainsight.tenant.stage }}" - APICP_UI_TENANT_GAINSIGHT_KEY: "{{ .Values.applications.gainsight.tenant.key }}" - {{- end }} + APICP_ENGINE_ENDPOINT: "https://{{ .Values.applications.engine.name }}-svc:8443" + APICP_ASSET_CATALOG_ENDPOINT: "https://{{ .Values.applications.assetcatalog.name }}-svc:8443" + APICP_AUTH_JWKS_URI: "https://{{ .Values.applications.ingress.name }}-svc:8443/api/ingress/v1/discovery/keys" + SPRING_CODEC_MAX_IN_MEMORY_SIZE: "{{ .Values.applications.ui.springCodecMaxMemorySize }}" + JAVA_OPTS: "-Xms256m -Xmx256m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/ui_heap_dump.hprof" + + SERVER_PORT: "8443" + SERVER_SSL_ENABLED: "true" + SERVER_SSL_KEY_ALIAS: "webmethods" + SERVER_SSL_KEY_PASSWORD: "webmethods" + SERVER_SSL_KEY_STORE: "/certs/keystore-ui.jks" + SERVER_SSL_KEY_STORE_PASSWORD: "webmethods" + SERVER_SSL_KEY_STORE_TYPE: "JKS" + + SERVER_SSL_TRUST_STORE: "/certs/truststore-ui.jks" + SERVER_SSL_TRUST_STORE_PASSWORD: "webmethods" + SERVER_SSL_CLIENT_AUTH: "NEED" --- \ No newline at end of file diff --git a/deployment/helm/templates/ui_deployment.yaml b/deployment/helm/templates/ui_deployment.yaml index 2914f0a..9d59c93 100644 --- a/deployment/helm/templates/ui_deployment.yaml +++ b/deployment/helm/templates/ui_deployment.yaml @@ -1,3 +1,6 @@ +# +# Copyright IBM Corp. 2024, 2025 +# apiVersion: apps/v1 kind: Deployment metadata: @@ -21,9 +24,17 @@ spec: date: "{{ now | unixEpoch }}" spec: automountServiceAccountToken: false + volumes: + - name: certs + secret: + secretName: {{ .Values.secrets.certs.name }} containers: - name: {{ .Values.applications.ui.name }} image: {{ .Values.applications.ui.imageName }}:{{ .Values.applications.ui.imageTag }} + volumeMounts: + - name: certs + mountPath: {{ .Values.secrets.certs.mountPath }} + readOnly: true envFrom: - configMapRef: name: {{ .Values.applications.ui.name }}-config @@ -39,29 +50,31 @@ spec: cpu: {{ .Values.applications.ui.resources.requests.cpu }} memory: {{ .Values.applications.ui.resources.requests.memory }} ports: - - containerPort: 8080 + - containerPort: 8443 name: http readinessProbe: - httpGet: - path: /controlplane/api/ui/health/readiness - port: 8080 - scheme: HTTP - initialDelaySeconds: 60 + exec: + command: + - sh + - -c + - "curl -fk -s --cert /certs/ui-cert.pem --key /certs/ui-key.pem https://localhost:8443/controlplane/api/ui/health/readiness || exit 1" + initialDelaySeconds: 100 periodSeconds: 20 successThreshold: 1 failureThreshold: 3 - timeoutSeconds: 5 + timeoutSeconds: 15 livenessProbe: - httpGet: - path: /controlplane/api/ui/health/liveness - port: 8080 - scheme: HTTP - initialDelaySeconds: 60 + exec: + command: + - sh + - -c + - "curl -fk -s --cert /certs/ui-cert.pem --key /certs/ui-key.pem https://localhost:8443/controlplane/api/ui/health/liveness || exit 1" + initialDelaySeconds: 100 periodSeconds: 20 successThreshold: 1 failureThreshold: 3 - timeoutSeconds: 5 + timeoutSeconds: 15 terminationGracePeriodSeconds: 30 imagePullSecrets: - - name: {{ .Values.imagePullSecretName }} + - name: regcred --- \ No newline at end of file diff --git a/deployment/helm/templates/ui_service.yaml b/deployment/helm/templates/ui_service.yaml index 4be598e..1179bea 100644 --- a/deployment/helm/templates/ui_service.yaml +++ b/deployment/helm/templates/ui_service.yaml @@ -1,3 +1,6 @@ +# +# Copyright IBM Corp. 2024, 2025 +# apiVersion: v1 kind: Service metadata: @@ -5,9 +8,9 @@ metadata: namespace: {{ default "control-plane" .Release.Namespace }} spec: ports: - - port: 8080 + - port: 8443 protocol: TCP - targetPort: 8080 + targetPort: 8443 name: http selector: app: {{ .Values.applications.ui.name }} diff --git a/deployment/helm/values.yaml b/deployment/helm/values.yaml index 0986580..ed172b2 100644 --- a/deployment/helm/values.yaml +++ b/deployment/helm/values.yaml @@ -149,6 +149,12 @@ applications: plan: "Free" stage: "Staging" key: "AP-BCBBKBNAYWW6-2-2" + +secrets: + certs: + name: certs-secret + mountPath: /certs + domainName: my-control-plane imagePullSecretName: regcred # -- Optionally configure a ingress class to use for the kubernetes ingress (default: nginx) From 6dea24d18cbcc79708d6bd7cfdd95b224e64e284 Mon Sep 17 00:00:00 2001 From: Vishnutheep B Date: Thu, 19 Jun 2025 14:25:48 +0530 Subject: [PATCH 3/4] Added new certs for mTLS --- deployment/certs/ac-cert.pem | 47 ++++++++-------- deployment/certs/ac-key.pem | 54 +++++++++---------- deployment/certs/en-cert.pem | 45 ++++++++-------- deployment/certs/en-key.pem | 54 +++++++++---------- deployment/certs/in-cert.pem | 46 ++++++++-------- deployment/certs/in-key.pem | 54 +++++++++---------- deployment/certs/keystore-ac.jks | Bin 2816 -> 2816 bytes deployment/certs/keystore-en.jks | Bin 2768 -> 2800 bytes deployment/certs/keystore-in.jks | Bin 2768 -> 2800 bytes deployment/certs/keystore-nginx.jks | Bin 2806 -> 2758 bytes deployment/certs/keystore-os.jks | Bin 2800 -> 2816 bytes deployment/certs/keystore-ui.jks | Bin 2752 -> 2784 bytes deployment/certs/nginx-cert.crt | 41 +++++++------- deployment/certs/nginx-key.key | 52 +++++++++--------- deployment/certs/os-cert.pem | 46 ++++++++-------- deployment/certs/os-key.pem | 54 +++++++++---------- deployment/certs/truststore-ac.jks | Bin 5398 -> 5510 bytes deployment/certs/truststore-en.jks | Bin 5398 -> 5510 bytes deployment/certs/truststore-in.jks | Bin 6470 -> 6518 bytes deployment/certs/truststore-os.jks | Bin 5398 -> 5510 bytes deployment/certs/truststore-ui.jks | Bin 5398 -> 4438 bytes deployment/certs/ui-cert.pem | 45 ++++++++-------- deployment/certs/ui-key.pem | 54 +++++++++---------- deployment/docker/ingress/ingress-config.env | 1 - 24 files changed, 297 insertions(+), 296 deletions(-) diff --git a/deployment/certs/ac-cert.pem b/deployment/certs/ac-cert.pem index ea0f523..abaf275 100644 --- a/deployment/certs/ac-cert.pem +++ b/deployment/certs/ac-cert.pem @@ -1,27 +1,28 @@ Bag Attributes friendlyName: webmethods - localKeyID: 54 69 6D 65 20 31 37 34 31 36 38 35 31 32 37 30 35 35 -subject=C = US, ST = State, L = City, O = MyCompany, OU = IT, CN = asset-catalog -issuer=C = US, ST = State, L = City, O = MyCompany, OU = IT, CN = asset-catalog + localKeyID: 54 69 6D 65 20 31 37 35 30 33 32 31 30 31 31 36 31 31 +subject=C=IN, ST=TamilNadu, L=Chennai, O=IBM, OU=IBM Software Labs, CN=IBM +issuer=C=IN, ST=TamilNadu, L=Chennai, O=IBM, OU=IBM Software Labs, CN=IBM -----BEGIN CERTIFICATE----- -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 +kio= -----END CERTIFICATE----- diff --git a/deployment/certs/ac-key.pem b/deployment/certs/ac-key.pem index 202faa0..94a996f 100644 --- a/deployment/certs/ac-key.pem +++ b/deployment/certs/ac-key.pem @@ -1,32 +1,32 @@ Bag Attributes friendlyName: webmethods - localKeyID: 54 69 6D 65 20 31 37 34 31 36 38 35 31 32 37 30 35 35 + localKeyID: 54 69 6D 65 20 31 37 35 30 33 32 31 30 31 31 36 31 31 Key Attributes: -----BEGIN PRIVATE KEY----- -MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCiymLwFOW3qCgv -3XBfk6/Sgbb30e/pOa5VYfqUFY2yKRfkp5mxnhZqKcqEc+zpB02HB9+aKRIIF6E0 -YB5h5QFPQ8gYC7mdHTXLgtq93hHZKi57BvbgJy31RdsNF0/yUSp56xoZBHuYkpbX -vW/BmfHLfxo2Iy8M6LO+TJixbcfqpDC7deFkmRuLeV4gvgpciEUYT/LaUYgGh8CJ -H1lsx8tmYMRhzLPbHuLWriI3XlErunaKfGVAKkeXD5OWW0yMSR9HrNCUSG1vqXIw -sb8osI/nsg9+4Mpc7preCUsF+LkGxV5WfWGgLWleQkyjbTxeE8eGR6RzFbvKvhVX -e6xarZnJAgMBAAECggEAQbdzDllZTPVY183MdgEASvore0qoT54F9xj5F7vFumTl -bNyN6oqXoN7jDupfeskEbpzqkui+iz7CyIp+6WURzMZfqfldwoPOuivGkzxpNyJU -pjyu/9lBL9E190hwcTF79MDIhc3t+S9ALrKeQWkcl9plIfK9JThxi0KPp5zaRinB -zfezSNyq4nJPKEUbfsn4On2hsyl6CyGd9a15yaIQ9dUJV2JUR7VqMYXOD//4b4O3 -KGam7+d1kA9up0Y2KWYI0xx6AGB8Cj+yWq2/Id+2k3OAzpeRxYmziJpiLpuEutLo -V8qDm+zwHnysplRKwAHwFHo3XKqy4uysQIsW6S+lIwKBgQC7v+BN2gwCQbRFZJxP -ERxurTLqsF5P8/AjwF+x8lqjy9Z9c+mGteW7ubkST3LqJ6YnNb3SBUM4Y6mvZuMz -T9AAqGhleUsqsRXCxBi5R6MuI2z/1l8xHSS+iL5cnDHl4lAtrZGIIeD/JXrEkq/c -+hA/iCh5vJhi2N7U5qIUZHnTEwKBgQDd9898fyD5TpizcCzmedauw/ZR9j0JiJo0 -bXzUjdVi8IJIZV5EN9QtVyQBdNHx3Zct/Yd/2RYU3HdurgQ+zaExEseQgquqnKx/ -wB9MJGGV0E5n61ihcuJf8l0IZ1nPCoxaeo3UxtnD6+TTN04XCxAdRiTlkUJ3hUZa -/E0KoKnfMwKBgDw006EjgyZWG5EFKnrQaeWz9Nf9psDM4P0V+5n8tcRA4Y9pVEG2 -ou0IKakNgTRFcqqwOSbYOS4kB44P2FvkBDexyYiA1PHjx66lY6hGqLVq9tEz1WLS -ja3r+9+G1xl48W00c67L7nLjefL/dxXNutgkuZYQPG22Tf7H1sHjVo2xAoGAZdE8 -fdEa4QEqjnTQQ9Bzp6sAHEylZvAgPBhVAHMnBMFqIadN/GDXlQy52WkqvJV2uYPo -Wb7MoDkZF83+6IgOfqIspJ8r+5Dul5MbSCQQF1Z8ALM17qjyKizUe/xcd9pQ01gQ -IyAr1/Em/7QIwA01ERiR6DQflw+tXCMLe+qCwX0CgYAsXBrTtMnJOq/PjSDlV3O3 -51CJcJl+5JpbrHaMFHTUMTVjoSB9WAiTZXaoWJmsx7XUIJD+Cw9TgU/B7/DrSPhW -7xJAE3qDlXtzgkW1O5SMq3SQSh2B7mTiDcGhpTL2o10Ymq3EHZdBT3iUHu9Uie52 -OOdzM4vSZDG44yhR/MIryw== +MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCH8HrJAg2uFwDS +JYQmGwNW5tGy+4FSlOgn+sgYk2Esm4OjPqGHVEn+YnTZl8X7Ur/30fWMlVeps4JS +HX5cqbw6100zuXvj295UAVMoeWIm7XwVJKmZJ7lSO1N7pDZAtlTkwZTNqcoVM6aO +g4CPBo1SHv25RLp+AXw4G8G926eCaZztYldqps3jzBb5OUIWBy3Rm4ycx1k2Q15d +nZRgqUiHkF3s23aWfIxw3JA7Ka95mXI/wXDS/HYPxhG7WG38IXIkU4tMx9z5Ntzc +a65Y476846f7f5V74EYQ+SaPXgv/Cm7/DQiR5L4J5zoXGkUMSuCoKCHcL9xWh1Uc +FrlNv1XNAgMBAAECggEABxZxwHM79Vy7rTlJh5cW+Hv2aQeV+ZFL/XGk5ysgAOxm +06cbUuwBI6NMhl/UccMhwTEQRXEv7egvHkrtYLV02/iHzO+Z1wqKsASVqmGRzYfK +VWvg79xTXEc9lg+8yGj5SigRsxtsLujPgVS36j0kNyjof7Vmp9U5/c7srhJ6zGDT +2rtFukunDJJwcGYZcFPmPuuvfIsJHpR7ci1KAx5rV/qijeT6A1M/4PYeVQKZQv2j +mikPOpg+2J5SeYlwRTrSHeemPU0COk+Z8dmIcHbR3ducfnKnRDaBpkzL9vUcuw4U +EYArv31BioG7HRF4DUUUI0BHpn4DdMOodATNZspvXQKBgQC7jhDvjTwow0WgcHF9 +oDvCyA/zXm7+D/aje214TOpECnG/0d73FN06Me/mhsfZ/+HKcNA5ZiOHXCbJ+h2/ +ahrXH7mw7WpWFOm4B0EXwuxkHSnGGwGu0gO5k9nupuLGjihLgTSd3pIZj6Sh9gqy +R0bTdtQbMtMHUfIQ2ek93Keh6wKBgQC5jFXKpCZK6DleuNadGGtnOtj1wIQiY7BL +za4JBFr3H4v1y+gNTm7CFbgMI6SRGs1DSAmccU6ZFC5Lb7kpFrORmUJC45RnQHcU +ZDoTLVvyNdQ6Rwurj+GnUw8EFQ2Jmu1xNvQeTtr+ZhYe2XgTucSjmzuvP2Bunpvr +DbcAwQtBJwKBgD6rB4mjfXh5Vuh26dT6Fz3ML1g4M4n8t4KEmV1bBePaQYvAimmw +tQLe8LPsURbMYxuLemfTcweliOhwBESTJYi/9wHhMmi08CsncV6JKQeCnxSsrXFG +hywY9PbDGH8TvO8NqxEc72BPGMltNsG/AzFhQRodb1nAzctHpKGg+volAoGAJtDS +ybeZQyZdihFE5ExNe6T16kNB4SfVo6X9eGlu1i/FScBEZTQ5O2Trwa5bKPfgZOjX +CeEyPhfYr3NJ2uyi2BylnfSaARedUai99XERwRO9uAtQx60r2aMoiwQUdurwLTT/ +0K9SZNHaYs2/rvC30DoTPFAXzkxj9cJCvGemARUCgYADcUWoBOd6xtBlz9qPEd5/ +edY78NSd0QVG7Y2n6nLUzhU5bG+k2PgEffb/QSSlVk8qB2/c1REvHS/v5Gq9Yjrd +upmhw+L8M7SmwGuF0uoKbD5oYzWKe/3M7GZOyZr5sbCGnWY3z0hUSQcpVBKsi2vA +4WYuCvg+FqFx+a8A4o7kbw== -----END PRIVATE KEY----- diff --git a/deployment/certs/en-cert.pem b/deployment/certs/en-cert.pem index 3bca377..d77525a 100644 --- a/deployment/certs/en-cert.pem +++ b/deployment/certs/en-cert.pem @@ -1,26 +1,27 @@ Bag Attributes friendlyName: webmethods - localKeyID: 54 69 6D 65 20 31 37 34 31 36 38 35 31 37 30 39 36 33 -subject=C = US, ST = State, L = City, O = MyCompany, OU = IT, CN = engine -issuer=C = US, ST = State, L = City, O = MyCompany, OU = IT, CN = engine + localKeyID: 54 69 6D 65 20 31 37 35 30 33 32 30 39 39 35 38 37 37 +subject=C=IN, ST=TamilNadu, L=Chennai, O=IBM, OU=IBM Software Labs, CN=IBM +issuer=C=IN, ST=TamilNadu, L=Chennai, O=IBM, OU=IBM Software Labs, CN=IBM -----BEGIN CERTIFICATE----- -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 +POiuBLd7Vyu+a/E36ti09+0atIUSjyUW -----END CERTIFICATE----- diff --git a/deployment/certs/en-key.pem b/deployment/certs/en-key.pem index 5873258..7c53fd6 100644 --- a/deployment/certs/en-key.pem +++ b/deployment/certs/en-key.pem @@ -1,32 +1,32 @@ Bag Attributes friendlyName: webmethods - localKeyID: 54 69 6D 65 20 31 37 34 31 36 38 35 31 37 30 39 36 33 + localKeyID: 54 69 6D 65 20 31 37 35 30 33 32 30 39 39 35 38 37 37 Key Attributes: -----BEGIN PRIVATE KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDREn2piCa9P8tB -rjZPoyX3pS0r/kLMBNwtLkSeDZJqgupR39mVwmA9sl9Ypd1RCpmDymr70V9WL2JZ -yzBKCTvvhG8XUry9vkxVp40g0lBrsdg9gJQF2/3FvOjsiyM1+4ObZfnErJ5zLvBS -2b4smC0+Xri83nqeCxAFj5rcyCKlsmB2ZM3gxUbFhxINKp5gavnWEB407PcL5Et0 -bc5Xfr3lGRkcmjyuZGbcOpFPtVK9k1SeigGFIXc+1c32+E5Yu/e4Jkrf+HdgZnEo -GbTyThjG8uYl36e9bUKbvYlBuwCnMrqyXxB2sX5QmSc5fFhBU4lEOnNBgJ1C52Ti -T5zhIQGFAgMBAAECggEAUxzbsbp7U/55Sdn8ozoDTOhwBa4lVb+U260p//77NrZm -ejfX4q4L3lr7hl0hlyb0kiy0zPiVwshBe9rHjpcPKY9nLklo2LE+3UonU2XoLHfd -s81ait3Ci4omumoxjDM5RVyLp0DMGJQPW5BOBqJUUhgLrqFu80cIjn1hHeW9yEph -+y+HOoCwCdWF4F/wI6wR/hLb5aBueuMgfeqtBa0kseukIkoIOQGdAxzf4cnHjUvx -d/lWsP1ac2HuKUAb0WHZk9K23YM+wBIt4/i/GGV98X2gqHtqul5Xf/jnH/OsnCoc -1eFdWNJRQqFt5W3pHrPVxzrZVU+UdpgzIBKwxG2/XQKBgQDvk7dqBsagpqq+6MN0 -Pl0C7MYFVj1xEL1GgNLpU9DzNE9VXsXk0af+OAo5bSLgaU9hQiNjMzuniNfJw7BC -bUHRG3hv1chBCyNiJsFu24WdRIZXcy4ZYViOEVTMAY2VzVEkNbYsBQRuoYdPb9gB -V7P+mD4BGHYr9oEyYWp2hVqH1wKBgQDfZ3PksP260a5Fx5jZqTDwYCDHUW6P0t6C -Nu6YF440+qha8lQtEbDIxeTAQGo0jTP0vMcBlIc4hNkaqTtIISaUfa9GDcseVaVX -AnVv407hfrbIUTzCvq9yxXXOmuTnp37dYeu/QBY9QghB3K/XKr3KpimzFHc61Jy8 -KjDzO2SmAwKBgDx2r2eW5jJNXfJolEuWIatHToKyTTdn3h0ZDiHNAYMfxJXrIU6q -ixdh1VLA9Hhmm54ULxIuL/QMWUmWlbluEZpQsIipD606vmdbGJ590K7sSGtxqkTF -iK/yN9B04+LWuo/E7oEVkxTIt3mY5I8SL18l1SA5qDlYMSsh4tiet0ZpAoGAG2Zu -2m+yzwUEoN5YKuoLbI/9tTSRoOY2EDZ4kQLimDDeETmDhXuT+Sv8YHAGFqfy5WN5 -7QGwjAgPMKvs723Rc4juxGLQtMnAW6mbibuRYyrNdEgycZg9oJADYPGyfY8XikOG -TJCpqZ29sYZFstg1KvOyTZqG/Roylwl9s3dnYs0CgYEAz9BANT6HmLGqmdMxHsX8 -bkJwVZYOJc8B2PhiV4xhf2BL2iBusa5CBjrmTvMflyLI+0Sh0C5Pc3Cnqn38DES6 -6zFfQ3w/dB+8gEI1WwyeM+FolOtLPUONsGTBf2m2B3Do71ZN9qlrSfw0ThMPKRxk -aeZsaEcZZvRUkVhUqeYhk3U= +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDTZmr79P3us+Us +sipcmsjJVhEjtqRZ8cvsGHjn+qgYSSCjfDNgI9mIvKDk5chwg6BmgXRD1A7m5VrM +3vogbApelU4OxNpntUUWCoVMqDdJtR35ONQpRCPGmuZlJ59xC6eNerHR0m0XNAmR +2d8PghmAeDbtBekPxSoKmfqi4s0hljWxP2F10B7ksOD/X5WbIfSAJxmoX2emlQNL +ztc1/JZTcdQE15Vr9iI0ZFmzUnav13++G9Go2ee+VCOxLSAx/W1i2m99bai7yzzj +h8Ks6SdmyNOQhnyz8oOm39BL9s9B/BZLYSyoMXdKklLc0XnoFEhZ2uCgfeeshSkx +KZsKnxc9AgMBAAECggEAIkADsVKeGaB3zugGyP4i7cvN9xVOR2xPd673V85akaS3 +bwVeZYMpaWf2QV+hO+l3gWQT7DFdQLeEIJE3wSz/+RcDkI0APbE2wj1uH19Zpc18 +T7aPWSg7C6BpF5Z11KDowplQWghXuFyr+D9uTlrrus6/R2OfwPhWuWT9IIrSZVBf +N5hLAeigLEMbK55MbfwNOwrLk2/CWkfV+F70nAsUzTLSdW4Ffe3Qe1AbeyV+mODx +Nz6ZkpFXM5xhc9TxV7IgNgta9LqLI8UO9CiURWKl92A6nhUB56yBuZn4iIXmWqlp +3929s3frJ3uICH4hczbwpLoSKW5ZvVJtJ5tJk6ejgQKBgQD9NHo4I+2AsHUbct0t +CLS9AzqAt3ZjIH0T5X00Svq5NpsTSj8KrYi72Y3lPxsd2sPfi9kR3gPXCIog4i/u +M1cRBY43jo70KSfrkd+xp4zGfQkNVUgQnXujgELOurAAZeDKDzd3a8CH3ek5K0rh +E9iBXSFe1ZQA6bcwHFL7DP7AkQKBgQDVu842VZtlI2wNt3x57KJ4dlFEEXmJwTTo +yd7yEje0gTGbi5Hdie63Sf6mt5qvtz1Vc2kQfAXPAvOAtLMZ3oxTAXL2l8vzcbLs +adN0QjE8v1vpLvTvbDCJfzNmrET0XIWof0tgPkheAeKKxM9QaxrAANq1i3GczKMw +ufsyBsJB7QKBgDouW8MYplNCuLYE78OQU4929XNsNJzUc0kmG13vuKrkXD/TeKbo +dxnLBKrflEiI4yczyD4tyK4ZfTvPHXpbe68imqozbK+34T9k9oSo3lUhl/njVbrT +pPxN1YwRI64DuuJTGsirDsNpf1SumPcdC0u2bZuP8gE/suMwLvUW6FaxAoGAUhOH +0ee3//PFV9MhcvTDQ300Ie6P/K18MvTqr4z9ZUzDjxbe0fNY/3vj1YPmXBoC7KCg +NRtbY66fccpyiLmkq2+ABWAvivIbopvU/u04WTqnAfntR1AFp5d4VrJK3If3L8iK +WpAwXCFfLKj9b8VhhWAOnO7Kl0siU+DnrMNZr9UCgYEAxtqjmm3Zl9h5BjE7/T9Y +tyAOyGAaMhawdlq+s3UV79T8eMZ6hBGDMPsUWXl7I1t9zRUtra8LW6UnTFYeZB0n +eOSOqnu3GPcmJitZqPRl2G+TUkdhSQocv/kNfgeZKyeWStAqDnHn9QF7cpBI7Wpd +X6y7rOqVVCei81x383Mh1WU= -----END PRIVATE KEY----- diff --git a/deployment/certs/in-cert.pem b/deployment/certs/in-cert.pem index fae4ca3..16843d2 100644 --- a/deployment/certs/in-cert.pem +++ b/deployment/certs/in-cert.pem @@ -1,27 +1,27 @@ Bag Attributes friendlyName: webmethods - localKeyID: 54 69 6D 65 20 31 37 34 30 34 39 30 34 33 39 39 31 33 -subject=C = US, ST = State, L = City, O = MyCompany, OU = IT, CN = ingress -issuer=C = US, ST = State, L = City, O = MyCompany, OU = IT, CN = ingress + localKeyID: 54 69 6D 65 20 31 37 35 30 33 32 31 36 31 33 32 38 38 +subject=C=IN, ST=TamilNadu, L=Chennai, O=IBM, OU=IBM Software Labs, CN=IBM +issuer=C=IN, ST=TamilNadu, L=Chennai, O=IBM, OU=IBM Software Labs, CN=IBM -----BEGIN CERTIFICATE----- -MIIDjjCCAnagAwIBAgIJANjGXeB+DwgHMA0GCSqGSIb3DQEBCwUAMF8xCzAJBgNV -BAYTAlVTMQ4wDAYDVQQIEwVTdGF0ZTENMAsGA1UEBxMEQ2l0eTESMBAGA1UEChMJ -TXlDb21wYW55MQswCQYDVQQLEwJJVDEQMA4GA1UEAxMHaW5ncmVzczAeFw0yNTAy -MjUxMjA0NTJaFw0yNjAyMjUxMjA0NTJaMF8xCzAJBgNVBAYTAlVTMQ4wDAYDVQQI -EwVTdGF0ZTENMAsGA1UEBxMEQ2l0eTESMBAGA1UEChMJTXlDb21wYW55MQswCQYD -VQQLEwJJVDEQMA4GA1UEAxMHaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEP -ADCCAQoCggEBANQpJjDvsJPEFJX5fiyFrLbidZ0cVtOVJueYaFcFf02PFgcV7C8+ -y8shkbcTaEkHcmQtdq6aDlcDk5GZ/m2WSg3zdLIq4d0Vp6NNQalZg7IIzE4PMSgS -0eIiujGB59/aTfdQn61kV6m1KZwV5/Qet3dkmZMNjMeITQJX8d4qRQFtmBCanQUL -R0I65TzUu3x2J/eJ1x1wheO+9BRy6OUy7nv3w4a1U5odSOUbIlg1TjFPT5r0GhoA -ujfFxW4ZzL6Yq7/estyKEWZ1wW1jtVUAt2cNb19z0IGRhgFsLVUOBvZFMj5fdeZo -hwV5k1G6BzhdsdhHi7oyQQNGOrOqeSmv6UECAwEAAaNNMEswHQYDVR0OBBYEFPfc -hvkl/MZxGFc7f+r4C6FAIckQMCoGA1UdEQQjMCGCB2luZ3Jlc3OCC2luZ3Jlc3Mt -c3Zjgglsb2NhbGhvc3QwDQYJKoZIhvcNAQELBQADggEBADZnOW4L0Uc7opJ67J2D -Nr6sOg+3Fhq0ggmjXvcTpNfyMgF/4kL3k8W/IDyhprc194gk8255/CkDRFw0e9o8 -V32HykYsLoejS9HKiIQ0541Bl+bnaES4Hgo+qMEO1C6xN6MJEMNDF+TXxQw1/cet -ZYnxCe+5YEwaJd3cKPOS34c84pZITVlnCuYt1FU7nMzsrJrOCUFxdS0eHeXy8aYa -0d4SYzTwdTbRmbt0tF7UtOgSZ8dw2F3jNvx/QY7a+n8iB5QTMbjuv/nwPd3uR9Ev -Yu1IEWj+B6sbatYXqA61+xzETIB4ajhiSssKWsJhH3wW+oPS/T4TK3UqiFa+cZw9 -hUw= +MIIDpjCCAo6gAwIBAgIJAJTAdJ7AJ2sfMA0GCSqGSIb3DQEBCwUAMGsxCzAJBgNV +BAYTAklOMRIwEAYDVQQIEwlUYW1pbE5hZHUxEDAOBgNVBAcTB0NoZW5uYWkxDDAK +BgNVBAoTA0lCTTEaMBgGA1UECxMRSUJNIFNvZnR3YXJlIExhYnMxDDAKBgNVBAMT +A0lCTTAeFw0yNTA2MTkwNTIyMTZaFw0yODA2MTgwNTIyMTZaMGsxCzAJBgNVBAYT +AklOMRIwEAYDVQQIEwlUYW1pbE5hZHUxEDAOBgNVBAcTB0NoZW5uYWkxDDAKBgNV +BAoTA0lCTTEaMBgGA1UECxMRSUJNIFNvZnR3YXJlIExhYnMxDDAKBgNVBAMTA0lC +TTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJSKRWITRq7QIrrnUtAp +dAszIzpTdGDWaHvXb1PEXyzd11TMkkvP9NHiZUWkiOesS/iSI66gTE3kPGbdwm0b +cNys/I71tFwW2IG+kVc4HGdV8h1v/o1TFVUNrODJDsZ81agSRYhCWeoZPJ1TNkfi +jPr4+MxjgKX0lnVB0dElAv4iin9kbaodPsGtz7ts20MUQFgU2NJncvqY9nKinOP5 +qpItmfdmQCcoC7jeFfTZXNkgov3XIjk9XzIjYjYRTYp7kvuByhHIVa1AiJpGglVx +mJpmdoihyZcEQOinnr4i3cltFiWgJe59TBXRCnPNoZMY/+jY+Lluf5BOFJsil227 +6EkCAwEAAaNNMEswHQYDVR0OBBYEFIdBPu+LeYmAFspbRFGqim1chKBGMCoGA1Ud +EQQjMCGCB2luZ3Jlc3OCC2luZ3Jlc3Mtc3Zjgglsb2NhbGhvc3QwDQYJKoZIhvcN +AQELBQADggEBAHNMr+j8kjXQFSxiC89ZtqY8fTFbrUpLt4pAqXDGOwoTTWXwHaXw +QE/u/H+Rqm73Ab3Q6Ywq0dOYzy3t/t4D2ooBpkTIdXjvXnWCqii9hXour5bN0n9M +toOI8sGPyi4bSjxnzfnaK06z5WapeeR2NF93oUV+bu+jubbl+ApkUHXxEryMUyJJ +d42ss0mMoJawwkqFCf+6t7s0KYI8gjduLRkpZAEI85kyn+uFYjOPYnPrC88oBzbP +8wieMHFy7zhG6NCc5zlmnmUVozfiFs75XIIJJw1B3gvUk9WRu6R3WM6xLZMPv5cm +5j/ALGMNV21+q5j6sRhg8Pnxcla6gz5Cgrg= -----END CERTIFICATE----- diff --git a/deployment/certs/in-key.pem b/deployment/certs/in-key.pem index 8888b05..efb0a72 100644 --- a/deployment/certs/in-key.pem +++ b/deployment/certs/in-key.pem @@ -1,32 +1,32 @@ Bag Attributes friendlyName: webmethods - localKeyID: 54 69 6D 65 20 31 37 34 30 34 39 30 34 33 39 39 31 33 + localKeyID: 54 69 6D 65 20 31 37 35 30 33 32 31 36 31 33 32 38 38 Key Attributes: -----BEGIN PRIVATE KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDUKSYw77CTxBSV -+X4shay24nWdHFbTlSbnmGhXBX9NjxYHFewvPsvLIZG3E2hJB3JkLXaumg5XA5OR -mf5tlkoN83SyKuHdFaejTUGpWYOyCMxODzEoEtHiIroxgeff2k33UJ+tZFeptSmc -Fef0Hrd3ZJmTDYzHiE0CV/HeKkUBbZgQmp0FC0dCOuU81Lt8dif3idcdcIXjvvQU -cujlMu5798OGtVOaHUjlGyJYNU4xT0+a9BoaALo3xcVuGcy+mKu/3rLcihFmdcFt -Y7VVALdnDW9fc9CBkYYBbC1VDgb2RTI+X3XmaIcFeZNRugc4XbHYR4u6MkEDRjqz -qnkpr+lBAgMBAAECggEAQ1BpAybRjhis9WarD0I8aexRJ8+ZhtkwdlPHazDd0sRe -11Gv1c+lRmZ4vq8ELAOWWk2Idd6ARUBnvk8vSCLijSmc8XikoApiXXBCMJKrs72R -4QR18sKB4C9nhxSx9rbjfOASQafwHnLR6GmU5kImsNV02pD2hUpsMJ2pqnUb3tcM -Om6aBYbw/E6U9nx1xNLwcSS5JOE0waozCZ9A1dhF/KmFbtB+E85iluh9jufwIfDH -6iiYWjWDj2+UpT0JEIssoGP7uNV+Y5Vtwd8CS9EYPAKp+vlHL+lxYQnL6tXx/olP -TSJneOD7uB7DJKa5tspzmxRY//8KbApFN85yumIAHwKBgQD3srsj3UIOgbaMLaJq -fztGqvty96zVO/ptpiV8pcGMqb6jHZXI5Yz3jJy3lDYuLJXxe/k7uxdjJG166nJD -lgTndFerbO+ktUOzMkJ6PSsUni3fzcdUPsvOkusk0R+TE63lVuogtuKWC5ompq+b -F8xvKY0HpQ4htnbn7NMluTmHSwKBgQDbRYEcro4D7SIXoo97FcIYLT1iRl+VUCDm -+uvXlCBhYon2h1+jFBh47HWFuqobdWHERUZed/Rt9QnN00I1REZ15PPX3Dmr7e/P -JJiudeVht4V7yfJWzomYf8f3fKN4qYeJmDTX9iPBbXjg4Lh8DU9lH6m0HKBCsdkp -ymjPnAL+IwKBgDtAYO3CVrPbqYw8ulZZWxebfQzSXGChuVUTYnI/wF3imPyx7guh -hagN1ctAQ/mlprSeYE8+gOixZRL7FBxAvamUNgiGxYiT577s7eQJz81dzUF1GxJ2 -9w/SKzeiYrgvA/ERam4q8WbNHbHTO7yQ49FPkjHa9Ndxq13tU9D5Tt6jAoGBALR1 -6oHhg03l7wYGqxGA4cImEXv9MRNg5ANVhZ5h8ZhUkfkMhwBfPJjg+wP5kaCRpcnz -vatoDAom/k+gS8AtFdRXfvwr6mb+pzwTAXmr3AHlGX28wa8Bwqp4l+mucZeP5tWu -J+eJUvoRj8d8CzlFdw9h1LhASwE4/+JuDH65BpmDAoGAZa2lhby7Bv2qhQ7Pqtbt -bg5hdTV8SgheK+jVyrEhPcCDbIbCtdlxpIMi7CPR8Z/E3hWvKja0K2PC7UytxdZM -ODvwf4ZOW7WC7B+IHI/xjvqAqzTrRwuBCMYOPaTvX936QarJP39P/t3qMypmvoAN -RqrQssokQqUhGsNwfQMx5b4= +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCUikViE0au0CK6 +51LQKXQLMyM6U3Rg1mh7129TxF8s3ddUzJJLz/TR4mVFpIjnrEv4kiOuoExN5Dxm +3cJtG3DcrPyO9bRcFtiBvpFXOBxnVfIdb/6NUxVVDazgyQ7GfNWoEkWIQlnqGTyd +UzZH4oz6+PjMY4Cl9JZ1QdHRJQL+Iop/ZG2qHT7Brc+7bNtDFEBYFNjSZ3L6mPZy +opzj+aqSLZn3ZkAnKAu43hX02VzZIKL91yI5PV8yI2I2EU2Ke5L7gcoRyFWtQIia +RoJVcZiaZnaIocmXBEDop56+It3JbRYloCXufUwV0QpzzaGTGP/o2Pi5bn+QThSb +Ipdtu+hJAgMBAAECggEADw7Nzg2Jcaz+ik8rK1g6b+y3DmF5p5vwo1ZBbj7WzZ3v +B2UGExqhlTnDvam6aa7jFC+fX6NXHOHNWDm0jRo2KJ6+KxFgH2I/ADcU9YAmC/kv +1jldVw8EN3cvjml/XpJ218cDZrbgNc2pYgL2mpauJz6APTr8hoZLDte1aQPdH+0x +rYtplBVuMa6bUylUULH66SO531FdAXR1CjwK6VKGEqMat03OutTVLCy7uV1+60Qu +fwsqMXzHRbTehQfKdtKHjtMMlqgETEgrGF570Nl7LCr8qOOplKKCFyW2k/pKih1c +Sr3Fmzn7gtHKGN/YAu+Zz+H+sOdGcrplMgVMIXdiUQKBgQC/vl4WwCASYIVzmj9X +t0RDteSonYsa4g5o3ReyrhY9Rv9MNsg631p6hIMX/ukxamUgS9mBRE9m1WCXuCr4 +YzWKWf1l65T7SsKr0EFZoMHSfn+1dFFWVwtIqfs2cnDyKI7VP9bh6fww/8R+Y/LC +hdHVoY35r/6eoLt3ComiOzWymQKBgQDGUXyrj9rM+gbF6/eXpl6kaXs8bLSanHOM +iBOxQkPNbYHSBqGS8np+jKI+aJDe98HkYLpJpi7sGsRy5m2kYMoWM0KNDczbR/ow +jw+0hS7a/jhJlUW7+/j2Be5pLylR06sb73+4qs9i7eLHxb0ZY9Qtai2ARXzLAWj0 +Vc0LREchMQKBgDne9v7e1c82GpEdiOisg4n8KBtMEWP3vmmf8TsYl9W+y+bw0dYS ++3fm7robUb58YjExM2B0gZKD7DdeenmlV89+AaD1TW3azo6UuGSYxGcHjvvxM2tf +siQoSY3RVI2B+Docnnpo6JjRWTjcabSUNxTHQdaOa8bstCfloky4mihhAoGAKeee +CEJlYVqTg87QimLFLMh9Gc9+eg0E/XTjdFkkKowxGkf8bCiAaa0du0ItGnAPsEog +Et/imlEtoXm/QTSSfw5lyZhY6RzUaN5R2zspI20ER8ga7BXaDWJDdkZY3Ml1Jnn8 +6vBs0eKiQMQvqOXHN7Fv2+LS87JgkwBuSysqPIECgYEAry5xN/XDZVWroFpgSaeU +a6QTXlJkI5/LO/o/xT8qSKErO/n/Wf5TLkyISmxeC5oTr6SJzFo2eCpZJ4RyJgG0 +v8+QZtoTWLYYXYncqhh2teyyFJYWJdKTqp7YRKIwvpHmpGkQ6p7ysF14diEOXJAK +RZE/ciADe3E3qOmHZbtOZ5c= -----END PRIVATE KEY----- diff --git a/deployment/certs/keystore-ac.jks b/deployment/certs/keystore-ac.jks index 7ce78f77fbbc0d7e1f74a8f7eabf521601c378b1..712a633e10c91eb0d8d08aa8dfb456a706a44dba 100644 GIT binary patch delta 2534 zcmVC2^9J-G_fayRC9HO#V{DOByoP44M7}k&Fk;VMXKNQ$f@y5HVIu7ly~*Cgq@} zU8ii-pS<^Ke^bMlCr$JxjwsPBat(q{Wy|(R0qv$$f-01@HHE{Z%{|u|CrMTtAWOqaR5HnO==zTaJ z9VG-D@p10Z?MWm)ejpog6RI!?&Nm-dQIEp+gqLEAl@r0`nCP1F9v_RKzcmMJ!zy_~ zRX0P1*O|%U{&~q40Uf5YL1jAA|P-PxE2ZClo%Hbz*mK z&js|*{H_Z_KR+YED1xFoyI1MwSZ1i|p&Zyn+^lBwT4R1_b3Eq6r$a-T#IS3nlG>j6z_JMV~Q|kwz(Jo{G^9+U)3BWH(kAJ5+WTn7e=)28DY4Dk&t}AXJwJ^^BGn$--_WbCf;ZgoDXgp-_7N)7I0X5 zCzM{6IkI0NvL{K4D*){R#4#XZU(s+r$c)-eR77547dWVn)i9;tqx+Hd|2iz<&wqNJ zV_KUsNS5TA1Ay*OKig=Wv%FIRuu*KQ6|~3(Ilgm)0ZjUL^4KX86FQaJOy!j_`Z51BV6=UQHp$pPBe8wAg zT~@Y#B_>1uqy;DQf^T9RiAfwGK!2I^uW~>O$w|{W{<+1n=#eNY4`T9Qu_QQ{--W1* zu27(mwmKtyqNVHYft?~&&8!m7m}r!2^(~D)?fxZGG=g=-zIp&V*=(;7uPw z$GVaGL1Up_;}UK6BiD3iovB#H|7TOEWrCd1PN;i8)u)|W(YO0&##ixb!V;mt@Rj$$ zm>G&%H%AdqR!np_DUopD5Hyv_4E*Tai<>D^*0=@5pPB3J#b$G!Jf^^7pgDtf#a_8Zxfmnl{ynNqMW{=vJ_p+(n;CUM+Mfs$~v&uK_PCV&)N}ZQUiKJ$h=1@Cio*HqJM~fQ0dk&>@cF`DL}nsV!}tR z9A1Y)ZZDYrE6PIl>kb)V1v7lJMOH8$PMGa)ME}ny_L2P?GC{L0pG23e-|W5|o=qJr zMz-*a6O!2uZW=AWr50NZBcE_{3-vyUm3V3(+R_zAn?5ZH+ZvwZr=7+pfY-D{4(ycj zN12@ja(_B8Ee;iF4R11skCzDJ?2bxOzY%BRB$$D^xfK5ESbmbG1Kdc8mA$FccTQ!< z@qBD@E5g7lXjZXzjcrL0xg;^40PPU{A7L^U8ab2`o^*Ap&D(vU(JtVW?v16!m9qJ%1K>i2mVYeQ6PpZ5`u*GIDd z6RZYhv^vvZPp(5^`UKE|AQ3pIF=MQA#jT;HJUQr#K|uTUb5y}>aNMu$NNIJqRqS&p z0#R3ustR^cPJG?vU18tSv7BHzZ>w0zVNFf8^UiErtCCjEpF{G|^6r$|0dq!2Lw}aq zXE|{0i6u;AoS-9(SW+KXs5BcNOwZEvqCT?jLK0bb4Cl}~H(xBfUXf5g}mY7v?jfc5T8B-6j}FT7{`Vr#(Tr)#SlV@kA#e`K>`9N5XR%y(*OVf delta 2534 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 diff --git a/deployment/certs/keystore-en.jks b/deployment/certs/keystore-en.jks index e6628a10e128ceaa6b0c0ea5b88bff2d3d900849..3c7ae0a9214878a52131fe1fb37adfc80d5f2537 100644 GIT binary patch delta 2584 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 OQdIv+%tKEC0w)m8p4Hg^ diff --git a/deployment/certs/keystore-in.jks b/deployment/certs/keystore-in.jks index 24a34de1da4336a8a3c634503adc4ab5102f2bdc..15b3a78659591bc3c7e0000aef1943013320520f 100644 GIT binary patch delta 2584 zcmV+z3g`9E74Q`zFoFu~0s#Xsf(n)f2`Yw2hW8Bt2LYgh3Wo%O3WG3$3V)FzR1}@H zbihQN_Z_@3o}wXL`ykgEJ2#PvB!8QhnpEQYYKwy2F9u- ze`HAr)S_a5MAa}snbYq*T7OYXXS*zZK5Mo{Jc52f!Erq$o1EuAgAS(|3gM+fZU zYtik&88>k^tmrS9FfKLwCV$27(G#1FW7#l7`61?Wy;zSL?f~3MInX`h$HPj5C_5=( z(y_RZp)}67Ub$7-rx7VCd^D~}tSXTXCO9-|y6<^gGrJW3%h}R24Zy;zY9g0lL}zFt zQGD444{850r~7Q%Vh*2s8tT#CQ2FpUnjTAmhsERzrynU$+4;(w!Vyh{5HaD0gx{5rt=uRW^2>wohZ;xm}Ws z3Vy5t&I1K$Jye`%+}C%iY+lk_;m=gspTD+^3ZQXx-pA<@TYnor`@>XLIgQy=DZ{PM3kcb04Dm~!3;bwYJ}Ka`h8ymnyaAh!Q_BS!sq9*Y0`vnVWj=n|YYKMekxU%PS{{icH_;XBs~ zpWnTY(c-_RUC#WtGs{sixab8IC+^9zPS_%=-D&iXRezp5#|5KaNmOw-%lKYGyY6)e zSu#PyDZWptdw^%Qo?(x2$I7cAVFPPv2hqm#Q?-XUkoAE6~oDs%YWZw`Htmzayst#8$pZuot0zH5r@ZdoBGB~ z$6Q5i=zlOkv|63@YaO>`|E%YKDWR7rQJaK@)AvlN=XML=PznrQBD*-`iVA+z6o6l9 zJ3~`MK+^|A*vO?g7W70#uJ_ACMVtF2ey8hoX-1+!z{jAcIV8C&RyPP4d!!wc<&@0jPCWq-Z1^;_bi^87>`34R8LZx8%W4xu;E z{Qe`616s4Z2h3HK=yU!se5hKvcEtC0DNx1fu?acsnPuTmJY6QdBYHz50?Tj^iNBQY zsL#7fB=uP>aEt_M%UJ^_jPA|WfC?57X0U;^CrcOQ!SQ7u_K~#-#a}^8krxJkT^qtn znxc6<3{coyI=fHbSy`m@G`6lTd&xgggyFbd*hh=NfECf!?RuRgyO#SAsqQ*SuRarOXy!ph}9dqkF(q z)J;8HlwWDUUupdW5=u57?ODS9z8{e1$G^C*IVOpJ@wA@5f$O|SdLSy&$b}A}U>iU5Es_w(23CPf4 z830WxNF59|E2RZA2$ne zzA#HCX-1zP1w{)Zs$ItQL}jw3O=QsqG6*>Je_tR zdug_zExAw28_QDILAOtxO4b?R(Z&Jk<1}GMz^K>Q>}2Wbc{lbJQ`&WlBUM%`F@Q^| zuGPx)Y<|@#0)4Z8C)dXMPMW?p5Ygp5+=;U!Xq$rObd(Qg=a=jvE!UC(uyMK?B?Al8 z*1^pTq|gYN*4h2l#1*#9QOxF&t&*YHctQp}d-xV9PD)T}9u?gn`u`%FqZ9!J1GQdQ z{JcD;Et|^q9XHp*bv_U-9LM?M6KClJ(@j3H(4wM$k%qv@hBj7Xv(w^7`DPwP z3ZU_U%r_R%_ihf3SxTht8tPl-8%?E&o>I~mmt;9zju_M1G4xCo03{lss4|biGX(|EpGeEeDG3%s-!v<}CwiWOjYJb?(T!zpe zm-8+xR?F8e!ibMz_6Umcn;72D)0=fRCd;3nz_qBN2j~01JMiUVI^+T!W7epp@m(z< z9}Q!H9+DPm@AK=KP3L#1?9xqS|6||NQ)y7iIidOd`Hl7Oy|vlmN6#GxdK2$~%@Z{# zU_SnO%=YmLvm}}eS*N{w)PM6w2NPfhsTzA^ykIflx_#zB|D!I{9;WN8l;81h)QqRF zY`w3!I`5@V`))aPc=jIpZ8=+kbmL<;lWUIs^LXHk@Z~l!7WtY~2f0G557MRCQ6!$WPfnI=|WuLi2WI= zs~B=@s`(8m-I!gv5j&g8B6oGz<@T70o*Ej3TDeM|#o||qeuB29xQK#-ZYOuFKgRA- z1^ny@+cHfIo}~NS|IZr2Hkp!rST%<(p-GC*l@mvZ?3P=tD*$nCJe$A=8|m0^_jg*W zcyIXF^6#mI&|ZKr34fsZU1RqNMb{Y;r?V)*EIrOaJebLh*6LN}KRo`WN?kparm<5h zD|ga_py7}4!MTx|SRD$*`%{X&gaYN-1il%bUgX%w6v1X(m56PrP|ByeKRb5{l~II*}epL0=_i&xsL>Gsk$ zlWA0CH}L<}*?;etoT)MA#_%}mS6DTXKhL z=QAlo%jNrc5r$ru1ml{&coPt%=-rSVxuKhG#1! zeLm`ey#)i(>fHRZ9=af)!eK>nO|$w=pobwElr zegFnPn5YFvOuKClv?%^OCafEY&@yB_eA7?DoDjHLdEv)3{yEP`d`tDd7Gr~@!!d8ID=gp+h0Nt)AbgA(KPYzb3TX@7(7m_B7 zpWDgZ#v&#omyH;S6P>udEAo>QqwkX20ap|DSWZ6<@f6jQgoX`oh8m6vlPYz8fB#fZ ztZ!9^EQVmR@$SO&*KT{ztmXn69Mc3uuLbY|-otoaLGuY#U3y93IJg^*KJ+lW^J-rB zDktF+UDjjq7*8LN5-`GHjskqL=lf;^ujJ1i^&%4-(3{w=%+lG_ay>J=a!-c4miSW2 zCg@>t*aM;jZM5iq&H$?UG(mcQHwwVb9w6*feDG;+dX<=;rgC>#C%KF3HSpv7EFa(C zsO*W-&VX-=!uO^#@uSJFce<85MZ3U8v^&Bx2PiZN8lO`Djr}DKHMmh;3*xoD3n6gW zdLlkYKJK!pdxN581hXJ5CC@JwVh#z1Fz_!T zI>QA9Rvpnu4!Qqk{z0a(0mzT3PPn7Fkr}^>>R|~mgJv!j5S3TKedVpm4sev>z6JbR zjD^On{!8wMJZ=AwsZW?qXDQj1?H^YxyS5B%1HtO*l^M=|S)^BUH|oI+DVT#=Z}rOI z3(Uwjftik_XAEHlIQs0@-;RoHac2!##}0`S374?5diYAwPX^K$x`6(r*t@VD;X~fX z0LUhA6y|!redr$uVtT8y2fWK?(pac}Ao-8cYT*lS;NGTv% O_AO;gH!IEp0w)k3S?+fL diff --git a/deployment/certs/keystore-nginx.jks b/deployment/certs/keystore-nginx.jks index eeace0050eefa36e23d5884cce2f536ca296461a..7c0f8f208851e1f8b682807b9e1083b76fd2cbfb 100644 GIT binary patch delta 2570 zcmV+l3ib8&6~+}JFoFug0s#Xsf(mQ~2`Yw2hW8Bt2LYgh3S9((3Ry6M3RRIJR20ox z>E!fbgNEE4xHyY~M9!n@(9DxB1|)y!`5a&N zQ1L@GvKo0coPx5~1&gnM%DR&S{*GlX_7-*s&`wyUG}NQ{MT%WgJr#<#Mizf10su;l z@b1a+72^1<&NOu~Ao}C6Z&-r#%xi{+e1u18F<58JrFAcjib*km=s>sS|Ll$QN}69UC#SS$PYh z5gcUEp&u{y^)D=FFnuH4^&TMRm1cp;Ank}M-$L8=?}v%7;c%e%0~vqjOcHEJkPvk! zEOXkpNOeZ3)Up+33{QSO%CD-F@D%z@N;ukSxlIr!ii?GcVB~#ZuAhkkeip! zjw|mn7FtI&KJFvAmsE+8m)6xd%qskb%xR`-kyJlkKKD(w%f^1ZUk5G zNX`4mV3ODTB--h3u=S$K>d}0pPw7#)RRP%YsJ`p_!&fHeSp6FxEIb_0zkW6^DNcB z_B&X!E2TI_!25q7US=a2LrQh1eB8tG`A@=@&aBbmw4^CBzH5<{j+f&qq|ty57am?| zShW@|d3yQ2$G^;BlrB)K~zcKBm>nYeF% zW{Xks{AB=fHKRsUyjLvzf?zJD*fpi;NCNP3Qc)l-9aR0}|Uy*$?Kqc+q%w&1y% z;oM>{IyjQXXbWIgF+%?Ddt3!sd9#OFVeg+;Gns!0R%*H_Z?ztdujjwnkL5~|wkW++ zOdav~r#J4)xR5<|TRzxgrJ(8X<`5)$_1%X_KxWBtG>_*>4N*G6S;sU&$ROsAijEQQ zh7iRx8*eQ2PX|aPM?u8t#BucoZdXaE12}B;Qj5det+irSF+MOE1_>&LNQU+=t}z{`|^aowFvF*wLJrIi55`f8`F!+&l3 zY~hOExJ6;|5s8jabwZY_(~msbU(i6K zS<-ll@o18&!0MT)_9PGe6&KAM_f|`H8YCue@#i2z5`&0)IdJ9Ow3!LvCmEk~U$=hw` z*NZEX?Ok7xl!cnd|7DS09ZyCqaeLaYcMy^e^Da8oaghMRN2IvoVvX6;{hX%@KV1c z*M#5NEl;S2yti|Slv8OzB1d~GltHQSw9+xlMGAh-=+5a92^d28Yo?5y`Hm!D z)skZ}ywvc33mMw={}eQhGKA@L82PqIStgm?gGObq5Z%$~&?i#NR1HhgDvSOO)1OD)eJd_*PDEX`X?p3QOXIn_7Wih`9 z6Y)dgt$=}gB`4)} zqLVGFsX$7+9An&xy*UDSD4*^bkx(+vVPiesLX^1^MmuB@`fVv1ll`*?l&KRw z2w@BN8iN#?aC2f7F9ghgsa$7&>E zHt{e`FflL<1_@w>NC9O71OfpC00baK!3c>SwjM#Tp-)ugQRO+(VSX%qs%f_u%>+rJ g3PR)r6pUPKGXfXk4q-X) zMu}-7)CuG%d*8(MaVAx`wjY5GOUcqqB=vM8Lq)R!--q+tvOzfsi0P=Q6=&S*yh4&h zzPG}5lNr*fLyn$1OrV%9o~<}+EWP3^ft&0R!?>-opg*^sBzl25z|ifg0MUP6_B{@{ zNX&^an|!8e9u;vmSs_r$U_0t<=x6Bx+yYv$`*LDgz`elrR&Z%wfGR1o;*Pn!!!Jok z^5UhoT5~%dDpih0&JP8eQnR<+$c?2r@EksWWHYoaZ~F~7hyx`4;YoA)zg57}5Ilsn z|9y6dUc%)P|lSXv)+tl8yTjA@6h%5gc3OrZ?J#F$(E)NqrXKz zP4D~$!oqzxb{>5H>I*|_mh@;JoRiE{1L+VFo6vw*t*puHjA)}&@PO5)c05=j$HLlX zO<3dCB8tdbC(oJyRpcFwlbDbZhF}_ z7cK(1ER{qQF`B?;N=|=k2K|Ru&M^jT%yemU>d&l-Fsa<18| zszIas25oifv^CiIa-~B6w`3F|DJy}Pt~-4Hhu51Kr5crfOIDL>3LOtzIrSZ1q$5$a z%Tic%w^Q!C{NwGZY}>gSue19s*KL;cHvdqK(7?^)(8u4WjY2|{78fki#jii zGKE*>z=a!|08&F7m$p&R`8y2KvR#qeII#I1n(Oo*K`j}Ce@L{#!HAKvHvMTBSV&%T zMw3!g99}Z>ITwFHsuITH9e+8kfgbQkwFl&91pH3A|A*gbV%IR6F3EzL&;wD^*vSRs zphE^%!ogS0is$a0M5?#q(bqZg2lQ{q#SU9?C(<6oP7AdKAV{=QusfATQx%Lid6)D0 z{ICE)SOY7pEqepW|2ZI=-)q#>RpmW%#Md|IjcHows@{LCGGwiFwm(UUJUI>K1*Yc%}lqX ztZ$)X-bXtktC6RqF;2@t$^7;H2}01c$;{+8tsrFtu4@1Vz#xrhFDH1wc9B69)^Kzj zqhSxdQU8A<*aK$v7&@Mg`nu9iYE9RqtiLc|U+ejOll7n}LjhOkYj$8kF52#0wsUYa zQ>vjV?8`>SH|xWWswI@dOqt@Nxd>NknUzzQ!xV~R&H4ie=E@h`oHMnk-4C1`Oi9u{ z)BS=k#Os?S2s7gZ8JRNlf$WRP4G`$VPTB?{ilu+)XnZho>fQeAz--7SizpjR;g04X zF|jgiGoDVOlx80AKN%Cv!-qM>pGA!pm>0Gy2&&LNQUBb|I&1!RkkiYsViTFQ(hM@K`Wt>oV%4+j2548lua<=! zN%5=2$(B7oBdJGXe4wSgq@VP)tRkG75vR2q+`4MCzSz{qBEppUF%}W7;raqhtACR% zZ!0ecM+e|&(rTP9cy#`1PK61(Z>h6XiTr8qjJQ5In_ssZfb5dKPI~ z6~^CBP^JdwIeI~jIx7aqKQ*CotbRHR#*(VveNf>*ARuzH?gQe-TR&!ECULOxyMCEU z!jFcE9S4^TN%RJWO6fcb(BgeR-G4~j%8ggjjAWN#h_5&6ehpsi2W@wq3h2z=81csb zxLFIzm<zO80n{On>!Ok@wvAj{kVQCL)suBi!=g?>;`O6n;QnaX={#mIa^q zN48kV&~;8wt8sy+EI!iQ%U&^-OO=ZT#89Tngk2s{bqO|q@uK8;-q-+GXg*98wj7I@ zAk)uc*)47R-D-biZ>fgZP|sm z)Y7TSh#_5xsm`VUBm)9ov3u9 zjEZ3I{@tzn2gf^y&8q9tNC9O71OfpC00bZnFmS@fTH7Ho)9b=&3M`bepLBbfz6ol{;!&$;l=8y! d1QdIq(8r+B08Vx8I0v;M0#Ljx!%G4JClGpG0+#>) diff --git a/deployment/certs/keystore-os.jks b/deployment/certs/keystore-os.jks index ec0383519e27d194b35cb078b160aa4cdd85c34a..a970c7b7b2dc0749d7ca019d78fa6b179da6fa29 100644 GIT binary patch delta 2600 zcmV+@3fJ}U6@V5ZFoFvF0s#Xsf(oVv2`Yw2hW8Bt2LYgh3YP?e3X?E`3XhQ@R1|H_ z&`ZdYHXO*+{oG}WIaS{M+BcDkB!38PvOuH#$p8V_+M0k}RHg)i1kguGUekub6IXJ9 z#rrXff-11w8*d;TolZ{%tRo&msum`IxA%<-S+vLTa-KH%r@Ki%k>rtU0M#8(S}gP} zU%V8mMQOgiw>3{H;JT^&^Ao~*y-*a83-Vxa?%ZN%1;A8gvu;@r#L8is4}S}Ba0D@$ zqR-KMfugHV*9eFdTE+BPEi9S4u@<~>d;;xwej2>cm)&)`n66I*^9SwEZ1pq%4)cZ&>-51fQKuk|=~A&68~oZ#oqsT@jKosK>eYy7 zmd+t*do1nKNr&v8!Pe6BmWY!xwTZHpA7Tc+cUgm(Qkgabn83j4a1-_J9l&E8M~O_y z3ei1t7QSAG*IG`cKV2az@*+|VGulac!;)8JE@B>6Zp3=mwzx;^(IG>4OU4k>npag)7O>z5)Aw8iCG>995E{g(Z7VSggNT3~E%YHBP8A{Eyx zUggQxkS-T?_GtZrP)|@tK;ur%5xAlA#qQ`M$;+bxE9GmwmzN7&Vt@G-;cQ&0IKQVp zW&^noT+`dCca z%Us7}52OZ?mSmPZIT?I0FB?RR8E2|$^GJNJ#i63fsl=mM22Zpg4WlqV;MnC2B^4;m zoX1F*du4x`Wq|r`HKF#~mEE(EN2kghv)Kj$)>3li6>DWoq?v7dEM~+1vir?*RFt<> z$+Gf-y?=!ws*5Y%$H|1@LN&T14E@%I34nI3c9cxl$vo%be!aJJ;c&0|_zd%En-UL3 z`ME%Xt2WfYRUnF;9aBHovX7x(dEK&8D3Y*F#Af`5r0B%YA)wi#La*6<>eDMaRbz$oU| zpSmfRwJDerX(LAulc)lz-thgrwSYZ7*4MPh_6(mbo^`AoXAP_a&DWB*e8gYI5Qh;p zs1|A>c2Gh`9WyWbQ5&RaIZyU|?o(Ae-U`45WFF6?#Ng&JNH8M?2`Yw2hW8Bt2^29F z9+RX6Eh#lHGchnYG&MCeG%$h$(FO@BhDe6@4FLxRpn?R#FoFcW0s#Opf&{md`UNW# zYdxP4@@N5U*w^kZr#0_#)(lY@k%}aL$^0QHr2ltukeG-((D(Qpjzz;rX($rIy(cH@`3$cTdYlQIPm!*_6?#)=0FqKi^QOxC)4vV_ZWLM4#$ zC+^ErIJ{0xn+mVox#zgHhnB_2Tk@7tOT*z(G4p0;Hro>TyQ$->MfKW$SXo`vUCN5$ z8=38s2w5tTHZo^re>U&Gr>a3+YsvY6&}!&09IX`X`ndyb%IuNeJ*-SXwJR7ppLv0BFm{XxC-~(+^{+`yBA3b%^DFPFlGNWF5yrlK&07ZsU*ffGt33!j2fkSvP{ zj@8#9z4+UmEAC%|W40`t%8atg5$QxlS4BJ6(qMrK$4L;R`E`X}iF@Ep+L=J8SMTlLu8rf8ULE&r%U&lLpm6$gm6`)`H>9n z+}u-)jE{v{F7{eBmMd}%s3J8Lm**?G;4wps2H+(mXkhe{c0|c`SF-dU%|D__VqJ3` zxn<8@?(O;lQX)QUN_pBrg(hraR;ZK|1s>nFi=I2fvk#qr4t=8Ri_4&f-T4)Q(hL85 zl`*XUkyJyIe`U_D!V@mNvM|_``exd1QjACJf)DwCwQjKj#DOYCY^x~m(v?Z+JtX(IgJqPVN1p3%(nMz(YIcv~CA;CEP-UT&XGlc5R~ zI^OyOXl&~ihWGqB+WwB{it)TXJ1ooGQwQZZ#_zbSR|FI&2=YIeN5tEB-uz%GP$DtV K(O#kg0w)k0)&*n$ delta 2584 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 diff --git a/deployment/certs/keystore-ui.jks b/deployment/certs/keystore-ui.jks index 7a3cb83a2ac87271cac5264b187648b5c01e3933..81b5232d2157d1d98d19fc6e856bf35d2555d06a 100644 GIT binary patch delta 2568 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 diff --git a/deployment/certs/nginx-cert.crt b/deployment/certs/nginx-cert.crt index d1ff99f..08ffdfc 100644 --- a/deployment/certs/nginx-cert.crt +++ b/deployment/certs/nginx-cert.crt @@ -1,23 +1,22 @@ -----BEGIN CERTIFICATE----- -MIIDxDCCAqygAwIBAgIJAOJLka9AfLTZMA0GCSqGSIb3DQEBCwUAMGsxCzAJBgNV -BAYTAklOMRIwEAYDVQQIEwlUYW1pbE5hZHUxEDAOBgNVBAcTB0NoZW5uYWkxDDAK -BgNVBAoTA0lCTTEaMBgGA1UECxMRSUJNIFNvZnR3YXJlIExhYnMxDDAKBgNVBAMT -A0lCTTAeFw0yNTA0MTYwNzQzMzBaFw0yODA0MTUwNzQzMzBaMGsxCzAJBgNVBAYT -AklOMRIwEAYDVQQIEwlUYW1pbE5hZHUxEDAOBgNVBAcTB0NoZW5uYWkxDDAKBgNV -BAoTA0lCTTEaMBgGA1UECxMRSUJNIFNvZnR3YXJlIExhYnMxDDAKBgNVBAMTA0lC -TTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ0RnsBLXll86YLTfiCY -mN9ce7+RLgGzClwGIv/g3AtEznI3fICS1UDn2TVHngd6Z14W3NFliW4mqddsJIli -vZ+Q8NwMWqtnQ9DtwIevbL4cUZ4JgeJVbqnSOgQwLBjizYixnSjmSmDdGV6fVaaM -RyRrUwVfwy+PXRcScGriL/ApV255+FFgYmy3DizB7yLD4E0yThys1WlKzfz/pDfP -D34o/+7UFSv5euM2kngZaq5ffBxNjT8S+2YKILpLbgoM4VED9JTwlcc2vg677oFQ -b6+FnX9KvvOlP4X9FgyWZhuvkDk8GW7iVcVK805VuN8agTEPgAcQcCsUDFGD/ytC -r8cCAwEAAaNrMGkwHQYDVR0OBBYEFHEFld8cwzhX6AocnsI70zVM6zB+MEgGA1Ud -EQRBMD+CCWxvY2FsaG9zdIIRKi5jcC5meXJlLmlibS5jb22CHyouYXBwcy53bS1h -cGljcC5jcC5meXJlLmlibS5jb20wDQYJKoZIhvcNAQELBQADggEBADET4rEmAX+A -Bm4LkycFf81DbVMmWTHR+KWb1TiJ7ukpGrbOK6B67UrvU3zCDC9NsK3Oc0JeldqQ -UX3GGM2EawhiyOWxgJf6KB/L/xMZnYc+8iwbPl/SfZ89a5gnsbodgU2vYv7F33Vi -Xe2m3GrMz+Qd34OwI+UnIAjKPWjk+dFLWehBH38s+LUQjcDpM/eBjAbZulAOCMlv -Tfh8LQJqlu1vl08OA/ZDnpK7s8KXlnO3V8vRs5UDN0YM3o4t0eOQUHbyJLAQkkKA -D1/59yW8E+a0+7gLgT0Oj0V3YH05S0ny3AkA6Y8KXUWgthdoY3ob2wR8RbLczB6j -T/0DT6m7vXg= +MIIDjzCCAnegAwIBAgIIJp+BBRbOd/gwDQYJKoZIhvcNAQELBQAwazELMAkGA1UE +BhMCSU4xEjAQBgNVBAgTCVRhbWlsTmFkdTEQMA4GA1UEBxMHQ2hlbm5haTEMMAoG +A1UEChMDSUJNMRowGAYDVQQLExFJQk0gU29mdHdhcmUgTGFiczEMMAoGA1UEAxMD +SUJNMB4XDTI1MDYxOTA4MTYwN1oXDTI4MDYxODA4MTYwN1owazELMAkGA1UEBhMC +SU4xEjAQBgNVBAgTCVRhbWlsTmFkdTEQMA4GA1UEBxMHQ2hlbm5haTEMMAoGA1UE +ChMDSUJNMRowGAYDVQQLExFJQk0gU29mdHdhcmUgTGFiczEMMAoGA1UEAxMDSUJN +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvzGNFROOg3drfINtMOEI +fj5QzjrP+nnAufH8RcFg+p7XknuAr+VxLtGBfOj9JacB/3w92Cb9nube9U9XS/f/ +J6lCwimWopPNeL7vtzIgZ9BE7J0drrsABFKWPByubGNJSJ2jzyNiA/Xn7ld2ufWo +7eULERHLxlmyKU3RjzPOPWS13lwCbl4O9k5eJSl7+mMLlPQHzob46leOdgby/Qrp +ouPnbXvzRjrAh2HuXzjV/ES6UcJFc85SBQnSS38Yox5NJH6vjav1EPhW2EI9KQym +KuJvNYbUyq2av2/QfjdjF5LoLhv2vs+A3EjC9JGWcf/dKXnUBOwDfk0+Z0pg9oqm +WQIDAQABozcwNTAdBgNVHQ4EFgQUoj+98ELTunt5cyDYcj57pPN5t7owFAYDVR0R +BA0wC4IJbG9jYWxob3N0MA0GCSqGSIb3DQEBCwUAA4IBAQAsV6sFM/R/KFccdtWJ +GappyMcc/OsxEV5Rao1zw9ycOWcBwCjPRtRTLXwX9JWEseWAtT+rpv4HKAuJyjXa +KsQGx3TUy+4m1gz/+D3mkXV/2UsAiAMgHCiHfAU6a9ADn4nJc64FEvWoUU6mY6Ry +nP2L4j4fLgxYQ5pEz7HhgI2l9pl89m4QdaLfPsFWdOMUtZkD69zBSsKOzaaUNcsM +rhoekHamRSPhArSU+nEiR1Imhza32BCXyM8kvae8wlxLnmHEca44MG/v4l1SI07a +sWt9YoTcPOQqiTMU/1ixPjupB1j1HOAYnbEHLaSloYXyWJfs+zhNVhcGCE9NCU9w +zLKA -----END CERTIFICATE----- diff --git a/deployment/certs/nginx-key.key b/deployment/certs/nginx-key.key index 081f1e2..a783bfe 100644 --- a/deployment/certs/nginx-key.key +++ b/deployment/certs/nginx-key.key @@ -1,28 +1,28 @@ -----BEGIN PRIVATE KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCdEZ7AS15ZfOmC -034gmJjfXHu/kS4BswpcBiL/4NwLRM5yN3yAktVA59k1R54HemdeFtzRZYluJqnX -bCSJYr2fkPDcDFqrZ0PQ7cCHr2y+HFGeCYHiVW6p0joEMCwY4s2IsZ0o5kpg3Rle -n1WmjEcka1MFX8Mvj10XEnBq4i/wKVduefhRYGJstw4swe8iw+BNMk4crNVpSs38 -/6Q3zw9+KP/u1BUr+XrjNpJ4GWquX3wcTY0/EvtmCiC6S24KDOFRA/SU8JXHNr4O -u+6BUG+vhZ1/Sr7zpT+F/RYMlmYbr5A5PBlu4lXFSvNOVbjfGoExD4AHEHArFAxR -g/8rQq/HAgMBAAECggEARIwvjbl2zDQ1DrjxNxWRxg0tHo4kF27FSyMMfEJslehp -9rPbfJtYQVLN2zBNufLEEO6GYUZgY3exMMhL679xhSVy0H39xgcztAdGupCnMxLV -1dRNYHMrcCbE1hYV8KhuzcTCE1rpw/tKOp7r+NsIo07JdTN1UhjNpieQcz0ScctR -9DjsQsQSBJSkYjrA0ei6Dpsf0FU8ajBEHlagi0R6CLefTmAaQK7/OuxZBRI7CYs+ -b2K8m/NMZcdvwseTr+gyAY80BOBi5k9xIoKc2oJ5JSVBXVqfOCAg7SYGPnINEWei -gKfpCy9gMA7BT9e8FXCOSD51lK0NjCBZERAasS5rlQKBgQDPHOnE2sDSf5MBWqOP -1Ao8lfSxB232P4yBSsiIR9Me0uYboKN/bbWkF8yPLEmQZA+O27ayzz8AfV6PT0B7 -eURDeOubgiTtInbkVIf0Aa3SaWScvAddNFNfwRMbqFFe4qxb0PbM6yetOHf6C6bO -4heGECNX7WPbXUbubx7Bp77w0wKBgQDCJLjT7qEzvQ1qFR3yWupZT6Uh2zSCXBIj -DXpHoXFPkyEO9HhRdg71tMS5GLhDMW560WdUiNPtglgbpiGnyuV3DxlZhlN0WRiX -bSZWy70zXp+BgunDdEHUaI7QHAJMC0qIX+Oml6Pyi427sEYTl/HmukCxJDLmjpD7 -BKb8B1sMvQKBgBPjLdtWOg+8akxF/NCxxq3cpFtfYEK2BXLg0HKtmuspyyi5+xkg -WsG/+0eANCwmP4wzMs7msaEFaNAQBxwUH+butIkBLTSMC6iPKWLXym4a6qtWLsrX -XG4kZwZP2khnMa+7WAeDSRMMChE7jy/sa9/Wqt4lkGIfCdGZX/Wueto7AoGAJXxN -q64Rthm0s1zscVUYlrIIImde1iTM47PAfoAvjrvL0EVnzeLLtKl4qnyZZ2/t8wzn -tKzOrrdSJ9SF/w3wDHL/5AdJqddiJirPEkc4eui0R59tX23dIBQoLwqZbvFnLLnH -DO2OnFBRx4GbpkDaVkB0KT/iDB5O5Ajb7SHGdMkCgYEAlWT2mNwR8eYQGUqtxlY/ -dUd9ZFWQ6nzSJ8gmyxpxhq+9jgkrri7e06C/XxVZ2xT2VnAIycTiR9HUurIb9SiP -7YdLK3lBrW9PJFX1Zf7Cvy0edgr20126N2SL9eALgeguzJT41a+DhHJY2JGhPyk8 -yWt3qQhILFoMY8ygflcyUZ8= +MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC/MY0VE46Dd2t8 +g20w4Qh+PlDOOs/6ecC58fxFwWD6nteSe4Cv5XEu0YF86P0lpwH/fD3YJv2e5t71 +T1dL9/8nqULCKZaik814vu+3MiBn0ETsnR2uuwAEUpY8HK5sY0lInaPPI2ID9efu +V3a59ajt5QsREcvGWbIpTdGPM849ZLXeXAJuXg72Tl4lKXv6YwuU9AfOhvjqV452 +BvL9Cumi4+dte/NGOsCHYe5fONX8RLpRwkVzzlIFCdJLfxijHk0kfq+Nq/UQ+FbY +Qj0pDKYq4m81htTKrZq/b9B+N2MXkuguG/a+z4DcSML0kZZx/90pedQE7AN+TT5n +SmD2iqZZAgMBAAECggEAB4EOIMTk+8942kj9ROUcNHpFKScBSTs0n4e6J1G8+PE5 +lFABH8ZBYD1MWAb8ApmQuEKb2ctD+pPkrduomTx5WQjpbB3+QdDLyICz/2x5/aEc +x22uP9CqokDMkTzt8qad9nnrd0KUAwRIj2AC8q8L65RpEAkzBoy4M6tQfY6iumGT +RoF3F5m+l9pHKyMba/f7ijClWoNUfNpPWqjSdK4eYznPdkPvS/bVtafQ74VFdWVa +HIw5kzeW9TeE+TkqXJPaPowXugRLFoVEAiTVxMphWu978duS84PfbuMshcK9ZRCg +Bk4E8sLtc5VdoBtlv+7qhPW+yjxw9COUMGad1l9FQQKBgQDCAUSOPfHczghpVuF3 ++VA5Vvel+bdVxkrTvJmwbuwakfHLIQ7wU63pUj8s/fIH9zIsG6O/ZNlVbmrcrylw +Km2Y5VN/wvetyUdJ+tmAc6HGH/F/w0aVl6rw+2ulaPAxjdTViIQOwikNrAGxRip6 +rtFAqM/l4iBCqbtaZQlCMGYd+QKBgQD8SkuFGgVrGaGXNk5UXLHVojZzLrAJ1MY4 +mZyFtWZic5Q3T8uHLMIrCEw5DHY0fN5BSh1qq5dK4g/swPhrtn+B33FsV1RNXpi9 +GwepEKp7MZjkw2LGl6vb0zuWTTWP9K3EVCD5mXy0E7UlfTxaNJ9mv0mkF5OT/KZc +ItFn7NJjYQKBgQC/r+T+7nG1i9V/z5pDopEDtsxGsG/XTm/MugLY8yBSOHXCEM3j +46poaR2G5Ptpp3NpZX3rtEeRQ+JOXrwA2cskUSKpkAiNK91GWZbidl4XlqRVaqqp +UAxUwvbfnsoFDHCI87QXqPxLR/L8J6n9QhH7Y1DXgRADDhXSARae0Zd0cQKBgQCX +sWA5Fo09eTrUvZ1ZUibHKfKNTPwh3SKWM56OMqTt+0qZ+0uH6lyRHTsfbiPAqXfF +T/fiBGxCZSxoERsNQLzn7N644sVYg9FYmuD/QXsP+aFRoz1H5Tg7Q4XneGMFPHwi +uObezO/TIqpfcS6RmmRhlhCELnzYlSe97F12nElf4QKBgQCyPSTQe5LtnHCpIHsl +q6gbQzS3OhVKywBuuO0neoKgwhWQGcEH3CjvmKFhrVIKPDJa4BZ69kWYGoH5mZ7+ +tk/kCKtf1qyKQLgu+6yrliEcIlcVE1jYWPCASsUhgSeL+3okwsZeEUG4BZo7CV+y +0AfhAvoc75ViipbvswTcbDPznA== -----END PRIVATE KEY----- diff --git a/deployment/certs/os-cert.pem b/deployment/certs/os-cert.pem index cb3add4..880f3cb 100644 --- a/deployment/certs/os-cert.pem +++ b/deployment/certs/os-cert.pem @@ -1,27 +1,27 @@ Bag Attributes friendlyName: webmethods - localKeyID: 54 69 6D 65 20 31 37 34 31 36 38 36 31 30 30 34 38 30 -subject=C = US, ST = State, L = City, O = MyCompany, OU = IT, CN = datastore-cp -issuer=C = US, ST = State, L = City, O = MyCompany, OU = IT, CN = datastore-cp + localKeyID: 54 69 6D 65 20 31 37 35 30 33 32 31 37 36 31 36 36 39 +subject=C=IN, ST=TamilNadu, L=Chennai, O=IBM, OU=IBM Software Labs, CN=IBM +issuer=C=IN, ST=TamilNadu, L=Chennai, O=IBM, OU=IBM Software Labs, CN=IBM -----BEGIN CERTIFICATE----- -MIIDqDCCApCgAwIBAgIIT0WZpqxnEpUwDQYJKoZIhvcNAQELBQAwZDELMAkGA1UE -BhMCVVMxDjAMBgNVBAgTBVN0YXRlMQ0wCwYDVQQHEwRDaXR5MRIwEAYDVQQKEwlN -eUNvbXBhbnkxCzAJBgNVBAsTAklUMRUwEwYDVQQDEwxkYXRhc3RvcmUtY3AwHhcN -MjUwMzA0MTU0MDI0WhcNMjYwMzA0MTU0MDI0WjBkMQswCQYDVQQGEwJVUzEOMAwG -A1UECBMFU3RhdGUxDTALBgNVBAcTBENpdHkxEjAQBgNVBAoTCU15Q29tcGFueTEL -MAkGA1UECxMCSVQxFTATBgNVBAMTDGRhdGFzdG9yZS1jcDCCASIwDQYJKoZIhvcN -AQEBBQADggEPADCCAQoCggEBAN0dZt9VP3Wm726aq4HWfrwZUVWomnRQkVrxq2qA -2/x9tLzCL8t56xfS07n1LMxw6q1Z1mvBs7gFUNRPecy99g4xWq13PVvr35NVA6wa -XuddYK/+ChgFtZsCF7v0+zZjEn4cDBsfq9Bnd7hNuStQGKcavQcVHGl1OVQbjhUB -4bz05UcPQteV3f+KI7OOVmBTa6MLWGkVYuFozYVKyjfChZgsGSllSfOYiIu6XRta -kjFXmxyw11D/whiZ4TrSnUeve8pFjlEnHN7kGhD3ECc8p+PCZfuPz+RAbCU75wOT -2POhidmTPbIhdgSO4Uz2dAsfmwbHdrK+zt2P2becJN9XCu8CAwEAAaNeMFwwHQYD -VR0OBBYEFBsZW/eLnjfFm2hXt0mHVEwdMBElMDsGA1UdEQQ0MDKCDGRhdGFzdG9y -ZS1jcIIJZGF0YXN0b3JlggxkYXRhc3RvcmUtbGKCCWxvY2FsaG9zdDANBgkqhkiG -9w0BAQsFAAOCAQEAxWMir0G6PRhZniFjirxXS10c/LHE9Kv3cLsU+/hecrVjVkif -8+csbuab7vxAp7gAmwKqoBMBk4CE9AEgFrc0W7Ru00A0MuirNbo+oAE2aa7CXGe0 -HQ/OiUpD5biWBrjQUpJKLma/Q6bbsu+vSWArW9A5McuZRLWeQhRTryjR+bDxPP9R -jruIwhJa8iMsxmZFM+krF4AQUtEa/ENybAifeaCsZXhSjWVbcABcw6yBUjo7mIy2 -n7xbPWxBHqhaXAvpKxXrG3IgeZSoBzvTrMgRgVAq37YE/PdGzsHT+UCmI7X+nn2B -fWMHMOUOqP7PQnra6/toXAk4FZMXYNJdRajnOg== +MIIDtzCCAp+gAwIBAgIJAJv2DBe+lLawMA0GCSqGSIb3DQEBCwUAMGsxCzAJBgNV +BAYTAklOMRIwEAYDVQQIEwlUYW1pbE5hZHUxEDAOBgNVBAcTB0NoZW5uYWkxDDAK +BgNVBAoTA0lCTTEaMBgGA1UECxMRSUJNIFNvZnR3YXJlIExhYnMxDDAKBgNVBAMT +A0lCTTAeFw0yNTA2MTkwNTI3MjVaFw0yODA2MTgwNTI3MjVaMGsxCzAJBgNVBAYT +AklOMRIwEAYDVQQIEwlUYW1pbE5hZHUxEDAOBgNVBAcTB0NoZW5uYWkxDDAKBgNV +BAoTA0lCTTEaMBgGA1UECxMRSUJNIFNvZnR3YXJlIExhYnMxDDAKBgNVBAMTA0lC +TTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL4wpNRJl0tBJwZtTmZY +nNI6VI73yTjRwJr8a6A7ZMGhsa+giHqn1Quk2N10fWMMd8mBf5gybKKvv/Z4N3x5 +ik9ThOFu/2myS4f137j9Skk2Sp8rQuWnpwgWAfXGHeb4gPucnVnhTRcwIk+9OuTJ +AoEPlR8VCrnjndhvGIxT9ph//e7KYI/m2+vCryEbZ0OiBDXyAraIeBWqqeumryjl +4HlkT0H3cUsHlJGXcg9lWWKFgYqSIhAZPVFuypBXz13C2zU1p+Yhm2dyLLjGWZbR +0vKYXzqYJF+pNvAvbBHJlGT/rCL/rQ9yrqsNVnM7OfqP3Xf35X47wP8qz/C92cZ1 +Xa0CAwEAAaNeMFwwHQYDVR0OBBYEFE6RygAwnHKH+Z30uJwxIMLrBnPqMDsGA1Ud +EQQ0MDKCDGRhdGFzdG9yZS1jcIIJZGF0YXN0b3JlggxkYXRhc3RvcmUtbGKCCWxv +Y2FsaG9zdDANBgkqhkiG9w0BAQsFAAOCAQEAuJnrOCPFaPIMyN7mPlNQM8AL6rT1 +0Kj6VLbE1AzKkecrBtmGvH98bZvv2Y2gAHKL/DiwTF98MSam5K7sXo4YZxro25Mp +2shHrUulXEk3ZabuvGw0/58nYWSoW6hX1jr1qNFn97QjwCoXyw6kHVQrvXWn0z5i +9TCCGd80kMTPc2dNFTaEyDwqpQv+1cuVSewUpAn6AfP/V6/MAkVlmPg0nrCi0oTU +lyzTthN47Nv4/84ao/KbiRBL0Uk7DGDW3iwJlWm91q+YmvA1IgCg40bA19eDZVaM +cMOnxojuvyGyDaC80A/YosGwbPV+4kkrRpiR/gieXBDLKGlSQgHY6AleCQ== -----END CERTIFICATE----- diff --git a/deployment/certs/os-key.pem b/deployment/certs/os-key.pem index 42eb361..350a572 100644 --- a/deployment/certs/os-key.pem +++ b/deployment/certs/os-key.pem @@ -1,32 +1,32 @@ Bag Attributes friendlyName: webmethods - localKeyID: 54 69 6D 65 20 31 37 34 31 36 38 36 31 30 30 34 38 30 + localKeyID: 54 69 6D 65 20 31 37 35 30 33 32 31 37 36 31 36 36 39 Key Attributes: -----BEGIN PRIVATE KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDdHWbfVT91pu9u -mquB1n68GVFVqJp0UJFa8atqgNv8fbS8wi/LeesX0tO59SzMcOqtWdZrwbO4BVDU -T3nMvfYOMVqtdz1b69+TVQOsGl7nXWCv/goYBbWbAhe79Ps2YxJ+HAwbH6vQZ3e4 -TbkrUBinGr0HFRxpdTlUG44VAeG89OVHD0LXld3/iiOzjlZgU2ujC1hpFWLhaM2F -Sso3woWYLBkpZUnzmIiLul0bWpIxV5scsNdQ/8IYmeE60p1Hr3vKRY5RJxze5BoQ -9xAnPKfjwmX7j8/kQGwlO+cDk9jzoYnZkz2yIXYEjuFM9nQLH5sGx3ayvs7dj9m3 -nCTfVwrvAgMBAAECggEAEEnhW/6/1oRuK0kvQjjRYZJB43FbXh8t815N4OIjkoWW -Ig5HZBIT/KTLc8L5F7RnwqPAFR8SBLKLjPWv2iJ89PheHtzjrcOsrCyn68PjjYqw -8TYMe07hsndkf972VJWBdWh5MdRS8rQfOySqno4KIDaViecxuR5paJCWa7tq7Dbr -0Q90Qs0RxLGiEt6vLcQqHgl+D4C+5SOSCmcEqJirXxYG2pWIOQwFeSrjXXbqZvNt -Q6RrbeVGGVHpQ58oeYBmglKbu23HlHyMRaHeabYrhMlIMQDSnIRV0JUcPnuWqm4q -TnSoeADkV+pY0SMF9mDByWT0195UrwNL5cTzNNhgeQKBgQDsTpLw7t8ZbSkmJ8z2 -zEYpnrodBdz1GgbED4S3/ejKjiTbwzNUpNVFGnHcY9kdF+88ggLI0fGpJohY3KI8 -sidZ+mBnExBJlICksERjVlu0hrW68/q9u1HUwIoDDkpJWFp/8s2Yct+62B6+8sjz -8OnBsxAWoseBdsHQEhYfyTGxtwKBgQDvirdxxdvCMHjLLhbUrgHmGoC4ZXLuOzO8 -YSuIbqWZXPCKBAPWAmbCPmvMcg/x6VlMfgJ6lOZYlJnd1cQzDY23hxEVEgPlCALS -pkTtQ7y2goFRO54bE6UbQV2vjgmGPNasVLbWbckWd8KPNNRZjs11dCD0bd2XRBv7 -Sm7knniQiQKBgQChVWPtKqkW6vhVHIdLWFvuvnfCqOYaURKdeRrbo3b0E+gGQlch -SwhwjYV/OoxY2KZ1YS4VfYDIQ46DXN9HITrMq6x1swZDtie+SLnoOGWT8wTQBxMB -xoov/uQ7Ad6mBLSE9nh3xLYLEtKq+4dHRQvTOzWYvroHIdVhAXgpa2uKMQKBgH21 -ZYnulOJ2/51ZJaAdZV+1fuHGU6dUKFVvBSKHNp6iWJWFf+HaxsSfb4EORvHkTPnI -k1JzO+M2sPzrBxjnvvyWhE9zcdnK93hGy5tcVffNy0GvMMzy5U3FYv4TY0owOVSc -7IrheIsy9EalKd+KAqbl97luwsB0fN7GdCXESG9JAoGALiBCNHAZ1HbAD6uZ0cZv -0TukyfgDYU0YdnOIv6U1EZaJFcwzkdby+9ADbQT4iw5jkIqfuGwkgCqllFhUi+V2 -VIbrGF+SVgzCmsecCx1inVDulC1oK9doxdas8EDIdIR+/5snvLsJAH2wVB0qmsTB -otnJg7Wxbzg1fp2d5G98VBY= +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+MKTUSZdLQScG +bU5mWJzSOlSO98k40cCa/GugO2TBobGvoIh6p9ULpNjddH1jDHfJgX+YMmyir7/2 +eDd8eYpPU4Thbv9pskuH9d+4/UpJNkqfK0Llp6cIFgH1xh3m+ID7nJ1Z4U0XMCJP +vTrkyQKBD5UfFQq5453YbxiMU/aYf/3uymCP5tvrwq8hG2dDogQ18gK2iHgVqqnr +pq8o5eB5ZE9B93FLB5SRl3IPZVlihYGKkiIQGT1RbsqQV89dwts1NafmIZtnciy4 +xlmW0dLymF86mCRfqTbwL2wRyZRk/6wi/60Pcq6rDVZzOzn6j9139+V+O8D/Ks/w +vdnGdV2tAgMBAAECggEACt+3HNgUSV4xQAHR4LIiTTa+jOoH3DLJ41KZSLD8osF+ +6j6wburXmHHVYFv/q0EUPDYmOGpxoZ+QxyO6cGh2ivCIgWcaPU3PWbeqEeaRb7wl +6hHMIltChojTldy86u68WSZsLK5f/Ppoi8yS6G/Br+VXLk7CrTwhUzWO3r8SM0fM +skKneI/XVgFwl/spwXffWbF2EtzTgJS7gKOtDOZPTewhKgYnNjAekG/dskKPFw0v +nGw96pZjm3EXywXNCSYylIL/SzCfXFTvVWkFdnF1x6qyRtamxFA81+xsn6/Qx4GN +16XJHv5235x7mZiO5jd2HpM8iRWeSa8k/42cjJnCVQKBgQDERKVxlYqPxsBfoDeV +VYhnRrq29VGXw6NFOzejcMtn24hSh+9wUsu4C9vSgqAspa7+qIz6MB4gg+x1vbrN +up7Y0CcCOG+Que8ptidwy8az9xpLv5vKs9FUKvUI6VlEVjZTmLAgE6JgpCwX0WyC +qpm6n3o+2B+IbzQdCpZKivPf7wKBgQD4EnJtoYWAjrepqKtnlDbvbY4Ude5cxii6 +ebI6EevcsQcpDoXnZOkSqcb0mfBUdX3abeJJ6R12/5vvkAca/OYg9EmfLNjhAUDm +SqzshOH58Y2oP2oZ7gveHRItUCv1pYyEHZGQnqbXwetXfuJtVfL4amaefygVWzCo +MXimYP5AIwKBgCU8qO794kYY/VKnQSRyD+kYQECKFqrmkUmHTK0Tr2PLAPg3ljQH +YWNPzKsJ4X3XCXaDYAvvqSeeH/TOxGxX5d9Yzq3bKz+YJ0oQpzb9Unu+fBy3A8XX +i/WeGNNSAn+2o6QEqhXL49jWDQ+PyjiYSYZgz36w3nqyLn78DTujVVW9AoGBANcD +DiENhWvWx0OKyP2ezjqZpzL+wFmy+ywdPKfuTpNa8MzaJJ9ZrFYbxzDMmCxsJWgE +I8VSAtLYW2y5Vh9DIadgdMs9EMF816aDBPx/dGmxvskcJbdRxwF+Cvoxadig43jD +NB64E/4fuv58IH8Jpu0/M7Cen7xa7IJrVppGqTgnAoGAK0t1d8ttkjTneLtFAYtp +nrk8uDZ5dYV4M5b/VIsCDCeQ8QxmdoTk0jEAXfe0Gi1CkCbFHyghSsi/Oebtv4le +9pF+rYonx/4cldwSmR0AbF3paZAc1r0yIOHM0p1T2EWxvToznFwhCXtrirjnzWVg +NDEEwDUtH8Z8H42xaRpV4aI= -----END PRIVATE KEY----- diff --git a/deployment/certs/truststore-ac.jks b/deployment/certs/truststore-ac.jks index 842b0c34d48e0b63196286e1b952dda2be691d8a..ce7105c231a54bbcfc97d735577675185f0afec7 100644 GIT binary patch delta 5486 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 delta 5373 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 PD93)HyLt5H0sZZ+(VtR#X@ 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 kaI$BOx0(bLqD*S=#`4T>=6p5HX*!UjP6A delta 5373 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 -----BEGIN PRIVATE KEY----- -MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCu1pzLutBGpKqU -CDbgy29oAyKapMcCTiLmIufvnq9dBBjc7so/K4WL9xGG+V6Hq7sSoUgI6onuGMy3 -aZzZM3QDT0sFV00UxJG+eaKF6BiECZGPqFfUUxWTzPJ2mxAEUlQCpsMbMgufxwd6 -i57YhlAGvduRjTQpQM568N9BMYN0GR2v23URyMJkJGeP5NOQPUYVYa05Wo1xo3fx -zRVr0Ak4/0DuMr/3BseRF9xPiPJA1/0H4P0pV3yZ80AO8f4svCG7bL/R2oqGEoF7 -kMzEqF+qYXv7fYikbVITrKQidJZcyFIZJMmFvSs2WfHR3GFhyN0O323JaK2yFX/7 -dEoszvsjAgMBAAECggEAFv0cCm5VXWc1u0Il6RfcCFVFMwfl15KWOc6u0s3O1BBV -A+kX9Fy7cg8PTGvfNz/oLfJr6imLRPXDe9L/WdB5+XIZyf7Ty/PEEBimkIHXMLag -tOlsfFFdCHKNvPT1kwPk4kuyuBGJVWhnk4A753ooQpgAgK+22JJvXoXrwlg0JyBq -+81HshVR2364BS8CXRrcPtSAaw1XhC5PrskL1364/jyGTVH1Y6xbUekDvlGA9Urt -pKSKoC0nWWet1SVXnYF4vyYN8n7aGQEJ1UrtxfsWlJuxo+C4wuC1xozlmS6k1oY7 -B4ayG23ZcET0H/l0/m0W02wMFSpSK176rakKwnpNQQKBgQDsc3R5ovlhhR+1SUMM -4gtFJuOYgyJwTdeBXKtXblL6DuWaw36QPVq3YWHNtHgDnyHnw+E8AGavKuHt7hs9 -Lvs55lNiHWVX76sGS5Ww4q0aX9EwRj3JaQ0G4XcIZeJ00RCZXiJG0bOUhZu5e0Rf -6J/7SfU4CRzUwWw41tPt0mQ0YwKBgQC9Sxwgq84tTuv0OdY1pZka8Lzvms+HfAFc -2ZZgotZQECeQ8y0yQadhI1j7WZO9IQ26m+9CL5Ew5mExqZhZX63Ltwzdr6QiOkFj -6oZ/X39hheR+/zn0aVhr5aV61mKMQydLO8hv5PF8AkuLeoc9zJPjWnHWXy7oHYBS -4jAAgof6QQKBgQCEd7pNWwyzoc091ymFUi5WM49WpkDpAfM2OiCT/u7lwOrJZbTG -QllMW3ZbtDt4a/Km0Yqh/ueIQ1IH5lnEUUnWCj+0vBtGxLLf+ACI9LVeDUg472E2 -MXBm5nG1dr8ECwxtn9s8Kced8axoobKQuNbIBYsoNZK9bw+eWFyq5C/XWQKBgEGu -UjAz7PJjtBOmDeHHd/yVE7m/6cqFCKQDC960IdDeChyNhF0v0rgt3643QsAZO/5I -JRi+EI77ITZuNmKshE1vUpOJYlZOCGp28fw4UqawIry+KonYE8o8gNLCmKc6lePQ -9pd8xR3WXggjl9GlrprwwxczJ796nRAlU6qZoD0BAoGBANkYONHx0kQ41mMZ383J -+MyuTLIQLs7s3ECpEEpHKRSCCL+GypY/j73Gd4Zbs7LpkSv5OZsGHmAVb9pjkE1H -K89RHsxc+mDP0GOBfNed37rem8UtfNZNgcEEzit0SGmRHsJp0FoVz9ceijT9/mMd -NBNYiRgQCXr/1Z9p7ABWTWg2 +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDMa9WdyL8e75fp +QPX8oy0NR4U7QurthG8ZWxCJqtq0O8hpP6wenftHi4Nq45X4rQSuVBLGiLXLEOcb +Zb6/JNOlk0y4zYyHqKLjaX/XyFqs3EgsR+CUnmwpf05KpiI/l4B90NLpa6eC1KVd +vQs8HMD22DChMf+bTnz5rOU6gpYYtlbn9oUpxBpSv7lSd4jkLN9eTKEP84G3YwFy +wM7C1j9TFusCmvXAUZ24+Dp4QI2uEdQl61EcSraP/wGAfruKBlo6PZ0BSEohA7GH +TGaP0B6i5IWbj5+rUQSrIdmSe2YU4oFbIFXm7TUYVq8hqBYRUv3lEPhzQBFrpsjo +LfDvBr9PAgMBAAECggEAIxRsQ5f0CEyIbqxJqlGcRRedavaIVzsvT5QbiexqfJx3 +v2wATv7AZN4xrrGghly2nW3rDOvf+pmLd12l9qpMsbDN7TbE43DShyEPIcoNmXVx +4ztwdECdgh+JIXFSFkSa9bxUvV7Oj7qLKENtPqMWkCW4bqkkWpQFCVmcusY3GMU/ +Kxgm0Zg7q56wzvV8LLM52Zti1mdnhh/0SyP3ZY0WE0I1s+XimTLfcjEqmzzmVYPl +4JfDZVWPqH3dlyrsscotKpXwCPbO4KGT5eXhfOKtvaV+7LRg0YglOL5cRxrEsrtt +e9Bnzii2HvoqYmE0iH9qYn2vCY/l99I4ttHsVa11bQKBgQDfyqqtIf7YTzYUl+68 +LiF8AmThZKxiMB7RnOQ1sbTlkDpO2YkJ6IvhzErytGrYFpoPp9eYn/zsFaNmEg7F +DsNIJnSy9zM34PcrlKRfvv2Z/pTlxGcVkfJVCg9a5unUXJH/ShklEUwi3UPpu0m0 +GkSfibbk1QVebW1aCu6Lvmx/qwKBgQDp13zDQ+WY+G7DLoDaOlfbqdD/q8XppgfS +e9F0ay3+DdXcnEIh8p8gFwwF5F+0yRizq83RHM3gX9mnRGfincAVgit8LYEpzK1x +aqHCE+8mkV38aVsbKt0gcX8YSN5os6JHJrwbAO9J5HpMeOsOySgMKcAh3KVaU91M +7JkQrmeq7QKBgQDaREFI0SJMeJ1HYpOup9NyrqcTievza/ly+XE+yU6ko5Gq+9ID +fvKHTIhAxSR8Ezc5U7scGdZFsCkI0U3kdiySfydMsXsb4edQcw4KcC3J9xnkKzVb +PVg8Bq7JOvQOcibW9b8mfwNh8apeGZOd/Ay4CUn/T6CH43RG4OieFSCfNwKBgH2w +f7UNF6njTtXGdyfVWEgPvPDPyW9O+MFgIDMtMOlvUlZj/v/0Qyeie6nnGLI5rPdW +DyipDNffbUQE9rnOBOMKtojmhJiNFWTy5cNFp7PZSuVTU88EeRrpJmFNOY6Zj04j +OdRh6jyTfFECZYXrBYWUI1uQF6i3jym7uoJG3B35AoGANr0poMYbLwWXyiXd3lj0 +Y5pmrI2tUB4/AeBkCOKm3r+HEjS/kKdSTGjyYhz+WYUlOntWHEbfb7uwVMLlLKpP +F09KX1PwHbFVffsZcko820VQxyq64NA74xXLr0ZrffWt/og0WhL0f3U10dgA9bfw +HqzgfBJoGAwF+0An1dBPSyI= -----END PRIVATE KEY----- diff --git a/deployment/docker/ingress/ingress-config.env b/deployment/docker/ingress/ingress-config.env index 5759d2b..c0800e0 100644 --- a/deployment/docker/ingress/ingress-config.env +++ b/deployment/docker/ingress/ingress-config.env @@ -5,7 +5,6 @@ APICP_TENANT_ID=default # UMC configuration -com.softwareag.api.umc.users.system.password=MyPassword@123 com.softwareag.api.umc.oauth.active= com.softwareag.api.umc.oauth.providers= com.softwareag.api.umc.oauth.api.keys= From 77bb6cfcce5ce95e952c937e332eef1d1db6e456 Mon Sep 17 00:00:00 2001 From: Vishnutheep B Date: Thu, 19 Jun 2025 19:48:55 +0530 Subject: [PATCH 4/4] update helm deployment --- .../templates/assetcatalog_configmap.yaml | 8 +++++++- .../helm/templates/engine_configmap.yaml | 9 ++++++++- .../helm/templates/ingress_configmap.yaml | 12 ++++++++++- deployment/helm/templates/ui_configmap.yaml | 20 +++++++++++++++++-- 4 files changed, 44 insertions(+), 5 deletions(-) diff --git a/deployment/helm/templates/assetcatalog_configmap.yaml b/deployment/helm/templates/assetcatalog_configmap.yaml index 0d79ce5..ea54389 100644 --- a/deployment/helm/templates/assetcatalog_configmap.yaml +++ b/deployment/helm/templates/assetcatalog_configmap.yaml @@ -20,7 +20,6 @@ data: APICP_ENGINE_ENDPOINT: "https://{{ .Values.applications.engine.name }}-svc:8443" APICP_AUTH_JWKS_URI: "https://{{ .Values.applications.ingress.name }}-svc:8443/api/ingress/v1/discovery/keys" - JAVA_OPTS: "-Xms256m -Xmx256m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/asset_catalog_heap_dump.hprof" SERVER_PORT: "8443" SERVER_SSL_ENABLED: "true" @@ -33,4 +32,11 @@ data: SERVER_SSL_TRUST_STORE: "/certs/truststore-ac.jks" SERVER_SSL_TRUST_STORE_PASSWORD: "webmethods" SERVER_SSL_CLIENT_AUTH: "NEED" + + OTEL_JAVAAGENT_ENABLED: "{{ .Values.applications.jaegertracing.enabled }}" + {{- if .Values.applications.jaegertracing.enabled }} + OTEL_METRICS_EXPORTER: "none" + JAVA_OPTS: "-Dotel.exporter.otlp.endpoint=http://{{ .Values.applications.jaegertracing.name }}-svc:{{ .Values.applications.jaegertracing.port }} -Dotel.resource.attributes=service.name={{ .Values.applications.assetcatalog.name }}" + LOGGING_LEVEL_COM_SOFTWAREAG_CONTROLPLANE: "{{ .Values.applications.assetcatalog.logLevel }}" + {{- end }} --- diff --git a/deployment/helm/templates/engine_configmap.yaml b/deployment/helm/templates/engine_configmap.yaml index d6dcc74..7e35ce9 100644 --- a/deployment/helm/templates/engine_configmap.yaml +++ b/deployment/helm/templates/engine_configmap.yaml @@ -20,7 +20,6 @@ data: APICP_STORE_ASSETS_TRUSTSTORE_PASSWORD: "webmethods" APICP_AUTH_JWKS_URI: "https://{{ .Values.applications.ingress.name }}-svc:8443/api/ingress/v1/discovery/keys" - JAVA_OPTS: "-Xms256m -Xmx256m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/engine_heap_dump.hprof" SERVER_PORT: "8443" SERVER_SSL_ENABLED: "true" @@ -32,4 +31,12 @@ data: SERVER_SSL_TRUST_STORE: "/certs/truststore-en.jks" SERVER_SSL_TRUST_STORE_PASSWORD: "webmethods" SERVER_SSL_CLIENT_AUTH: "NEED" + + + OTEL_JAVAAGENT_ENABLED: "true" + {{- if .Values.applications.jaegertracing.enabled }} + OTEL_METRICS_EXPORTER: "none" + JAVA_OPTS: "-Dotel.exporter.otlp.endpoint=http://{{ .Values.applications.jaegertracing.name }}-svc:{{ .Values.applications.jaegertracing.port }} -Dotel.resource.attributes=service.name={{ .Values.applications.engine.name }}" + LOGGING_LEVEL_COM_SOFTWAREAG_CONTROLPLANE: "{{ .Values.applications.engine.logLevel }}" + {{- end }} --- \ No newline at end of file diff --git a/deployment/helm/templates/ingress_configmap.yaml b/deployment/helm/templates/ingress_configmap.yaml index 3ef3e1e..5c969aa 100644 --- a/deployment/helm/templates/ingress_configmap.yaml +++ b/deployment/helm/templates/ingress_configmap.yaml @@ -6,7 +6,6 @@ kind: ConfigMap metadata: name: {{ .Values.applications.ingress.name }}-config data: -{{ (.Files.Glob "license/*").AsConfig | indent 2 }} SERVER_SSL_ENABLED: "true" SERVER_SSL_KEY_ALIAS: "webmethods" SERVER_SSL_KEY_PASSWORD: "webmethods" @@ -52,4 +51,15 @@ data: com.softwareag.api.umc.oauth.user.endpoint: "" JAVA_OPTS: "-Xms256m -Xmx256m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/ingress_heap_dump.hprof -Dcom.softwareag.api.umc.config.file=umc-defaults-controlplane.properties" + + OTEL_JAVAAGENT_ENABLED: "{{ .Values.applications.jaegertracing.enabled }}" + {{- if .Values.applications.jaegertracing.enabled }} + JAVA_OPTS: "-Dotel.exporter.otlp.endpoint=http://{{ .Values.applications.jaegertracing.name }}-svc:{{ .Values.applications.jaegertracing.port }} -Dotel.resource.attributes=service.name={{ .Values.applications.ingress.name }}" + LOGGING_LEVEL_COM_SOFTWAREAG_CONTROLPLANE: "{{ .Values.applications.ingress.logLevel }}" + OTEL_METRICS_EXPORTER: "none" + {{- end }} + {{- if .Values.applications.gainsight.enabled }} + APICP_INGRESS_SECURITYCONFIG_HEADERS_CONTENT_SECURITY_POLICY : "default-src 'self'; img-src * 'self' data: *.aptrinsic.com storage.googleapis.com; object-src 'none'; script-src 'self' *.aptrinsic.com; style-src 'self' 'unsafe-inline' *.aptrinsic.com 'unsafe-inline' fonts.googleapis.com; font-src 'self' fonts.gstatic.com; connect-src 'self' *.aptrinsic.com" + {{- end }} + --- diff --git a/deployment/helm/templates/ui_configmap.yaml b/deployment/helm/templates/ui_configmap.yaml index 760d069..2536259 100644 --- a/deployment/helm/templates/ui_configmap.yaml +++ b/deployment/helm/templates/ui_configmap.yaml @@ -10,7 +10,7 @@ data: APICP_ASSET_CATALOG_ENDPOINT: "https://{{ .Values.applications.assetcatalog.name }}-svc:8443" APICP_AUTH_JWKS_URI: "https://{{ .Values.applications.ingress.name }}-svc:8443/api/ingress/v1/discovery/keys" SPRING_CODEC_MAX_IN_MEMORY_SIZE: "{{ .Values.applications.ui.springCodecMaxMemorySize }}" - JAVA_OPTS: "-Xms256m -Xmx256m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/ui_heap_dump.hprof" + # JAVA_OPTS: "-Xms256m -Xmx256m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/ui_heap_dump.hprof" SERVER_PORT: "8443" SERVER_SSL_ENABLED: "true" @@ -19,8 +19,24 @@ data: SERVER_SSL_KEY_STORE: "/certs/keystore-ui.jks" SERVER_SSL_KEY_STORE_PASSWORD: "webmethods" SERVER_SSL_KEY_STORE_TYPE: "JKS" - SERVER_SSL_TRUST_STORE: "/certs/truststore-ui.jks" SERVER_SSL_TRUST_STORE_PASSWORD: "webmethods" SERVER_SSL_CLIENT_AUTH: "NEED" + + + OTEL_JAVAAGENT_ENABLED: "{{ .Values.applications.jaegertracing.enabled }}" + {{- if .Values.applications.jaegertracing.enabled }} + LOGGING_LEVEL_COM_SOFTWAREAG_CONTROLPLANE: "{{ .Values.applications.ui.logLevel }}" + OTEL_METRICS_EXPORTER: "none" + JAVA_OPTS: "-Dotel.exporter.otlp.endpoint=http://{{ .Values.applications.jaegertracing.name }}-svc:{{ .Values.applications.jaegertracing.port }} -Dotel.resource.attributes=service.name={{ .Values.applications.ui.name }}" + {{- end }} + {{- if .Values.applications.gainsight.enabled }} + APICP_UI_TENANT_CLOUD_PROVIDER: "{{ .Values.applications.gainsight.tenant.cloudProvider }}" + APICP_UI_TENANT_REGION_NAME: "{{ .Values.applications.gainsight.tenant.region }}" + APICP_UI_TENANT_PLAN: "{{ .Values.applications.gainsight.tenant.plan }}" + APICP_UI_TENANT_CUSTOMER_NAME: "{{ .Values.applications.gainsight.tenant.name }}" + APICP_UI_TENANT_COMPANY_NAME: "{{ .Values.applications.gainsight.tenant.name }}" + APICP_UI_TENANT_STAGE_NAME: "{{ .Values.applications.gainsight.tenant.stage }}" + APICP_UI_TENANT_GAINSIGHT_KEY: "{{ .Values.applications.gainsight.tenant.key }}" + {{- end }} --- \ No newline at end of file