The following code examples show how to use Verify
.
- AWS CLI
-
To verify a digital signature
The following
verify
example verifies a cryptographic signature for a short, Base64-encoded message. The key ID, message, message type, and signing algorithm must be same ones that were used to sign the message. The signature that you specify cannot be base64-encoded. For help decoding the signature that thesign
command returns, see thesign
command examples.The output of the command includes a Boolean
SignatureValid
field that indicates that the signature was verified. If the signature validation fails, theverify
command fails, too.Before running this command, replace the example key ID with a valid key ID from your AWS account.
aws kms verify \ --key-id
1234abcd-12ab-34cd-56ef-1234567890ab
\ --messagefileb://EncodedMessage
\ --message-typeRAW
\ --signing-algorithmRSASSA_PKCS1_V1_5_SHA_256
\ --signaturefileb://ExampleSignature
Output:
{ "KeyId": "arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab", "SignatureValid": true, "SigningAlgorithm": "RSASSA_PKCS1_V1_5_SHA_256" }
For more information about using asymmetric KMS keys in AWS KMS, see Using asymmetric keys in the AWS Key Management Service Developer Guide.
-
For API details, see Verify
in AWS CLI Command Reference.
-
For a complete list of AWS SDK developer guides and code examples, see Using this service with an AWS SDK. This topic also includes information about getting started and details about previous SDK versions.