Create means to sign push/tags with other than GPG keys

Problem to solve

I think many can agree, GPG was a good idea - but leaves a lot to be desired.

We'd like to see the ability to sign commits leveraging PKI based RSA or ECC keys. This would be a multifold benefit to many.

  • If the keys are PKI based, GitLab could provide rules for rejecting commits if the certificates have been revoked, expired, the certificate is not trusted
  • PKI based RSA/ECC keys are easier to manage vs GPG
  • Would enable use of Yubikey PKI based tokens
  • For Federal customers, this would enable the use of a CAC/PIV to sign commits

To us this addition is logical in the means that GPG is limited in many ways, it isn't centrally managed by IT, and would provide real non-repudiation in committing code to GitLab.

Target audience

Security aware enterprises that want to have a central management of credentials - this providing non-repudiation of commits.

Further details

  • If the keys are PKI based, GitLab could provide rules for rejecting commits if the certificates have been revoked, expired, the certificate is not trusted
  • PKI based RSA/ECC keys are easier to manage vs GPG
  • Would enable use of Yubikey PKI based tokens
  • For Federal customers, this would enable the use of a CAC/PIV to sign commits

Links / references

Edited Dec 17, 2018 by Harold S
Assignee Loading
Time tracking Loading