Skip to content

sign and verify with Rekorv2#1414

Closed
ramonpetgrave64 wants to merge 24 commits into
sigstore:mainfrom
ramonpetgrave64:rekov2-client-use
Closed

sign and verify with Rekorv2#1414
ramonpetgrave64 wants to merge 24 commits into
sigstore:mainfrom
ramonpetgrave64:rekov2-client-use

Conversation

@ramonpetgrave64

@ramonpetgrave64 ramonpetgrave64 commented May 23, 2025

Copy link
Copy Markdown
Contributor

Client support for Rekor V2: sigstore-python #289

Summary

This PR, in favor of #1387

Pending #1400

Enables signing and verifying with Rekorv2 via a trust-config.

Testing

Unit tests should pass, but are currently using somewhat hacky method of paramaterizing fixtures to use either staging or the embedded tust_config.

TODO:

  • a less hacky fixture setup
  • tests for cli/attest/py
  • documentation
  • tests for cli/verify, with an embedded bundle

Release Note

Documentation

Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
Signed-off-by: Ramon Petgrave <ramon.petgrave64@gmail.com>
@jku

jku commented Jun 9, 2025

Copy link
Copy Markdown
Member

I'm combing through this PR now: I think instead of working on top of this I will take specific commits (at least verify/*) and make them fit on top of #1422

rekov2-client...jku:sigstore-python:sign-with-rekorv2 is the working branch

Comment on lines +585 to +588
public_key=v2.PublicKey(
raw_bytes=bundle.signing_certificate.public_key().public_bytes(
encoding=serialization.Encoding.DER,
format=serialization.PublicFormat.SubjectPublicKeyInfo,

@jku jku Jun 9, 2025

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this looks strange to me: if the bundle contains a signing certificate, we should expect the signature to contain that (and not just the public key of the certificate), right?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've used the certificate in my PR, I think it looks ok

@jku

jku commented Jun 9, 2025

Copy link
Copy Markdown
Member

I think I have an updated version in #1432 -- @ramonpetgrave64 there might still be something we want here, but I'm going to close this one for clarity for now.

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.

2 participants