BuildSignatureResponse

data class BuildSignatureResponse(val keyId: String, val keyType: String, val publicKey: String, val signature: String)

Message encapsulating the signature of the verified build.

Constructors

Link copied to clipboard
fun BuildSignatureResponse(keyId: String, keyType: String, publicKey: String, signature: String)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

An Id for the key used to sign. This could be either an Id for the key stored in public_key (such as the Id or fingerprint for a PGP key, or the CN for a cert), or a reference to an external key (such as a reference to a key in Cloud Key Management Service).

Link copied to clipboard

The type of the key, either stored in public_key or referenced in key_id

Link copied to clipboard

Public key of the builder which can be used to verify that the related findings are valid and unchanged. If key_type is empty, this defaults to PEM encoded public keys. This field may be empty if key_id references an external key. For Cloud Build based signatures, this is a PEM encoded public key. To verify the Cloud Build signature, place the contents of this field into a file (public.pem). The signature field is base64-decoded into its binary representation in signature.bin, and the provenance bytes from BuildDetails are base64-decoded into a binary representation in signed.bin. OpenSSL can then verify the signature: openssl sha256 -verify public.pem -signature signature.bin signed.bin

Link copied to clipboard

Signature of the related BuildProvenance, encoded in a base64 string.