Skip to content

fix(crypto): support current Fulcio issuer extension - #214

Merged
wolfv merged 3 commits into
pre1/offline-rekorfrom
fix/fulcio-issuer-v2
Sep 20, 2026
Merged

wolfv merged 3 commits into
pre1/offline-rekorfrom
fix/fulcio-issuer-v2

Conversation

@wolfv

@wolfv wolfv commented Sep 6, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

  • Decode the current Fulcio issuer OID (1.3.6.1.4.1.57264.1.8) as DER UTF8String.
  • Prefer the current extension regardless of order; fall back to legacy .1.1 only when the current extension is absent.
  • Fail closed on malformed current extensions.

Regression covers legacy/current/both/absent extensions and malformed DER.

Stack

Fix 1/6 from the crate review. Based on #212; merge the stack in order. This PR contains only its focused fix relative to its base.

Validation

  • Targeted regression tests pass.
  • cargo test --workspace --all-features --locked passes on the completed stack.
  • Strict Clippy (--all-targets --all-features --locked -- -D warnings) passes for the changed crates.
  • cargo fmt --all -- --check and git diff --check pass.

Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>
@wolfv
wolfv force-pushed the fix/fulcio-issuer-v2 branch from 16efcb4 to cc44159 Compare September 6, 2026 13:26
Base automatically changed from pre1/offline-http to pre1/offline-rekor September 19, 2026 10:12
Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>
* fix(tsa)!: parse optional RFC 3161 status text
Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

* fix(clients): bound Fulcio and TSA HTTP requests
Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

* fix(verify): enforce Fulcio authority windows at signing times (#217)
* fix(verify): enforce Fulcio authority windows at signing times
Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

* fix(sign): reject unsatisfied TUF service requirements (#218)
Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

* fix(conformance): honor staging during bundle verification (#219)
* fix(sign): reject unsatisfied TUF service requirements
Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

* fix(conformance): honor staging during bundle verification
Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

---------

Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>
@wolfv
wolfv merged commit e431973 into pre1/offline-rekor Sep 20, 2026
18 of 19 checks passed
@wolfv
wolfv deleted the fix/fulcio-issuer-v2 branch September 20, 2026 10:11
wolfv added a commit that referenced this pull request Sep 22, 2026
* fix(crypto): support current Fulcio issuer extension

Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

* fix(tsa)!: parse optional RFC 3161 status text (#215)

Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

* fix(clients): bound Fulcio and TSA HTTP requests (#216)

* fix(tsa)!: parse optional RFC 3161 status text
Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

* fix(clients): bound Fulcio and TSA HTTP requests
Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

* fix(verify): enforce Fulcio authority windows at signing times (#217)
* fix(verify): enforce Fulcio authority windows at signing times
Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

* fix(sign): reject unsatisfied TUF service requirements (#218)
Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

* fix(conformance): honor staging during bundle verification (#219)
* fix(sign): reject unsatisfied TUF service requirements
Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

* fix(conformance): honor staging during bundle verification
Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

---------

Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>
wolfv added a commit that referenced this pull request Sep 22, 2026
* fix(crypto): support current Fulcio issuer extension

Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

* fix(tsa)!: parse optional RFC 3161 status text (#215)

Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

* fix(clients): bound Fulcio and TSA HTTP requests (#216)

* fix(tsa)!: parse optional RFC 3161 status text
Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

* fix(clients): bound Fulcio and TSA HTTP requests
Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

* fix(verify): enforce Fulcio authority windows at signing times (#217)
* fix(verify): enforce Fulcio authority windows at signing times
Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

* fix(sign): reject unsatisfied TUF service requirements (#218)
Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

* fix(conformance): honor staging during bundle verification (#219)
* fix(sign): reject unsatisfied TUF service requirements
Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

* fix(conformance): honor staging during bundle verification
Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

---------

Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>
baszalmstra pushed a commit that referenced this pull request Sep 23, 2026
* fix(crypto): support current Fulcio issuer extension

Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

* fix(tsa)!: parse optional RFC 3161 status text (#215)

Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

* fix(clients): bound Fulcio and TSA HTTP requests (#216)

* fix(tsa)!: parse optional RFC 3161 status text
Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

* fix(clients): bound Fulcio and TSA HTTP requests
Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

* fix(verify): enforce Fulcio authority windows at signing times (#217)
* fix(verify): enforce Fulcio authority windows at signing times
Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

* fix(sign): reject unsatisfied TUF service requirements (#218)
Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

* fix(conformance): honor staging during bundle verification (#219)
* fix(sign): reject unsatisfied TUF service requirements
Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

* fix(conformance): honor staging during bundle verification
Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>

---------

Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>
baszalmstra pushed a commit that referenced this pull request Sep 23, 2026
Signed-off-by: Wolf Vollprecht <w.vollprecht@gmail.com>
This was referenced Sep 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant