Class: Google::Apis::OndemandscanningV1::Signature
- Inherits:
 - 
      Object
      
        
- Object
 - Google::Apis::OndemandscanningV1::Signature
 
 
- Includes:
 - Core::Hashable, Core::JsonObjectSupport
 
- Defined in:
 - lib/google/apis/ondemandscanning_v1/classes.rb,
lib/google/apis/ondemandscanning_v1/representations.rb,
lib/google/apis/ondemandscanning_v1/representations.rb 
Overview
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).
Instance Attribute Summary collapse
- 
  
    
      #public_key_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The identifier for the public key that verifies this signature.
 - 
  
    
      #signature  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The content of the signature, an opaque bytestring.
 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ Signature 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of Signature.
 - 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Update properties of this object.
 
Constructor Details
#initialize(**args) ⇒ Signature
Returns a new instance of Signature.
      2996 2997 2998  | 
    
      # File 'lib/google/apis/ondemandscanning_v1/classes.rb', line 2996 def initialize(**args) update!(**args) end  | 
  
Instance Attribute Details
#public_key_id ⇒ String
The identifier for the public key that verifies this signature. * The 
public_key_id is required. * The public_key_id SHOULD 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_ids:
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"
Corresponds to the JSON property publicKeyId
      2984 2985 2986  | 
    
      # File 'lib/google/apis/ondemandscanning_v1/classes.rb', line 2984 def public_key_id @public_key_id end  | 
  
#signature ⇒ String
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.
Corresponds to the JSON property signature
NOTE: Values are automatically base64 encoded/decoded in the client library.
      2994 2995 2996  | 
    
      # File 'lib/google/apis/ondemandscanning_v1/classes.rb', line 2994 def signature @signature end  | 
  
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
      3001 3002 3003 3004  | 
    
      # File 'lib/google/apis/ondemandscanning_v1/classes.rb', line 3001 def update!(**args) @public_key_id = args[:public_key_id] if args.key?(:public_key_id) @signature = args[:signature] if args.key?(:signature) end  |