Hello Lee,
Though you can automate a lot of certificate management using the gateway's management APIs today, we definitely are looking at other ways of automating certificate management and perhaps through simple configuration. Customers have long asked for this, but it's receiving more attention now because of the CA/Browser Forum's recent 47 day expiry announcement.
To that end, we're beginning to look at support for ACME has an emerging protocol for certificate management automation. Our early assessment indicates this may be a good protocol for automating the management of certificates for which the gateway has the private key, and we're going to begin work on ACME support for that purpose in our next PI.
ACME does not appear to be a good solution for certificates in the gateway's trust store (for which the gateway normally does not have the private key), so we're considering other ideas for those. The trick may be finding a standards based mechanism (or otherwise) that is secure itself. For example, one idea would be to monitor URLs for certificate updates like we optionally do for other gateway assets like schemas, stylesheets, etc. However, that shifts trust off the gateway in ways that might be vulnerable.
It's possible that we won't find a perfect solution until ACME evolves or other standards emerge to address the new requirements. However, we may not wait for that ourselves, and instead we may offer a Layer7 solution that has trade offs and allow our customers to decide if they're comfortable with them.
Note, regarding gateway restarts when changing the default SSL key in regards to listener ports and HTTP route assertions per Gary's post, they are not required for listener ports but are required for HTTP route assertions. That said, it would be unusual for someone to use a gateway's default SSL key for mTLS in an HTTP route assertion. It's more likely that they would have one or more dedicated keys for that purpose.
Regards,
Ben Urbanski
Layer7 API Gateway Product Manager