Class Signature.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<Signature.Builder>
io.grafeas.v1beta1.common.Signature.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, SignatureOrBuilder, Cloneable
Enclosing class:
Signature

public static final class Signature.Builder extends com.google.protobuf.GeneratedMessage.Builder<Signature.Builder> implements SignatureOrBuilder
 Verifiers (e.g. Kritis implementations) MUST verify signatures
 with respect to the trust anchors defined in policy (e.g. a Kritis policy).
 Typically this means that the verifier has been configured with a map from
 `public_key_id` to public key material (and any required parameters, e.g.
 signing algorithm).

 In particular, verification implementations MUST NOT treat the signature
 `public_key_id` as anything more than a key lookup hint. The `public_key_id`
 DOES NOT validate or authenticate a public key; it only provides a mechanism
 for quickly selecting a public key ALREADY CONFIGURED on the verifier through
 a trusted channel. Verification implementations MUST reject signatures in any
 of the following circumstances:
 * The `public_key_id` is not recognized by the verifier.
 * The public key that `public_key_id` refers to does not verify the
 signature with respect to the payload.

 The `signature` contents SHOULD NOT be "attached" (where the payload is
 included with the serialized `signature` bytes). Verifiers MUST ignore any
 "attached" payload and only verify signatures with respect to explicitly
 provided payload (e.g. a `payload` field on the proto message that holds
 this Signature, or the canonical serialization of the proto message that
 holds this signature).
 
Protobuf type grafeas.v1beta1.Signature
  • Method Summary

    Modifier and Type
    Method
    Description
     
     
     
    The identifier for the public key that verifies this signature
    The content of the signature, an opaque bytestring.
     
    static final com.google.protobuf.Descriptors.Descriptor
     
    com.google.protobuf.Descriptors.Descriptor
     
    The identifier for the public key that verifies this signature
    com.google.protobuf.ByteString
    The identifier for the public key that verifies this signature
    com.google.protobuf.ByteString
    The content of the signature, an opaque bytestring.
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
     
    final boolean
     
    mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    mergeFrom(com.google.protobuf.Message other)
     
     
    The identifier for the public key that verifies this signature
    setPublicKeyIdBytes(com.google.protobuf.ByteString value)
    The identifier for the public key that verifies this signature
    setSignature(com.google.protobuf.ByteString value)
    The content of the signature, an opaque bytestring.

    Methods inherited from class com.google.protobuf.GeneratedMessage.Builder

    addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3

    Methods inherited from class com.google.protobuf.AbstractMessage.Builder

    findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString

    Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder

    addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface com.google.protobuf.Message.Builder

    mergeDelimitedFrom, mergeDelimitedFrom

    Methods inherited from interface com.google.protobuf.MessageLite.Builder

    mergeFrom

    Methods inherited from interface com.google.protobuf.MessageOrBuilder

    findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
  • 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.Builder<Signature.Builder>
    • clear

      public Signature.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<Signature.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<Signature.Builder>
    • getDefaultInstanceForType

      public Signature getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public Signature build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public Signature buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public Signature.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Signature.Builder>
    • mergeFrom

      public Signature.Builder mergeFrom(Signature other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<Signature.Builder>
    • mergeFrom

      public Signature.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Signature.Builder>
      Throws:
      IOException
    • getSignature

      public com.google.protobuf.ByteString getSignature()
       The content of the signature, an opaque bytestring.
       The payload that this signature verifies MUST be unambiguously provided
       with the Signature during verification. A wrapper message might provide
       the payload explicitly. Alternatively, a message might have a canonical
       serialization that can always be unambiguously computed to derive the
       payload.
       
      bytes signature = 1;
      Specified by:
      getSignature in interface SignatureOrBuilder
      Returns:
      The signature.
    • setSignature

      public Signature.Builder setSignature(com.google.protobuf.ByteString value)
       The content of the signature, an opaque bytestring.
       The payload that this signature verifies MUST be unambiguously provided
       with the Signature during verification. A wrapper message might provide
       the payload explicitly. Alternatively, a message might have a canonical
       serialization that can always be unambiguously computed to derive the
       payload.
       
      bytes signature = 1;
      Parameters:
      value - The signature to set.
      Returns:
      This builder for chaining.
    • clearSignature

      public Signature.Builder clearSignature()
       The content of the signature, an opaque bytestring.
       The payload that this signature verifies MUST be unambiguously provided
       with the Signature during verification. A wrapper message might provide
       the payload explicitly. Alternatively, a message might have a canonical
       serialization that can always be unambiguously computed to derive the
       payload.
       
      bytes signature = 1;
      Returns:
      This builder for chaining.
    • getPublicKeyId

      public String getPublicKeyId()
       The identifier for the public key that verifies this signature.
       * The `public_key_id` is required.
       * The `public_key_id` MUST be an RFC3986 conformant URI.
       * When possible, the `public_key_id` SHOULD be an immutable reference,
       such as a cryptographic digest.
      
       Examples of valid `public_key_id`s:
      
       OpenPGP V4 public key fingerprint:
       * "openpgp4fpr:74FAF3B861BDA0870C7B6DEF607E48D2A663AEEA"
       See https://www.iana.org/assignments/uri-schemes/prov/openpgp4fpr for more
       details on this scheme.
      
       RFC6920 digest-named SubjectPublicKeyInfo (digest of the DER
       serialization):
       * "ni:///sha-256;cD9o9Cq6LG3jD0iKXqEi_vdjJGecm_iXkbqVoScViaU"
       * "nih:///sha-256;703f68f42aba2c6de30f488a5ea122fef76324679c9bf89791ba95a1271589a5"
       
      string public_key_id = 2;
      Specified by:
      getPublicKeyId in interface SignatureOrBuilder
      Returns:
      The publicKeyId.
    • getPublicKeyIdBytes

      public com.google.protobuf.ByteString getPublicKeyIdBytes()
       The identifier for the public key that verifies this signature.
       * The `public_key_id` is required.
       * The `public_key_id` MUST be an RFC3986 conformant URI.
       * When possible, the `public_key_id` SHOULD be an immutable reference,
       such as a cryptographic digest.
      
       Examples of valid `public_key_id`s:
      
       OpenPGP V4 public key fingerprint:
       * "openpgp4fpr:74FAF3B861BDA0870C7B6DEF607E48D2A663AEEA"
       See https://www.iana.org/assignments/uri-schemes/prov/openpgp4fpr for more
       details on this scheme.
      
       RFC6920 digest-named SubjectPublicKeyInfo (digest of the DER
       serialization):
       * "ni:///sha-256;cD9o9Cq6LG3jD0iKXqEi_vdjJGecm_iXkbqVoScViaU"
       * "nih:///sha-256;703f68f42aba2c6de30f488a5ea122fef76324679c9bf89791ba95a1271589a5"
       
      string public_key_id = 2;
      Specified by:
      getPublicKeyIdBytes in interface SignatureOrBuilder
      Returns:
      The bytes for publicKeyId.
    • setPublicKeyId

      public Signature.Builder setPublicKeyId(String value)
       The identifier for the public key that verifies this signature.
       * The `public_key_id` is required.
       * The `public_key_id` MUST be an RFC3986 conformant URI.
       * When possible, the `public_key_id` SHOULD be an immutable reference,
       such as a cryptographic digest.
      
       Examples of valid `public_key_id`s:
      
       OpenPGP V4 public key fingerprint:
       * "openpgp4fpr:74FAF3B861BDA0870C7B6DEF607E48D2A663AEEA"
       See https://www.iana.org/assignments/uri-schemes/prov/openpgp4fpr for more
       details on this scheme.
      
       RFC6920 digest-named SubjectPublicKeyInfo (digest of the DER
       serialization):
       * "ni:///sha-256;cD9o9Cq6LG3jD0iKXqEi_vdjJGecm_iXkbqVoScViaU"
       * "nih:///sha-256;703f68f42aba2c6de30f488a5ea122fef76324679c9bf89791ba95a1271589a5"
       
      string public_key_id = 2;
      Parameters:
      value - The publicKeyId to set.
      Returns:
      This builder for chaining.
    • clearPublicKeyId

      public Signature.Builder clearPublicKeyId()
       The identifier for the public key that verifies this signature.
       * The `public_key_id` is required.
       * The `public_key_id` MUST be an RFC3986 conformant URI.
       * When possible, the `public_key_id` SHOULD be an immutable reference,
       such as a cryptographic digest.
      
       Examples of valid `public_key_id`s:
      
       OpenPGP V4 public key fingerprint:
       * "openpgp4fpr:74FAF3B861BDA0870C7B6DEF607E48D2A663AEEA"
       See https://www.iana.org/assignments/uri-schemes/prov/openpgp4fpr for more
       details on this scheme.
      
       RFC6920 digest-named SubjectPublicKeyInfo (digest of the DER
       serialization):
       * "ni:///sha-256;cD9o9Cq6LG3jD0iKXqEi_vdjJGecm_iXkbqVoScViaU"
       * "nih:///sha-256;703f68f42aba2c6de30f488a5ea122fef76324679c9bf89791ba95a1271589a5"
       
      string public_key_id = 2;
      Returns:
      This builder for chaining.
    • setPublicKeyIdBytes

      public Signature.Builder setPublicKeyIdBytes(com.google.protobuf.ByteString value)
       The identifier for the public key that verifies this signature.
       * The `public_key_id` is required.
       * The `public_key_id` MUST be an RFC3986 conformant URI.
       * When possible, the `public_key_id` SHOULD be an immutable reference,
       such as a cryptographic digest.
      
       Examples of valid `public_key_id`s:
      
       OpenPGP V4 public key fingerprint:
       * "openpgp4fpr:74FAF3B861BDA0870C7B6DEF607E48D2A663AEEA"
       See https://www.iana.org/assignments/uri-schemes/prov/openpgp4fpr for more
       details on this scheme.
      
       RFC6920 digest-named SubjectPublicKeyInfo (digest of the DER
       serialization):
       * "ni:///sha-256;cD9o9Cq6LG3jD0iKXqEi_vdjJGecm_iXkbqVoScViaU"
       * "nih:///sha-256;703f68f42aba2c6de30f488a5ea122fef76324679c9bf89791ba95a1271589a5"
       
      string public_key_id = 2;
      Parameters:
      value - The bytes for publicKeyId to set.
      Returns:
      This builder for chaining.