Skip to content

add EST provisioner#2507

Open
jbpin wants to merge 6 commits intosmallstep:masterfrom
jbpin:est-provisioner
Open

add EST provisioner#2507
jbpin wants to merge 6 commits intosmallstep:masterfrom
jbpin:est-provisioner

Conversation

@jbpin
Copy link
Copy Markdown

@jbpin jbpin commented Dec 23, 2025

Implementation of [RFC 7030] (https://datatracker.ietf.org/doc/html/rfc7030).
Support TLS client certificate authentication and basic auth.
Support webhook for authentication, notification and data.
Not covered :

  • full CMC
  • server-side key generation

Name of feature:

EST protocol support (RFC7030)

Pain or issue this feature alleviates:

add support for a protocol that was not yet implemented in certificates

Why is this important to the project (if not answered above):

EST is a protocol used by the industry

Is there documentation on how to use this feature? If so, where?

not yet :/

Supporting links/other PRs/issues:

#2366
#14
💔Thank you!

@CLAassistant
Copy link
Copy Markdown

CLAassistant commented Dec 23, 2025

CLA assistant check
All committers have signed the CLA.

@CLAassistant
Copy link
Copy Markdown

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.


Jean-Baptiste Pin seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.
You have signed the CLA already but the status is still pending? Let us recheck it.

@github-actions github-actions bot added the needs triage Waiting for discussion / prioritization by team label Dec 23, 2025
@s5657
Copy link
Copy Markdown

s5657 commented Jan 15, 2026

Hi @jbpin
thanks for your great contribution for EST 👍
Looks like the PR #2507 will not be proceeded until the license-bot gets your GO:

license/cla
Waiting for status to be reported — Contributor License Agreement is not signed yet.

Just my 2 cents,
a step-ca user liking EST

@jbpin
Copy link
Copy Markdown
Author

jbpin commented Jan 19, 2026

You can use replace github.com/smallstep/linkedca => github.com/jbpin/linkedca v0.0.0-20260108080200-10b2f2764841 at the end of the go.mod in the cli project to get a step ca command that support EST.

@hslatman hslatman self-assigned this Feb 24, 2026
@elmobp
Copy link
Copy Markdown

elmobp commented Mar 27, 2026

Any update on the CLA getting signed?

@Viva-Linn
Copy link
Copy Markdown

CLA assistant check Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.

Jean-Baptiste Pin seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.
You have signed the CLA already but the status is still pending? Let us recheck it.

Would be great to get the CLA signed. @jbpin please have a look.

@jbpin
Copy link
Copy Markdown
Author

jbpin commented Mar 30, 2026

I've signed it several times... verify my email address is correct. any ideas ?

@Viva-Linn
Copy link
Copy Markdown

I think it's because you committed your changes as "Jean-Baptiste Pin", which does not seem to be GitHub user. Maybe you used an email address not connected to your GitHub account in your local IDE when committing. Just a guess. Would love to see EST in Step.

@jbpin
Copy link
Copy Markdown
Author

jbpin commented Mar 30, 2026

git log
commit 6d6e690e0baef4c369428b4ea9dfe39c0c446bfa (HEAD -> android, origin/android)
Author: Jean-Baptiste Pin <>

@jbpin jbpin closed this Mar 30, 2026
@jbpin
Copy link
Copy Markdown
Author

jbpin commented Mar 30, 2026

commit 6d6e690e0baef4c369428b4ea9dfe39c0c446bfa (HEAD -> android, origin/android)
Author: Jean-Baptiste Pin <>

I think this explain why. @hslatman can you handle this? Let me know if there is any things you want me to do.

@jbpin jbpin reopened this Mar 30, 2026
@hslatman
Copy link
Copy Markdown
Member

hslatman commented Mar 30, 2026

I'm not sure if we can (easily) bypass the CLA signing to match the name in the (current) Git history, even though you're that person.

What I think could work:

  • set email in local Git clone of certificates to an email that GitHub also knows about. Within the certificates directory, do git config user.email "someone@example.com.
  • rebase your current work in the android / est-provisioner branch on top of current master. This will rewrite history, with the new email. Ensure you have an up-to-date master first, then checkout android / est-provisioner, and do git rebase --interactive master.
  • force push your changes

It might be possible to use the noreply address that GitHub provides, but I'm not sure if the CLA bot accepts that.

Alternatively, I could look into doing the rebasing, and changing the commit author that way.

jbpin added 6 commits March 30, 2026 16:04
Implementation of [RFC 7030] (https://datatracker.ietf.org/doc/html/rfc7030).
Support TLS client certificate authentication and basic auth.   Support webhook for authentication, notification and data.
Not covered :
* full CMC
* server-side key generation
need for db migration and authority startup

use replace in go.mod to use a linkedca version compatible (need for the build)
@jbpin jbpin force-pushed the est-provisioner branch from cfc53c7 to 074ee21 Compare March 30, 2026 14:07
@jbpin
Copy link
Copy Markdown
Author

jbpin commented Mar 30, 2026

@hslatman, thank you. I've done my best I hope I do not break dependancies.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs triage Waiting for discussion / prioritization by team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants