Anton Vinogradov created IGNITE-29212:
-----------------------------------------

             Summary: Support certificate reload for HTTP REST
                 Key: IGNITE-29212
                 URL: https://issues.apache.org/jira/browse/IGNITE-29212
             Project: Ignite
          Issue Type: Sub-task
            Reporter: Anton Vinogradov
            Assignee: Anton Vinogradov


HTTP REST certificates configured directly in Jetty XML currently require a 
node restart to replace. Add ConnectorConfiguration.httpSslFactory and 
httpSslClientAuth so HTTPS can use the node's managed SSL context and 
participate in certificate reload and status. The same integration should allow 
automatic renewal when it is enabled on the factory.

Apply the factory to the built-in Jetty connector and supported connectors 
supplied through Jetty XML. Preserve the factory's protocols and cipher suites, 
Jetty's applicable cipher exclusions, and existing SecureRequestCustomizer 
settings. Reject configurations that combine httpSslFactory with a connector's 
own TLS or with the PROXY protocol, and reject httpSslClientAuth=true without 
httpSslFactory. Existing Jetty XML TLS configurations must continue to work 
unchanged when the new factory is not configured.

New HTTPS connections must use the replaced context while existing connections 
remain usable. A failed reload must retain the working context, and client 
authentication must remain enforced after certificate and trust-store changes.

Include tests for these behaviors, supported XML connectors, configuration 
errors, and legacy XML compatibility. Add migration instructions covering 
key-store requirements, protocols and ciphers, client authentication, preserved 
customizers, restart steps, and verification with application host names and 
certificates.

Depends on IGNITE-29210. Keep this integration independent of the 
automatic-renewal implementation in IGNITE-29211.



--
This message was sent by Atlassian Jira
(v10.3.26#10030026)

Reply via email to