Package dev.sigstore

Class KeylessSigner.Builder

  • Enclosing class:
    KeylessSigner

    public static class KeylessSigner.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • allowedOidcIdentities

        @CanIgnoreReturnValue
        public KeylessSigner.Builder allowedOidcIdentities​(java.util.List<OidcTokenMatcher> oidcIdentities)
        An allow list OIDC identities to be used during signing. If the OidcClients are misconfigured or pick up unexpected credentials, this should prevent signing from proceeding. Cannot be null but can be an empty list and will allow all identities.
      • minSigningCertificateLifetime

        @CanIgnoreReturnValue
        public KeylessSigner.Builder minSigningCertificateLifetime​(java.time.Duration minSigningCertificateLifetime)
        The instance of the KeylessSigner will try to reuse a previously acquired certificate if the expiration time on the certificate is more than minSigningCertificateLifetime time away. Otherwise, it will make a new request (OIDC, Fulcio) to obtain a new updated certificate to use for signing. Default minSigningCertificateLifetime is KeylessSigner.DEFAULT_MIN_SIGNING_CERTIFICATE_LIFETIME".
        Parameters:
        minSigningCertificateLifetime - the minimum lifetime of the signing certificate before renewal
        Returns:
        this builder
        See Also:
        Fulcio certificate validity
      • build

        @CheckReturnValue
        public KeylessSigner build()
                            throws java.security.cert.CertificateException,
                                   java.io.IOException,
                                   java.security.NoSuchAlgorithmException,
                                   java.security.spec.InvalidKeySpecException,
                                   java.security.InvalidKeyException,
                                   java.security.InvalidAlgorithmParameterException
        Throws:
        java.security.cert.CertificateException
        java.io.IOException
        java.security.NoSuchAlgorithmException
        java.security.spec.InvalidKeySpecException
        java.security.InvalidKeyException
        java.security.InvalidAlgorithmParameterException
      • sigstorePublicDefaults

        @CanIgnoreReturnValue
        public KeylessSigner.Builder sigstorePublicDefaults()
        Initialize a builder with the sigstore public good instance tuf root and oidc targets with ecdsa signing.
      • sigstoreStagingDefaults

        @CanIgnoreReturnValue
        public KeylessSigner.Builder sigstoreStagingDefaults()
        Initialize a builder with the sigstore staging instance tuf root and oidc targets with ecdsa signing.