Memverifikasi signature menggunakan kunci asimetris.
Deskripsi operasi
Persiapan
-
Untuk informasi mengenai kebijakan akses yang diperlukan bagi pengguna atau role RAM untuk memanggil operasi API ini, lihat Resource Access Management.
-
Anda dapat memanggil operasi ini melalui shared gateway atau dedicated gateway. Untuk informasi selengkapnya, lihat Alibaba Cloud SDK.
Shared gateway: Anda dapat mengakses KMS melalui Internet atau VPC. Untuk mengakses KMS melalui Internet, Anda harus mengaktifkan endpoint publik. Untuk informasi selengkapnya, lihat Access KMS instances over the Internet.
Dedicated gateway: Anda dapat mengakses KMS menggunakan endpoint privat KMS (
<YOUR_KMS_INSTANCE_ID>.cryptoservice.kms.aliyuncs.com).
Batas QPS
Jika menggunakan shared gateway, batas queries per second (QPS) untuk operasi ini adalah 200 per pengguna tunggal. Jika melebihi batas tersebut, panggilan API akan dikenai pengendalian aliran yang dapat berdampak pada bisnis Anda. Disarankan untuk mengelola frekuensi panggilan agar tetap berada dalam batas QPS.
Jika menggunakan dedicated gateway, batas QPS per pengguna tunggal ditentukan oleh spesifikasi performa komputasi instans KMS Anda. Untuk informasi selengkapnya, lihat Performance metrics.
Deskripsi
Operasi ini hanya mendukung kunci asimetris dengan parameter Usage yang diatur ke SIGN/VERIFY. Tabel berikut mencantumkan algoritma signature yang didukung.
KeySpec | Algorithm | Description |
RSA_2048 | RSA_PSS_SHA_256 | RSASSA-PSS using SHA-256 and MGF1 with SHA-256 |
RSA_2048 | RSA_PKCS1_SHA_256 | RSASSA-PKCS1-v1_5 using SHA-256 |
RSA_3072 | RSA_PSS_SHA_256 | RSASSA-PSS using SHA-256 and MGF1 with SHA-256 |
RSA_3072 | RSA_PKCS1_SHA_256 | RSASSA-PKCS1-v1_5 using SHA-256 |
EC_P256 | ECDSA_SHA_256 | ECDSA on the P-256 Curve(secp256r1) with a SHA-256 digest |
EC_P256K | ECDSA_SHA_256 | ECDSA on the P-256K Curve(secp256k1) with a SHA-256 digest |
EC_SM2 | SM2DSA | SM2 elliptic curve digital signature algorithm |
Sesuai dengan standar GBT32918, saat menghitung signature SM2, nilai parameter Digest bukanlah hash SM3 dari pesan asli. Nilainya merupakan hash SM3 dari hasil penggabungan Z(A) dan M. Dalam rumus ini, M adalah pesan asli yang akan ditandatangani, sedangkan Z(A) adalah nilai hash pengguna A sebagaimana didefinisikan dalam GBT32918.
Topik ini memberikan contoh penggunaan kunci asimetris dengan ID kunci `5c438b18-05be-40ad-b6c2-3be6752c****` dan ID versi kunci `2ab1a983-7072-4bbc-a582-584b5bd8****` untuk memverifikasi signature `M2CceNZH00ZgL9ED/ZHFp21YRAvYeZHknJUc207OCZ0N9wNn9As4z2bON3FF3je+1Nu+2+/8Zj50HpMTpzYpMp2R93cYmACCmhaYoKydxylbyGzJR8y9likZRCrkD38lRoS40aBBvv/6iRKzQuo9EGYVcel36cMNg00VmYNBy3pa1rwg3gA4l3cy6kjayZja1WGPkVhrVKsrJMdbpl0ApLjXKuD8rw1n1XLCwCUEL5eLPljTZaAveqdOFQOiZnZEGI27qIiZe7I1fN8tcz6anS/gTM7xRKE++5egEvRWlTQQTJeApnPSiUPA+8ZykNdelQsOQh5SrGoyI4A5pq****==` terhadap digest `ZOyIygCyaOW6GjVnihtTFtIS9PNmskdyMlNKiuyjfzw=` menggunakan algoritma signature RSA_PSS_SHA_256.
Coba sekarang
Test
RAM authorization
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| KeyId |
string |
Yes |
ID Unik Global (GUID) dari customer master key (CMK). Catatan
Anda juga dapat menentukan alias yang terikat ke CMK tersebut. Untuk informasi selengkapnya, lihat Overview of aliases. |
5c438b18-05be-40ad-b6c2-3be6752c**** |
| KeyVersionId |
string |
Yes |
ID versi kunci. ID ini harus berupa GUID dari versi kunci tersebut. |
2ab1a983-7072-4bbc-a582-584b5bd8**** |
| Algorithm |
string |
Yes |
Algoritma signature. |
RSA_PSS_SHA_256 |
| Digest |
string |
Yes |
Digest yang dihasilkan menggunakan algoritma hash yang sesuai dengan nilai Algorithm untuk melakukan hashing terhadap pesan asli. Catatan
Nilai ini dikodekan dalam Base64. |
ZOyIygCyaOW6GjVnihtTFtIS9PNmskdyMlNKiuy****= |
| Value |
string |
Yes |
Nilai signature yang akan diverifikasi. Catatan
Nilai ini dikodekan dalam Base64. |
M2CceNZH00ZgL9ED/ZHFp21YRAvYeZHknJUc207OCZ0N9wNn9As4z2bON3FF3je+1Nu+2+/8Zj50HpMTpzYpMp2R93cYmACCmhaYoKydxylbyGzJR8y9likZRCrkD38lRoS40aBBvv/6iRKzQuo9EGYVcel36cMNg00VmYNBy3pa1rwg3gA4l3cy6kjayZja1WGPkVhrVKsrJMdbpl0ApLjXKuD8rw1n1XLCwCUEL5eLPljTZaAveqdOFQOiZnZEGI27qIiZe7I1fN8tcz6anS/gTM7xRKE++5egEvRWlTQQTJeApnPSiUPA+8ZykNdelQsOQh5SrGoyI4A5pq****== |
| DryRun |
string |
No |
Menentukan apakah akan melakukan dry run.
Dry run digunakan untuk menguji panggilan API dan memverifikasi apakah Anda memiliki izin untuk mengakses resource yang ditentukan serta apakah parameter permintaan valid. Jika Anda melakukan dry run, KMS selalu mengembalikan respons kegagalan yang menunjukkan penyebab kegagalannya. Penyebab kegagalan berikut termasuk:
|
false |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
|||
| KeyVersionId |
string |
ID versi kunci yang digunakan untuk verifikasi signature. |
2ab1a983-7072-4bbc-a582-584b5bd8**** |
| KeyId |
string |
GUID dari CMK. Catatan
Jika Anda menggunakan alias CMK dalam permintaan, ID CMK yang sesungguhnya akan dikembalikan. |
5c438b18-05be-40ad-b6c2-3be6752c**** |
| Value |
boolean |
Menunjukkan apakah signature tersebut valid. |
true |
| RequestId |
string |
ID permintaan, yaitu pengenal unik yang dihasilkan oleh Alibaba Cloud untuk permintaan tersebut. Anda dapat menggunakan ID ini untuk pemecahan masalah. |
475f1620-b9d3-4d35-b5c6-3fbdd941423d |
Contoh
Respons sukses
JSONformat
{
"KeyVersionId": "2ab1a983-7072-4bbc-a582-584b5bd8****",
"KeyId": "5c438b18-05be-40ad-b6c2-3be6752c****",
"Value": true,
"RequestId": "475f1620-b9d3-4d35-b5c6-3fbdd941423d"
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidParameter | The specified parameter is not valid. | An invalid value is specified for the parameter. |
| 404 | Forbidden.AliasNotFound | The specified Alias is not found. | The error message returned because the specified alias does not exist. |
| 404 | Forbidden.KeyNotFound | The specified Key is not found. | The error message returned because the specified CMK does not exist. |
| 404 | InvalidAccessKeyId.NotFound | The Access Key ID provided does not exist in our records. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.