Skip to content

Commit cdc01b9

Browse files
authored
Merge pull request #1165 from sigstore/rekor_v2_prod_test
Add test for rekor v2 in prod
2 parents cdbe025 + ad0ae78 commit cdc01b9

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

sigstore-java/src/test/java/dev/sigstore/KeylessTest.java

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,12 @@
2222
import dev.sigstore.testkit.annotations.DisabledIfSkipStaging;
2323
import dev.sigstore.testkit.annotations.EnabledIfOidcExists;
2424
import dev.sigstore.testkit.annotations.OidcProviderType;
25+
import dev.sigstore.trustroot.ImmutableSigstoreSigningConfig;
26+
import dev.sigstore.trustroot.Service;
27+
import dev.sigstore.tuf.SigstoreTufClient;
2528
import java.io.IOException;
2629
import java.io.StringReader;
30+
import java.net.URI;
2731
import java.nio.charset.StandardCharsets;
2832
import java.nio.file.Files;
2933
import java.nio.file.Path;
@@ -84,6 +88,38 @@ public void sign_production() throws Exception {
8488
}
8589
}
8690

91+
/**
92+
* This test injects rekor v2 into the signing config since it's not quite pushed out to prod yet.
93+
* Should be merged into "sign_production" above when ready.
94+
*/
95+
@Test
96+
@EnabledIfOidcExists(provider = OidcProviderType.ANY)
97+
public void sign_production_rekorV2() throws Exception {
98+
var prodTufClient = SigstoreTufClient.builder().usePublicGoodInstance().build();
99+
prodTufClient.update();
100+
var prodSigningConfig = prodTufClient.getSigstoreSigningConfig();
101+
var signingConfig =
102+
ImmutableSigstoreSigningConfig.builder()
103+
.from(prodSigningConfig)
104+
.addTLogs(Service.of(URI.create("https://log2025-1.rekor.sigstore.dev"), 2))
105+
.build();
106+
var signer =
107+
KeylessSigner.builder()
108+
.sigstorePublicDefaults()
109+
.signingConfigProvider(() -> signingConfig)
110+
.enableRekorV2(true)
111+
.build();
112+
var results = signer.sign(artifactDigests);
113+
114+
verifySigningResult(results, true);
115+
116+
var verifier = KeylessVerifier.builder().sigstorePublicDefaults().build();
117+
for (int i = 0; i < results.size(); i++) {
118+
verifier.verify(artifactDigests.get(i), results.get(i), VerificationOptions.empty());
119+
checkBundleSerialization(results.get(i));
120+
}
121+
}
122+
87123
@ParameterizedTest
88124
@ValueSource(booleans = {true, false})
89125
@EnabledIfOidcExists(provider = OidcProviderType.ANY)

0 commit comments

Comments
 (0)