I am trying to deploy multiple independent certificates and have kong load all of them and use them all to provide ssl into incoming traffic.
I have a configuration as follows:
but when attempting to access kong via urls that match each certificate
url that matches cert2
url that matches cert1
Does kong not support loading multiple different certificates?
Do i need to make a combined cert first?
I did verify that when loading only cert1, everything is fine. When loading only cert2 everything is fine. The problem only occurs when both certs are loaded
So, does anyone know how to get Kong to host more than one domain each with their own ssl / tls certificate?
As in if you have two domains: abc.com and def.com, and they each have an ssl certificate. How do you get kong to load both certificates and serve the appropriate certificate to requests for each of those domains.
This has been solved.
You can only have a single certificate, and it must cover all the domains (at least for the ssl_cert and admin_ssl_cert).
If you are trying to provide ssl for upstreams or other services that kong is proxying you can use the certificates endpoint along with the sni’s endpoint to setup ssl for those.
But if you are trying to provide ssl for the whole of kong, only a single cert is possible.
Kong doesn’t support loading multiple certificates directly for the proxy or admin SSL listeners (via ssl_cert and admin_ssl_cert). You can only specify one cert/key pair, and that certificate must cover all required domains (e.g. using SAN or a wildcard). If you’re trying to handle SSL for multiple services or upstreams, you can instead use the certificates and snis endpoints to configure those separately. But for Kong’s own SSL (like the admin and proxy interface), a single cert is the only option. Hope it helps!