From 48723a20c265de3d8f22d78da30361327fd89ce7 Mon Sep 17 00:00:00 2001 From: Vasily Marmer Date: Fri, 13 Feb 2026 20:16:24 +0100 Subject: [PATCH] Add embedded additional PKI chains Embed pki-flant-int-dh.pem, pki-flant-int-dh-dev.pem, and pki-flant-int-dh-prod.pem as additional PKI certificate chains in main.go for TLS/DH support. --- main.go | 12 ++++++++++++ pki-flant-int-dh-dev.pem | 31 +++++++++++++++++++++++++++++++ pki-flant-int-dh-prod.pem | 31 +++++++++++++++++++++++++++++++ pki-flant-int-dh.pem | 31 +++++++++++++++++++++++++++++++ 4 files changed, 105 insertions(+) create mode 100644 pki-flant-int-dh-dev.pem create mode 100644 pki-flant-int-dh-prod.pem create mode 100644 pki-flant-int-dh.pem diff --git a/main.go b/main.go index 6647314..b3faabd 100644 --- a/main.go +++ b/main.go @@ -8,4 +8,16 @@ import ( //go:embed root-ca.pem var RootCA []byte +//go:embed pki-flant-int-dh.pem +var PKIFlantIntDHCSE []byte + +//go:embed pki-flant-int-dh-prod.pem +var PKIFlantIntDHProd []byte + +//go:embed pki-flant-int-dh-dev.pem +var PKIFlantIntDHDev []byte + var RootCABase64 = base64.StdEncoding.EncodeToString(RootCA) +var PKIFlantIntDHCSEBase64 = base64.StdEncoding.EncodeToString(PKIFlantIntDHCSE) +var PKIFlantIntDHProdBase64 = base64.StdEncoding.EncodeToString(PKIFlantIntDHProd) +var PKIFlantIntDHDevBase64 = base64.StdEncoding.EncodeToString(PKIFlantIntDHDev) diff --git a/pki-flant-int-dh-dev.pem b/pki-flant-int-dh-dev.pem new file mode 100644 index 0000000..7093f38 --- /dev/null +++ b/pki-flant-int-dh-dev.pem @@ -0,0 +1,31 @@ +-----BEGIN CERTIFICATE----- +MIICFTCCAcegAwIBAgIUdIanUt6M/6qS/Ds1rVJ6hsOINf0wBQYDK2VwMHgxCzAJ +BgNVBAYTAlJVMQ8wDQYDVQQIEwZNb3Njb3cxDzANBgNVBAcTBk1vc2NvdzESMBAG +A1UEChMJSlNDIEZsYW50MRAwDgYDVQQLEwdJbmZvc2VjMSEwHwYDVQQDExhKU0Mg +RmxhbnQgUm9vdCBDQSBBLTIwMjUwHhcNMjUwNzIxMTMyNDU0WhcNNDUwNzE2MTMy +NTI0WjB4MQswCQYDVQQGEwJSVTEPMA0GA1UECBMGTW9zY293MQ8wDQYDVQQHEwZN +b3Njb3cxEjAQBgNVBAoTCUpTQyBGbGFudDEQMA4GA1UECxMHSW5mb3NlYzEhMB8G +A1UEAxMYSlNDIEZsYW50IFJvb3QgQ0EgQS0yMDI1MCowBQYDK2VwAyEAlguCxPDu +WUaj6ck6GtR+dgB5/RDCR6gaIi37vBBltdOjYzBhMA4GA1UdDwEB/wQEAwIBBjAP +BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSQYCuOut1FmNByZuRaGXvk5c5n8zAf +BgNVHSMEGDAWgBSQYCuOut1FmNByZuRaGXvk5c5n8zAFBgMrZXADQQBqm7yKmfTm +WMOpWGFWqIRKrbgEn86JrBeVIqWjET1k64EcGjE7Bduljv7CThBClpcW7o1nPiUx +Yx1T6s/Je7oI +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICsjCCAmSgAwIBAgIUFeKKro6lN/lE4ORYS7uLk4gA5ngwBQYDK2VwMHgxCzAJ +BgNVBAYTAlJVMQ8wDQYDVQQIEwZNb3Njb3cxDzANBgNVBAcTBk1vc2NvdzESMBAG +A1UEChMJSlNDIEZsYW50MRAwDgYDVQQLEwdJbmZvc2VjMSEwHwYDVQQDExhKU0Mg +RmxhbnQgUm9vdCBDQSBBLTIwMjUwHhcNMjYwMjEyMTgxOTM4WhcNMzYwMjEwMTgy +MDA4WjCBijELMAkGA1UEBhMCUlUxDzANBgNVBAgTBk1vc2NvdzEPMA0GA1UEBxMG +TW9zY293MRIwEAYDVQQKEwlKU0MgRmxhbnQxEjAQBgNVBAsTCURlY2tob3VzZTEx +MC8GA1UEAxMoSlNDIEZsYW50IEludGVybWVkaWF0ZSBDQSBESCBEZXZlbG9wbWVu +dDAqMAUGAytlcAMhAIKhy6LyjwqOu3p2DJn6KTgl2nrvm6t9ptYcDojweIT+o4Hs +MIHpMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTM +u9WAU/shkcf7ArFPPQjTzodCBjAfBgNVHSMEGDAWgBSQYCuOut1FmNByZuRaGXvk +5c5n8zBHBggrBgEFBQcBAQQ7MDkwNwYIKwYBBQUHMAKGK2h0dHBzOi8vMTI3LjAu +MC4xOjgyMDAvdjEvcGtpLWZsYW50LXJvb3QvY2EwPQYDVR0fBDYwNDAyoDCgLoYs +aHR0cHM6Ly8xMjcuMC4wLjE6ODIwMC92MS9wa2ktZmxhbnQtcm9vdC9jcmwwBQYD +K2VwA0EA9whi0bzWqac4/XoBx7NXKuOm3TGScGOWEyPsTaXNlsiRbR2ZzxalYNAb +3oBJkMn36vPGgQU1H8fuCuPfiMrsBg== +-----END CERTIFICATE----- \ No newline at end of file diff --git a/pki-flant-int-dh-prod.pem b/pki-flant-int-dh-prod.pem new file mode 100644 index 0000000..ab3967f --- /dev/null +++ b/pki-flant-int-dh-prod.pem @@ -0,0 +1,31 @@ +-----BEGIN CERTIFICATE----- +MIICFTCCAcegAwIBAgIUdIanUt6M/6qS/Ds1rVJ6hsOINf0wBQYDK2VwMHgxCzAJ +BgNVBAYTAlJVMQ8wDQYDVQQIEwZNb3Njb3cxDzANBgNVBAcTBk1vc2NvdzESMBAG +A1UEChMJSlNDIEZsYW50MRAwDgYDVQQLEwdJbmZvc2VjMSEwHwYDVQQDExhKU0Mg +RmxhbnQgUm9vdCBDQSBBLTIwMjUwHhcNMjUwNzIxMTMyNDU0WhcNNDUwNzE2MTMy +NTI0WjB4MQswCQYDVQQGEwJSVTEPMA0GA1UECBMGTW9zY293MQ8wDQYDVQQHEwZN +b3Njb3cxEjAQBgNVBAoTCUpTQyBGbGFudDEQMA4GA1UECxMHSW5mb3NlYzEhMB8G +A1UEAxMYSlNDIEZsYW50IFJvb3QgQ0EgQS0yMDI1MCowBQYDK2VwAyEAlguCxPDu +WUaj6ck6GtR+dgB5/RDCR6gaIi37vBBltdOjYzBhMA4GA1UdDwEB/wQEAwIBBjAP +BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSQYCuOut1FmNByZuRaGXvk5c5n8zAf +BgNVHSMEGDAWgBSQYCuOut1FmNByZuRaGXvk5c5n8zAFBgMrZXADQQBqm7yKmfTm +WMOpWGFWqIRKrbgEn86JrBeVIqWjET1k64EcGjE7Bduljv7CThBClpcW7o1nPiUx +Yx1T6s/Je7oI +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICsTCCAmOgAwIBAgIUKnk5A3tfqeDhjpRy8/AlRLuLG+4wBQYDK2VwMHgxCzAJ +BgNVBAYTAlJVMQ8wDQYDVQQIEwZNb3Njb3cxDzANBgNVBAcTBk1vc2NvdzESMBAG +A1UEChMJSlNDIEZsYW50MRAwDgYDVQQLEwdJbmZvc2VjMSEwHwYDVQQDExhKU0Mg +RmxhbnQgUm9vdCBDQSBBLTIwMjUwHhcNMjYwMjEyMTgxODI2WhcNMzYwMjEwMTgx +ODU2WjCBiTELMAkGA1UEBhMCUlUxDzANBgNVBAgTBk1vc2NvdzEPMA0GA1UEBxMG +TW9zY293MRIwEAYDVQQKEwlKU0MgRmxhbnQxEjAQBgNVBAsTCURlY2tob3VzZTEw +MC4GA1UEAxMnSlNDIEZsYW50IEludGVybWVkaWF0ZSBDQSBESCBQcm9kdWN0aW9u +MCowBQYDK2VwAyEAoTJrSjoqyZZ9raX9ZbLVZFCAa2d19ZzQbm6IJi0KU/yjgeww +gekwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFKHr +EtaCG22N6JV2MOnt5/6Q4V0fMB8GA1UdIwQYMBaAFJBgK4663UWY0HJm5FoZe+Tl +zmfzMEcGCCsGAQUFBwEBBDswOTA3BggrBgEFBQcwAoYraHR0cHM6Ly8xMjcuMC4w +LjE6ODIwMC92MS9wa2ktZmxhbnQtcm9vdC9jYTA9BgNVHR8ENjA0MDKgMKAuhixo +dHRwczovLzEyNy4wLjAuMTo4MjAwL3YxL3BraS1mbGFudC1yb290L2NybDAFBgMr +ZXADQQAu1vl+F0DnBBrXIymXt3TryVyCPTULnjhABgVSvjEn+Vnny0jPrDPH90Ld +Nu2CtLiyHPff1zVUb2wCW6HZ2LkI +-----END CERTIFICATE----- \ No newline at end of file diff --git a/pki-flant-int-dh.pem b/pki-flant-int-dh.pem new file mode 100644 index 0000000..ceb2d1f --- /dev/null +++ b/pki-flant-int-dh.pem @@ -0,0 +1,31 @@ +-----BEGIN CERTIFICATE----- +MIICFTCCAcegAwIBAgIUdIanUt6M/6qS/Ds1rVJ6hsOINf0wBQYDK2VwMHgxCzAJ +BgNVBAYTAlJVMQ8wDQYDVQQIEwZNb3Njb3cxDzANBgNVBAcTBk1vc2NvdzESMBAG +A1UEChMJSlNDIEZsYW50MRAwDgYDVQQLEwdJbmZvc2VjMSEwHwYDVQQDExhKU0Mg +RmxhbnQgUm9vdCBDQSBBLTIwMjUwHhcNMjUwNzIxMTMyNDU0WhcNNDUwNzE2MTMy +NTI0WjB4MQswCQYDVQQGEwJSVTEPMA0GA1UECBMGTW9zY293MQ8wDQYDVQQHEwZN +b3Njb3cxEjAQBgNVBAoTCUpTQyBGbGFudDEQMA4GA1UECxMHSW5mb3NlYzEhMB8G +A1UEAxMYSlNDIEZsYW50IFJvb3QgQ0EgQS0yMDI1MCowBQYDK2VwAyEAlguCxPDu +WUaj6ck6GtR+dgB5/RDCR6gaIi37vBBltdOjYzBhMA4GA1UdDwEB/wQEAwIBBjAP +BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSQYCuOut1FmNByZuRaGXvk5c5n8zAf +BgNVHSMEGDAWgBSQYCuOut1FmNByZuRaGXvk5c5n8zAFBgMrZXADQQBqm7yKmfTm +WMOpWGFWqIRKrbgEn86JrBeVIqWjET1k64EcGjE7Bduljv7CThBClpcW7o1nPiUx +Yx1T6s/Je7oI +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICojCCAlSgAwIBAgIUZcb4OVNhamrNMNwvTEORyDaI0xcwBQYDK2VwMHgxCzAJ +BgNVBAYTAlJVMQ8wDQYDVQQIEwZNb3Njb3cxDzANBgNVBAcTBk1vc2NvdzESMBAG +A1UEChMJSlNDIEZsYW50MRAwDgYDVQQLEwdJbmZvc2VjMSEwHwYDVQQDExhKU0Mg +RmxhbnQgUm9vdCBDQSBBLTIwMjUwHhcNMjUwNzIxMTMzMzUzWhcNMzUwNzE5MTMz +NDIzWjB7MQswCQYDVQQGEwJSVTEPMA0GA1UECBMGTW9zY293MQ8wDQYDVQQHEwZN +b3Njb3cxEjAQBgNVBAoTCUpTQyBGbGFudDESMBAGA1UECxMJRGVja2hvdXNlMSIw +IAYDVQQDExlKU0MgRmxhbnQgSW50ZXJtZWRpYXRlIENBMCowBQYDK2VwAyEA62xn +qRDRnnHfCEre4Ybanyh3COjzgsujQRzrFJUmKfmjgewwgekwDgYDVR0PAQH/BAQD +AgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFBYiB7mjvrWOMD1MWyGGVR4b +Cc/rMB8GA1UdIwQYMBaAFJBgK4663UWY0HJm5FoZe+TlzmfzMEcGCCsGAQUFBwEB +BDswOTA3BggrBgEFBQcwAoYraHR0cHM6Ly8xMjcuMC4wLjE6ODIwMC92MS9wa2kt +ZmxhbnQtcm9vdC9jYTA9BgNVHR8ENjA0MDKgMKAuhixodHRwczovLzEyNy4wLjAu +MTo4MjAwL3YxL3BraS1mbGFudC1yb290L2NybDAFBgMrZXADQQBsNecTSIznloAf +bEbSbDFZFom01w6X3yYZjVaNBx+4FfWrMgZiSNk3sdgGMFZDVuZeix9yPQ97mR3Z +ZMu4CrQP +-----END CERTIFICATE----- \ No newline at end of file