[
https://issues.apache.org/jira/browse/IGNITE-28867?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Anton Vinogradov updated IGNITE-28867:
--------------------------------------
Description:
Administrators can replace TLS certificates and trust on running nodes. An
external issuer delivers the certificates. Ignite can also pick up renewed
material before the earliest chain expires. Existing connections stay open.
h3. Scope and merge order
# IGNITE-29208 preserves the peer address when creating a wrapped SSL engine.
[PR #13750|https://github.com/apache/ignite/pull/13750] is merged.
# IGNITE-29209 loads a context and its certificate chains together.
IGNITE-29210 uses this snapshot for the administrator's reload and status
commands.
# IGNITE-29211 schedules renewal and retries. IGNITE-29212 adds HTTP REST to
the node's reload and status commands. These two parts can merge in either
order after IGNITE-29210.
After each prerequisite is squash-merged, update all dependent branches and
verify that each PR diff against master contains only its own remaining
changes. Once both renewal and HTTP changes are present, apply the [HTTPS
renewal test and
documentation|https://github.com/anton-vinogradov/ignite/commit/b4f505eeea2a448b67e2234b5bb3368768646e25]
once in the PR merged second.
h3. Completion
Verify rotation over new mutual TLS and HTTPS connections, continued use of
existing connections, and recovery after an invalid replacement. Each PR
records its validation. The [rollout
guide|https://github.com/anton-vinogradov/ignite/blob/ignite-29210/docs/_docs/security/ssl-tls.adoc#upgrading-certificates]
covers the order in which operators must update peer trust and certificates.
was:
Administrators can replace TLS certificates and trust on running nodes. An
external issuer delivers the certificates. Ignite can also pick up renewed
material before the earliest chain expires. Existing connections stay open.
h3. Scope and merge order
# IGNITE-29208 preserves the peer address when creating a wrapped SSL engine.
[PR #13750|https://github.com/apache/ignite/pull/13750] is merged.
# IGNITE-29209 loads a context and its certificate chains together.
IGNITE-29210 uses this snapshot for the administrator's reload and status
commands.
# IGNITE-29211 schedules renewal and retries. IGNITE-29212 adds HTTP REST to
the node's reload and status commands. These two parts can merge in either
order after IGNITE-29210.
After a prerequisite is squash-merged, merge the updated master into the
dependent branch and check the PR diff against master. It should contain only
the remaining changes. Once both renewal and HTTP changes are present, apply
the [HTTPS renewal test and
documentation|https://github.com/anton-vinogradov/ignite/commit/d554ba23f34e7227f6c998284934a3e1af426d2b]
once in the PR merged second.
h3. Completion
Verify rotation over new mutual TLS and HTTPS connections, continued use of
existing connections, and recovery after an invalid replacement. Each PR
records its validation. The [rollout
guide|https://github.com/anton-vinogradov/ignite/blob/ignite-29210/docs/_docs/security/ssl-tls.adoc#upgrading-certificates]
covers the order in which operators must update peer trust and certificates.
> [Umbrella] TLS certificate reload and automatic renewal
> -------------------------------------------------------
>
> Key: IGNITE-28867
> URL: https://issues.apache.org/jira/browse/IGNITE-28867
> Project: Ignite
> Issue Type: Task
> Reporter: Mikhail Petrov
> Assignee: Anton Vinogradov
> Priority: Major
> Labels: ise
> Fix For: 2.19
>
> Time Spent: 7h
> Remaining Estimate: 0h
>
> Administrators can replace TLS certificates and trust on running nodes. An
> external issuer delivers the certificates. Ignite can also pick up renewed
> material before the earliest chain expires. Existing connections stay open.
> h3. Scope and merge order
> # IGNITE-29208 preserves the peer address when creating a wrapped SSL engine.
> [PR #13750|https://github.com/apache/ignite/pull/13750] is merged.
> # IGNITE-29209 loads a context and its certificate chains together.
> IGNITE-29210 uses this snapshot for the administrator's reload and status
> commands.
> # IGNITE-29211 schedules renewal and retries. IGNITE-29212 adds HTTP REST to
> the node's reload and status commands. These two parts can merge in either
> order after IGNITE-29210.
> After each prerequisite is squash-merged, update all dependent branches and
> verify that each PR diff against master contains only its own remaining
> changes. Once both renewal and HTTP changes are present, apply the [HTTPS
> renewal test and
> documentation|https://github.com/anton-vinogradov/ignite/commit/b4f505eeea2a448b67e2234b5bb3368768646e25]
> once in the PR merged second.
> h3. Completion
> Verify rotation over new mutual TLS and HTTPS connections, continued use of
> existing connections, and recovery after an invalid replacement. Each PR
> records its validation. The [rollout
> guide|https://github.com/anton-vinogradov/ignite/blob/ignite-29210/docs/_docs/security/ssl-tls.adoc#upgrading-certificates]
> covers the order in which operators must update peer trust and certificates.
--
This message was sent by Atlassian Jira
(v10.3.26#10030026)