Package dev.sigstore.rekor.client
Class RekorEntryFetcher
- java.lang.Object
-
- dev.sigstore.rekor.client.RekorEntryFetcher
-
public class RekorEntryFetcher extends java.lang.ObjectCompat fetcher of rekor entries for incomplete offline signature separates. Only useful to construct a completeBundlefrom signature, artifact and certpath with no rekor entry provided.
-
-
Constructor Summary
Constructors Constructor Description RekorEntryFetcher(java.util.List<RekorClient> rekorClients)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static RekorEntryFetcherfromTrustedRoot(TrustedRootProvider trustedRootProvider)static RekorEntryFetcherfromTrustedRoot(java.nio.file.Path trustedRoot)RekorEntrygetEntryFromRekor(byte[] artifactDigest, java.security.cert.X509Certificate leafCert, byte[] signature)static RekorEntryFetchersigstorePublicGood()static RekorEntryFetchersigstoreStaging()
-
-
-
Constructor Detail
-
RekorEntryFetcher
public RekorEntryFetcher(java.util.List<RekorClient> rekorClients)
-
-
Method Detail
-
sigstoreStaging
public static RekorEntryFetcher sigstoreStaging() throws java.security.InvalidAlgorithmParameterException, java.security.cert.CertificateException, java.security.spec.InvalidKeySpecException, java.security.NoSuchAlgorithmException, java.io.IOException, java.security.InvalidKeyException
- Throws:
java.security.InvalidAlgorithmParameterExceptionjava.security.cert.CertificateExceptionjava.security.spec.InvalidKeySpecExceptionjava.security.NoSuchAlgorithmExceptionjava.io.IOExceptionjava.security.InvalidKeyException
-
sigstorePublicGood
public static RekorEntryFetcher sigstorePublicGood() throws java.security.InvalidAlgorithmParameterException, java.security.cert.CertificateException, java.security.spec.InvalidKeySpecException, java.security.NoSuchAlgorithmException, java.io.IOException, java.security.InvalidKeyException
- Throws:
java.security.InvalidAlgorithmParameterExceptionjava.security.cert.CertificateExceptionjava.security.spec.InvalidKeySpecExceptionjava.security.NoSuchAlgorithmExceptionjava.io.IOExceptionjava.security.InvalidKeyException
-
fromTrustedRoot
public static RekorEntryFetcher fromTrustedRoot(java.nio.file.Path trustedRoot) throws java.security.InvalidAlgorithmParameterException, java.security.cert.CertificateException, java.security.spec.InvalidKeySpecException, java.security.NoSuchAlgorithmException, java.io.IOException, java.security.InvalidKeyException
- Throws:
java.security.InvalidAlgorithmParameterExceptionjava.security.cert.CertificateExceptionjava.security.spec.InvalidKeySpecExceptionjava.security.NoSuchAlgorithmExceptionjava.io.IOExceptionjava.security.InvalidKeyException
-
fromTrustedRoot
public static RekorEntryFetcher fromTrustedRoot(TrustedRootProvider trustedRootProvider) throws java.security.InvalidAlgorithmParameterException, java.security.cert.CertificateException, java.security.spec.InvalidKeySpecException, java.security.NoSuchAlgorithmException, java.io.IOException, java.security.InvalidKeyException
- Throws:
java.security.InvalidAlgorithmParameterExceptionjava.security.cert.CertificateExceptionjava.security.spec.InvalidKeySpecExceptionjava.security.NoSuchAlgorithmExceptionjava.io.IOExceptionjava.security.InvalidKeyException
-
getEntryFromRekor
public RekorEntry getEntryFromRekor(byte[] artifactDigest, java.security.cert.X509Certificate leafCert, byte[] signature) throws KeylessVerificationException
- Throws:
KeylessVerificationException
-
-