Class ArtifactVerificationOptions

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
dev.sigstore.proto.verification.v1.ArtifactVerificationOptions
All Implemented Interfaces:
com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, ArtifactVerificationOptionsOrBuilder, Serializable

public final class ArtifactVerificationOptions extends com.google.protobuf.GeneratedMessage implements ArtifactVerificationOptionsOrBuilder
 A light-weight set of options/policies for identifying trusted signers,
 used during verification of a single artifact.
 
Protobuf type dev.sigstore.verification.v1.ArtifactVerificationOptions
See Also:
  • Field Details

    • CERTIFICATE_IDENTITIES_FIELD_NUMBER

      public static final int CERTIFICATE_IDENTITIES_FIELD_NUMBER
      See Also:
    • PUBLIC_KEYS_FIELD_NUMBER

      public static final int PUBLIC_KEYS_FIELD_NUMBER
      See Also:
    • TLOG_OPTIONS_FIELD_NUMBER

      public static final int TLOG_OPTIONS_FIELD_NUMBER
      See Also:
    • CTLOG_OPTIONS_FIELD_NUMBER

      public static final int CTLOG_OPTIONS_FIELD_NUMBER
      See Also:
    • TSA_OPTIONS_FIELD_NUMBER

      public static final int TSA_OPTIONS_FIELD_NUMBER
      See Also:
    • INTEGRATED_TS_OPTIONS_FIELD_NUMBER

      public static final int INTEGRATED_TS_OPTIONS_FIELD_NUMBER
      See Also:
    • OBSERVER_OPTIONS_FIELD_NUMBER

      public static final int OBSERVER_OPTIONS_FIELD_NUMBER
      See Also:
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage
    • getSignersCase

      public ArtifactVerificationOptions.SignersCase getSignersCase()
      Specified by:
      getSignersCase in interface ArtifactVerificationOptionsOrBuilder
    • hasCertificateIdentities

      public boolean hasCertificateIdentities()
      .dev.sigstore.verification.v1.CertificateIdentities certificate_identities = 1;
      Specified by:
      hasCertificateIdentities in interface ArtifactVerificationOptionsOrBuilder
      Returns:
      Whether the certificateIdentities field is set.
    • getCertificateIdentities

      public CertificateIdentities getCertificateIdentities()
      .dev.sigstore.verification.v1.CertificateIdentities certificate_identities = 1;
      Specified by:
      getCertificateIdentities in interface ArtifactVerificationOptionsOrBuilder
      Returns:
      The certificateIdentities.
    • getCertificateIdentitiesOrBuilder

      public CertificateIdentitiesOrBuilder getCertificateIdentitiesOrBuilder()
      .dev.sigstore.verification.v1.CertificateIdentities certificate_identities = 1;
      Specified by:
      getCertificateIdentitiesOrBuilder in interface ArtifactVerificationOptionsOrBuilder
    • hasPublicKeys

      public boolean hasPublicKeys()
       To simplify verification implementation, the logic for
       bundle verification should be implemented as a
       higher-order function, where one of argument should be an
       interface over the set of trusted public keys, like this:
       `Verify(bytes artifact, bytes signature, string key_id)`.
       This way the caller is in full control of mapping the
       identified (or hinted) key in the bundle to one of the
       trusted keys, as this process is inherently application
       specific.
       
      .dev.sigstore.verification.v1.PublicKeyIdentities public_keys = 2;
      Specified by:
      hasPublicKeys in interface ArtifactVerificationOptionsOrBuilder
      Returns:
      Whether the publicKeys field is set.
    • getPublicKeys

      public PublicKeyIdentities getPublicKeys()
       To simplify verification implementation, the logic for
       bundle verification should be implemented as a
       higher-order function, where one of argument should be an
       interface over the set of trusted public keys, like this:
       `Verify(bytes artifact, bytes signature, string key_id)`.
       This way the caller is in full control of mapping the
       identified (or hinted) key in the bundle to one of the
       trusted keys, as this process is inherently application
       specific.
       
      .dev.sigstore.verification.v1.PublicKeyIdentities public_keys = 2;
      Specified by:
      getPublicKeys in interface ArtifactVerificationOptionsOrBuilder
      Returns:
      The publicKeys.
    • getPublicKeysOrBuilder

      public PublicKeyIdentitiesOrBuilder getPublicKeysOrBuilder()
       To simplify verification implementation, the logic for
       bundle verification should be implemented as a
       higher-order function, where one of argument should be an
       interface over the set of trusted public keys, like this:
       `Verify(bytes artifact, bytes signature, string key_id)`.
       This way the caller is in full control of mapping the
       identified (or hinted) key in the bundle to one of the
       trusted keys, as this process is inherently application
       specific.
       
      .dev.sigstore.verification.v1.PublicKeyIdentities public_keys = 2;
      Specified by:
      getPublicKeysOrBuilder in interface ArtifactVerificationOptionsOrBuilder
    • hasTlogOptions

      public boolean hasTlogOptions()
       Optional options for artifact transparency log verification.
       If none is provided, the default verification options are:
       Threshold: 1
       Online verification: false
       Disable: false
       
      optional .dev.sigstore.verification.v1.ArtifactVerificationOptions.TlogOptions tlog_options = 3;
      Specified by:
      hasTlogOptions in interface ArtifactVerificationOptionsOrBuilder
      Returns:
      Whether the tlogOptions field is set.
    • getTlogOptions

      public ArtifactVerificationOptions.TlogOptions getTlogOptions()
       Optional options for artifact transparency log verification.
       If none is provided, the default verification options are:
       Threshold: 1
       Online verification: false
       Disable: false
       
      optional .dev.sigstore.verification.v1.ArtifactVerificationOptions.TlogOptions tlog_options = 3;
      Specified by:
      getTlogOptions in interface ArtifactVerificationOptionsOrBuilder
      Returns:
      The tlogOptions.
    • getTlogOptionsOrBuilder

      public ArtifactVerificationOptions.TlogOptionsOrBuilder getTlogOptionsOrBuilder()
       Optional options for artifact transparency log verification.
       If none is provided, the default verification options are:
       Threshold: 1
       Online verification: false
       Disable: false
       
      optional .dev.sigstore.verification.v1.ArtifactVerificationOptions.TlogOptions tlog_options = 3;
      Specified by:
      getTlogOptionsOrBuilder in interface ArtifactVerificationOptionsOrBuilder
    • hasCtlogOptions

      public boolean hasCtlogOptions()
       Optional options for certificate transparency log verification.
       If none is provided, the default verification options are:
       Threshold: 1
       Disable: false
       
      optional .dev.sigstore.verification.v1.ArtifactVerificationOptions.CtlogOptions ctlog_options = 4;
      Specified by:
      hasCtlogOptions in interface ArtifactVerificationOptionsOrBuilder
      Returns:
      Whether the ctlogOptions field is set.
    • getCtlogOptions

      public ArtifactVerificationOptions.CtlogOptions getCtlogOptions()
       Optional options for certificate transparency log verification.
       If none is provided, the default verification options are:
       Threshold: 1
       Disable: false
       
      optional .dev.sigstore.verification.v1.ArtifactVerificationOptions.CtlogOptions ctlog_options = 4;
      Specified by:
      getCtlogOptions in interface ArtifactVerificationOptionsOrBuilder
      Returns:
      The ctlogOptions.
    • getCtlogOptionsOrBuilder

      public ArtifactVerificationOptions.CtlogOptionsOrBuilder getCtlogOptionsOrBuilder()
       Optional options for certificate transparency log verification.
       If none is provided, the default verification options are:
       Threshold: 1
       Disable: false
       
      optional .dev.sigstore.verification.v1.ArtifactVerificationOptions.CtlogOptions ctlog_options = 4;
      Specified by:
      getCtlogOptionsOrBuilder in interface ArtifactVerificationOptionsOrBuilder
    • hasTsaOptions

      public boolean hasTsaOptions()
       Optional options for certificate signed timestamp verification.
       If none is provided, the default verification options are:
       Threshold: 0
       Disable: true
       
      optional .dev.sigstore.verification.v1.ArtifactVerificationOptions.TimestampAuthorityOptions tsa_options = 5;
      Specified by:
      hasTsaOptions in interface ArtifactVerificationOptionsOrBuilder
      Returns:
      Whether the tsaOptions field is set.
    • getTsaOptions

       Optional options for certificate signed timestamp verification.
       If none is provided, the default verification options are:
       Threshold: 0
       Disable: true
       
      optional .dev.sigstore.verification.v1.ArtifactVerificationOptions.TimestampAuthorityOptions tsa_options = 5;
      Specified by:
      getTsaOptions in interface ArtifactVerificationOptionsOrBuilder
      Returns:
      The tsaOptions.
    • getTsaOptionsOrBuilder

       Optional options for certificate signed timestamp verification.
       If none is provided, the default verification options are:
       Threshold: 0
       Disable: true
       
      optional .dev.sigstore.verification.v1.ArtifactVerificationOptions.TimestampAuthorityOptions tsa_options = 5;
      Specified by:
      getTsaOptionsOrBuilder in interface ArtifactVerificationOptionsOrBuilder
    • hasIntegratedTsOptions

      public boolean hasIntegratedTsOptions()
       Optional options for integrated timestamp verification.
       If none is provided, the default verification options are:
       Threshold: 0
       Disable: true
       
      optional .dev.sigstore.verification.v1.ArtifactVerificationOptions.TlogIntegratedTimestampOptions integrated_ts_options = 6;
      Specified by:
      hasIntegratedTsOptions in interface ArtifactVerificationOptionsOrBuilder
      Returns:
      Whether the integratedTsOptions field is set.
    • getIntegratedTsOptions

       Optional options for integrated timestamp verification.
       If none is provided, the default verification options are:
       Threshold: 0
       Disable: true
       
      optional .dev.sigstore.verification.v1.ArtifactVerificationOptions.TlogIntegratedTimestampOptions integrated_ts_options = 6;
      Specified by:
      getIntegratedTsOptions in interface ArtifactVerificationOptionsOrBuilder
      Returns:
      The integratedTsOptions.
    • getIntegratedTsOptionsOrBuilder

       Optional options for integrated timestamp verification.
       If none is provided, the default verification options are:
       Threshold: 0
       Disable: true
       
      optional .dev.sigstore.verification.v1.ArtifactVerificationOptions.TlogIntegratedTimestampOptions integrated_ts_options = 6;
      Specified by:
      getIntegratedTsOptionsOrBuilder in interface ArtifactVerificationOptionsOrBuilder
    • hasObserverOptions

      public boolean hasObserverOptions()
       Optional options for observed timestamp verification.
       If none is provided, the default verification options are:
       Threshold 1
       Disable: false
       
      optional .dev.sigstore.verification.v1.ArtifactVerificationOptions.ObserverTimestampOptions observer_options = 7;
      Specified by:
      hasObserverOptions in interface ArtifactVerificationOptionsOrBuilder
      Returns:
      Whether the observerOptions field is set.
    • getObserverOptions

       Optional options for observed timestamp verification.
       If none is provided, the default verification options are:
       Threshold 1
       Disable: false
       
      optional .dev.sigstore.verification.v1.ArtifactVerificationOptions.ObserverTimestampOptions observer_options = 7;
      Specified by:
      getObserverOptions in interface ArtifactVerificationOptionsOrBuilder
      Returns:
      The observerOptions.
    • getObserverOptionsOrBuilder

       Optional options for observed timestamp verification.
       If none is provided, the default verification options are:
       Threshold 1
       Disable: false
       
      optional .dev.sigstore.verification.v1.ArtifactVerificationOptions.ObserverTimestampOptions observer_options = 7;
      Specified by:
      getObserverOptionsOrBuilder in interface ArtifactVerificationOptionsOrBuilder
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage
    • writeTo

      public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
      Specified by:
      writeTo in interface com.google.protobuf.MessageLite
      Overrides:
      writeTo in class com.google.protobuf.GeneratedMessage
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessage
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface com.google.protobuf.Message
      Overrides:
      equals in class com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface com.google.protobuf.Message
      Overrides:
      hashCode in class com.google.protobuf.AbstractMessage
    • parseFrom

      public static ArtifactVerificationOptions parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ArtifactVerificationOptions parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ArtifactVerificationOptions parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ArtifactVerificationOptions parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ArtifactVerificationOptions parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ArtifactVerificationOptions parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ArtifactVerificationOptions parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static ArtifactVerificationOptions parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static ArtifactVerificationOptions parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static ArtifactVerificationOptions parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseFrom

      public static ArtifactVerificationOptions parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static ArtifactVerificationOptions parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • newBuilderForType

      public ArtifactVerificationOptions.Builder newBuilderForType()
      Specified by:
      newBuilderForType in interface com.google.protobuf.Message
      Specified by:
      newBuilderForType in interface com.google.protobuf.MessageLite
    • newBuilder

      public static ArtifactVerificationOptions.Builder newBuilder()
    • newBuilder

    • toBuilder

      Specified by:
      toBuilder in interface com.google.protobuf.Message
      Specified by:
      toBuilder in interface com.google.protobuf.MessageLite
    • newBuilderForType

      protected ArtifactVerificationOptions.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
      Overrides:
      newBuilderForType in class com.google.protobuf.AbstractMessage
    • getDefaultInstance

      public static ArtifactVerificationOptions getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<ArtifactVerificationOptions> parser()
    • getParserForType

      public com.google.protobuf.Parser<ArtifactVerificationOptions> getParserForType()
      Specified by:
      getParserForType in interface com.google.protobuf.Message
      Specified by:
      getParserForType in interface com.google.protobuf.MessageLite
      Overrides:
      getParserForType in class com.google.protobuf.GeneratedMessage
    • getDefaultInstanceForType

      public ArtifactVerificationOptions getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder