Uploaded image for project: 'Apache Ozone'
  1. Apache Ozone
  2. HDDS-7332

Automatic OM/DN/Recon certificate rotation before certificate expiration

    XMLWordPrintableJSON

Details

    Description

      As per the doc in HDDS-7331, the goals here are:

      • implement a certificate owner driven certificate renewal before expiration in services
      • implement certificate hotswap without service disruption
      • introduce multiple certificates for different uses in services, separate these concerns on the certificates level
      • start to include the whole trust chain in a certificate bundle, and use that instead of the sole certificate (with that allow us to have an arbitrary number of entities in the trust chain that we don't need to pre-distribute to truststores.)

      Attachments

        Issue Links

          1.
          Check certificate expiration at service startup, renew if necessary Sub-task Resolved István Fajth
          2.
          Implement Certificate renewal task for services Sub-task Resolved Sammi Chen
          3.
          Support KeyStoreFactory which supports keyManager and trustManager reload Sub-task Resolved Sammi Chen
          4.
          Use certificate bundles instead of the sole certificate Sub-task Resolved Szabolcs Gál
          5.
          Ensure certificate hierarchy is set up properly Sub-task Resolved Szabolcs Gál
          6.
          Upgrade ratis to 2.4.2-8b8bdda-SNAPSHOT Sub-task Resolved Sammi Chen
          7.
          Incorrect synchronization during certificate renewal in DefaultCertificateClient Sub-task Resolved István Fajth
          8.
          Certificate clients are not correctly closed. Sub-task Resolved István Fajth
          9.
          Support fine grained certificate lifetime for efficient test Sub-task Resolved Sammi Chen
          10.
          Use keyManager and trustManager provided by keyStoreFactory in datanode grpc services Sub-task Resolved Sammi Chen
          11.
          Use keyManager and trustManager provided by keyStoreFactory in Ratis group Sub-task Resolved Szabolcs Gál
          12.
          Use keyManager and trustManager provided by keyStoreFactory in om grpc services Sub-task Resolved Sammi Chen
          13.
          Remove hadoop security dependency in Ozone org.apache.hadoop.hdds.security.ssl package Sub-task Resolved Sammi Chen
          14.
          Refresh Keys and Certificate used in OzoneSecretManager after certificate renewed Sub-task Resolved Sammi Chen
          15.
          Refactor the way to notify keyStoreFactory about certificate renewed Sub-task Resolved Sammi Chen
          16.
          Support fine grained lifetime for root CA certificate Sub-task Resolved Sammi Chen
          17.
          Validate that the public key belongs to the certificate during startup Sub-task Resolved Szabolcs Gál
          18.
          Add cleanup in the certificate renewal logic to remove old pki material. Sub-task Resolved Szabolcs Gál
          19.
          Remove the renew logic added by HDDS-7453 Sub-task Resolved István Fajth
          20.
          [ozone-cert-rotation][ozone] Multiple InternalCA were created Sub-task Resolved Unassigned
          21.
          Refine certificate renewer service to avoid it scheduled ahead of time Sub-task Resolved Sammi Chen

          Activity

            People

              pifta István Fajth
              pifta István Fajth
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: