View Revisions: Issue #4531

Summary 0004531: Automated signing of Stable and Preview build artifacts
Revision 2018-03-31 01:00 by jcfr
Description

Following our meeting with Kitware team, we identified a way forward

While we have an internal document with a lot more details and comments, I will share here only few notes and comments.

Roughly, the plan would be to have:

  • a windows and a macOS workstation
    • these would NOT be connected to the internet while the dongle with the signing key is plugged.
    • these would only be visible from Kitware internal network.
  • a server to manage the request to sign.
  • only dashboard in either internal network or DMZ will be able to communicate with the signing server.
    • artifacts to sign are either uploaded or copied into a shared space (exact workflow to be defined)
    • the two machines responsible to run the signing scripts will be pulling from the signing server / shared space (nothing is pushed to the signing machine)
    • once signing is completed, dashboard are either stopping their active wait loop to resume the build process (or are notified to take action) . And then copy the mutated artifact.

There is also some complexity to update the operating system of the signing machine (e.g updating firewall rule, ... )

While I do not have an exact date of completion, we are making progress. We already bought the two machine responsible for running the signing scripts.

References:

Revision 2018-03-31 00:58 by jcfr
Description

Following our meeting with Kitware team, we identified a way forward. roughly, the plan is to have:

  • a windows and a macOS workstation
    • these would NOT be connected to the internet while the dongle with the signing key is plugged.
    • these would only be visible from Kitware internal network.
  • a server to manage the request to sign.
  • only dashboard in either internal network or DMZ will be able to communicate with the signing server.
    • artifacts to sign are either uploaded or copied into a shared space (exact workflow to be defined)
    • the two machines responsible to run the signing scripts will be pulling from the signing server / shared space (nothing is pushed to the signing machine)
    • once signing is completed, dashboard are either stopping their active wait loop to resume the build process (or are notified to take action) . And then copy the mutated artifact.

While I do not have an exact date of completion, we are making progress. We already bought the two machine responsible for running the signing scripts.

References: