diff --git a/maven-resolver-generator-sigstore/src/main/java/org/eclipse/aether/generator/sigstore/SigstoreSignatureArtifactGenerator.java b/maven-resolver-generator-sigstore/src/main/java/org/eclipse/aether/generator/sigstore/SigstoreSignatureArtifactGenerator.java index c40c02e22..7e7ca6712 100644 --- a/maven-resolver-generator-sigstore/src/main/java/org/eclipse/aether/generator/sigstore/SigstoreSignatureArtifactGenerator.java +++ b/maven-resolver-generator-sigstore/src/main/java/org/eclipse/aether/generator/sigstore/SigstoreSignatureArtifactGenerator.java @@ -77,6 +77,8 @@ public Collection generate(Collection ge // sign relevant artifacts ArrayList result = new ArrayList<>(); + ClassLoader originalClassLoader = Thread.currentThread().getContextClassLoader(); + Thread.currentThread().setContextClassLoader(KeylessSigner.class.getClassLoader()); try (KeylessSigner signer = publicStaging ? KeylessSigner.builder().sigstoreStagingDefaults().build() : KeylessSigner.builder().sigstorePublicDefaults().build()) { @@ -122,6 +124,8 @@ public Collection generate(Collection ge signatureTempFile.toFile())); } } + } finally { + Thread.currentThread().setContextClassLoader(originalClassLoader); } logger.info("Signed {} artifacts with Sigstore", result.size()); return result;