Skip to content

Commit bc968b8

Browse files
authored
Merge pull request #984 from sigstore/minor-tweaks
Use service helper to create temp services
2 parents c66885c + 08f9a66 commit bc968b8

File tree

6 files changed

+13
-57
lines changed

6 files changed

+13
-57
lines changed

sigstore-gradle/sigstore-gradle-sign-base-plugin/src/main/kotlin/dev/sigstore/sign/WebOidc.kt

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,11 @@
1717
package dev.sigstore.sign
1818

1919
import dev.sigstore.oidc.client.WebOidcClient
20-
import dev.sigstore.trustroot.ImmutableService
21-
import dev.sigstore.trustroot.ImmutableValidFor
20+
import dev.sigstore.trustroot.Service
2221
import org.gradle.api.provider.Property
2322
import org.gradle.util.GradleVersion
2423
import java.io.Serializable
2524
import java.net.URI
26-
import java.time.Instant
2725
import javax.inject.Inject
2826

2927
abstract class WebOidc @Inject constructor() : OidcClientConfiguration, Serializable {
@@ -47,13 +45,7 @@ abstract class WebOidc @Inject constructor() : OidcClientConfiguration, Serializ
4745
override fun build(): Any =
4846
WebOidcClient.builder()
4947
.setClientId(clientId.get())
50-
.setIssuer(
51-
ImmutableService.builder().apiVersion(1).url(URI.create(issuer.get())).validFor(
52-
ImmutableValidFor.builder().start(
53-
Instant.now()
54-
).build()
55-
).build()
56-
)
48+
.setIssuer(Service.of(URI.create(issuer.get()), 1))
5749
.build()
5850

5951
override fun key(): Any = Pair(clientId.get(), issuer.get())

sigstore-java/src/main/java/dev/sigstore/rekor/client/RekorEntryFetcher.java

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,14 @@
1818
import dev.sigstore.KeylessVerificationException;
1919
import dev.sigstore.TrustedRootProvider;
2020
import dev.sigstore.encryption.certificates.Certificates;
21-
import dev.sigstore.trustroot.ImmutableService;
22-
import dev.sigstore.trustroot.ImmutableValidFor;
23-
import dev.sigstore.trustroot.SigstoreConfigurationException;
24-
import dev.sigstore.trustroot.TransparencyLog;
21+
import dev.sigstore.trustroot.*;
2522
import dev.sigstore.tuf.SigstoreTufClient;
2623
import java.io.IOException;
2724
import java.nio.file.Path;
2825
import java.security.cert.CertificateExpiredException;
2926
import java.security.cert.CertificateNotYetValidException;
3027
import java.security.cert.X509Certificate;
3128
import java.sql.Date;
32-
import java.time.Instant;
3329
import java.util.List;
3430
import java.util.Optional;
3531
import java.util.stream.Collectors;
@@ -65,16 +61,7 @@ public static RekorEntryFetcher fromTrustedRoot(TrustedRootProvider trustedRootP
6561
trustedRoot.getTLogs().stream()
6662
.map(TransparencyLog::getBaseUrl)
6763
.distinct()
68-
.map(
69-
uri ->
70-
RekorClientHttp.builder()
71-
.setService(
72-
ImmutableService.builder()
73-
.url(uri)
74-
.apiVersion(1)
75-
.validFor(ImmutableValidFor.builder().start(Instant.now()).build())
76-
.build())
77-
.build())
64+
.map(uri -> RekorClientHttp.builder().setService(Service.of(uri, 1)).build())
7865
.collect(Collectors.<RekorClient>toList());
7966
return new RekorEntryFetcher(rekorClients);
8067
}

sigstore-java/src/main/java/dev/sigstore/trustroot/LegacySigningConfig.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,11 @@ static SigstoreSigningConfig from(URI fulcioUrl, URI rekorUrl, URI dexUrl, @Null
4747
ImmutableSigstoreSigningConfig.builder()
4848
.tLogConfig(anySelector)
4949
.tsaConfig(anySelector)
50-
.addCas(ImmutableService.builder().apiVersion(1).url(fulcioUrl).validFor(now).build())
51-
.addTLogs(ImmutableService.builder().apiVersion(1).url(rekorUrl).validFor(now).build())
52-
.addOidcProviders(
53-
ImmutableService.builder().apiVersion(1).url(dexUrl).validFor(now).build());
50+
.addCas(Service.of(fulcioUrl, 1))
51+
.addTLogs(Service.of(rekorUrl, 1))
52+
.addOidcProviders(Service.of(dexUrl, 1));
5453
if (tsaUrl != null) {
55-
signingConfigBuilder.addTsas(
56-
ImmutableService.builder().apiVersion(1).url(tsaUrl).validFor(now).build());
54+
signingConfigBuilder.addTsas(Service.of(tsaUrl, 1));
5755
}
5856
return signingConfigBuilder.build();
5957
}

sigstore-java/src/test/java/dev/sigstore/oidc/client/WebOidcClientTest.java

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,10 @@
1717

1818
import com.gargoylesoftware.htmlunit.WebClient;
1919
import dev.sigstore.testing.MockOAuth2ServerExtension;
20-
import dev.sigstore.trustroot.ImmutableService;
21-
import dev.sigstore.trustroot.ImmutableValidFor;
2220
import dev.sigstore.trustroot.LegacySigningConfig;
21+
import dev.sigstore.trustroot.Service;
2322
import io.github.netmikey.logunit.api.LogCapturer;
2423
import java.net.URI;
25-
import java.time.Instant;
2624
import java.util.Map;
2725
import org.junit.jupiter.api.Assertions;
2826
import org.junit.jupiter.api.Test;
@@ -42,12 +40,7 @@ public void testAuthFlow() throws OidcException {
4240
try (var webClient = new WebClient()) {
4341
var oidcClient =
4442
WebOidcClient.builder()
45-
.setIssuer(
46-
ImmutableService.builder()
47-
.url(URI.create(server.getIssuer()))
48-
.apiVersion(1)
49-
.validFor(ImmutableValidFor.builder().start(Instant.now()).build())
50-
.build())
43+
.setIssuer(Service.of(URI.create(server.getIssuer()), 1))
5144
.setBrowser(webClient::getPage)
5245
.build();
5346

sigstore-java/src/test/java/dev/sigstore/testing/FulcioWrapper.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@
1717

1818
import com.google.gson.Gson;
1919
import dev.sigstore.encryption.certificates.Certificates;
20-
import dev.sigstore.trustroot.ImmutableService;
21-
import dev.sigstore.trustroot.ImmutableValidFor;
2220
import dev.sigstore.trustroot.Service;
2321
import java.io.IOException;
2422
import java.net.URI;
@@ -30,7 +28,6 @@
3028
import java.nio.file.Path;
3129
import java.security.cert.CertPath;
3230
import java.security.cert.CertificateException;
33-
import java.time.Instant;
3431
import java.util.List;
3532
import java.util.Locale;
3633
import org.junit.jupiter.api.extension.*;
@@ -54,11 +51,7 @@ public URI getURI() {
5451
}
5552

5653
public Service getGrpcService() {
57-
return ImmutableService.builder()
58-
.apiVersion(1)
59-
.url(URI.create("http://localhost:5554"))
60-
.validFor(ImmutableValidFor.builder().start(Instant.now()).build())
61-
.build();
54+
return Service.of(URI.create("http://localhost:5554"), 1);
6255
}
6356

6457
public CertPath getTrustBundle() throws CertificateException, IOException, InterruptedException {

sigstore-java/src/test/java/dev/sigstore/testing/MockOAuth2ServerExtension.java

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,8 @@
2121
import dev.sigstore.oidc.client.OidcException;
2222
import dev.sigstore.oidc.client.OidcToken;
2323
import dev.sigstore.oidc.client.WebOidcClient;
24-
import dev.sigstore.trustroot.ImmutableService;
25-
import dev.sigstore.trustroot.ImmutableValidFor;
24+
import dev.sigstore.trustroot.Service;
2625
import java.io.IOException;
27-
import java.time.Instant;
2826
import no.nav.security.mock.oauth2.MockOAuth2Server;
2927
import no.nav.security.mock.oauth2.OAuth2Config;
3028
import org.junit.jupiter.api.extension.*;
@@ -69,12 +67,7 @@ public OidcToken getOidcToken() throws OidcException {
6967
try (var webClient = new WebClient()) {
7068
var oidcClient =
7169
WebOidcClient.builder()
72-
.setIssuer(
73-
ImmutableService.builder()
74-
.url(mockOAuthServer.issuerUrl(OAUTH_ISSUER_ID).uri())
75-
.apiVersion(1)
76-
.validFor(ImmutableValidFor.builder().start(Instant.now()).build())
77-
.build())
70+
.setIssuer(Service.of(mockOAuthServer.issuerUrl(OAUTH_ISSUER_ID).uri(), 1))
7871
.setBrowser(webClient::getPage)
7972
.build();
8073

0 commit comments

Comments
 (0)