Skip to content

Release HSM builds #2321

@p3lim

Description

@p3lim

Hello!

  • Vote on this issue by adding a 👍 reaction
  • If you want to implement this feature, comment to let us know (we'll work with you on design, scheduling, etc.)

Issue details

You already release HSM builds for container runtimes, but it'd be nice if these versions were also released for DEB/RPM. It could follow the same naming scheme by suffixing "-hsm" to the name, and in both DEB and RPM you could set it to be exclusive with the normal package (and the other way around).

Sidenote: it would be nice if the systemd unit file was included in the DEB and RPM files (under /usr/lib/systemd/system/), including a system user (step). This is most likely the way everyone use the releases on those systems. Users could easily just use systemctl edit, or write their own (in /etc/systemd/system) if they need to make adjustments, but the one you provide should be the default.

Why is this needed?

Installing a bunch of libraries, a whole language (which would have to match with the version you've coded it with), downloading the source and then compiling (or even cross-compiling) is quite painful, especially on low-powered devices where one would want to run signing in smaller environments. Also, when building like this, keeping it up-to-date is just as cumbersome. It's quite common (from my experience) to use step-ca with some kind of KSM, which makes me question why this isn't in the release by default.

While I could just use the container image for this, it's not always as easy to set up and run Docker on some devices (resource exhaustion is a real problem), just pulling the image is enough to OOM sometimes.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementneeds triageWaiting for discussion / prioritization by team

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions