{"componentChunkName":"component---src-templates-acg-portal-intl-template-tsx","path":"/tmb67jeu8-intl","result":{"data":{"markdownRemark":{"html":"<h3 id=\"verify\"><a href=\"#verify\" aria-label=\"verify permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Verify</h3>\n<p>调用Verify接口使用非对称密钥进行验签。</p>\n<p><strong>请求格式</strong></p>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>    <span class=\"token property\">\"keyId\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">3</span>    <span class=\"token property\">\"keyVersion\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">4</span>    <span class=\"token property\">\"algorithm\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">5</span>    <span class=\"token property\">\"signature\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">6</span>    <span class=\"token property\">\"message\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">7</span>    <span class=\"token property\">\"messageType\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span>\n<span class=\"line-number\">8</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<p><strong>参数说明</strong></p>\n<table>\n<thead>\n<tr>\n<th>参数</th>\n<th>类型</th>\n<th>是否<br>必需</th>\n<th>有效取值</th>\n<th>备注</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>keyId</td>\n<td>String</td>\n<td>yes</td>\n<td>-</td>\n<td>keyId</td>\n</tr>\n<tr>\n<td>keyVersion</td>\n<td>string</td>\n<td>no</td>\n<td>-</td>\n<td>密钥版本。<br>• 如无版本信息，则使用密钥的当前版本。</td>\n</tr>\n<tr>\n<td>algorithm</td>\n<td>String</td>\n<td>yes</td>\n<td>RSA_PKCS1_SHA_256<br>SM2DSA</td>\n<td>签名算法，<br>• 支持SM2DSA，RSA_PKCS1_SHA_256等算法。</td>\n</tr>\n<tr>\n<td>signature</td>\n<td>String</td>\n<td>yes</td>\n<td>-</td>\n<td>Base64编码后的签名值，通过调用KMS签名接口生成。<br>• 示例值：U2lnbmF0dXJlVmFsdWUtZGVtbwo=</td>\n</tr>\n<tr>\n<td>message</td>\n<td>String</td>\n<td>yes</td>\n<td>-</td>\n<td>消息原文或消息摘要。<br>• 如果提供的是消息原文，则消息原文的长度（Base64编码后的长度）不超过4096字节。<br>• 如果提供的是消息摘要，消息摘要长度（Base64编码前的长度）必须等于32字节。<br>• 示例值：bWVzc2FnZQo=</td>\n</tr>\n<tr>\n<td>messageType</td>\n<td>String</td>\n<td>no</td>\n<td>RAW, DIGEST</td>\n<td>消息类型。<br>• RAW，DIGEST。<br>• 如果不传，默认为RAW，表示消息原文。<br>• 示例值：RAW</td>\n</tr>\n</tbody>\n</table>\n<p><strong>返回格式</strong></p>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">JSON</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-json\"><code><span class=\"line-number\">1</span><span class=\"token punctuation\">{</span>\n<span class=\"line-number\">2</span>    <span class=\"token property\">\"keyId\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">3</span>    <span class=\"token property\">\"keyVersion\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"string\"</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">4</span>    <span class=\"token property\">\"signatureValid\"</span><span class=\"token operator\">:</span> <span class=\"token boolean\">false</span>\n<span class=\"line-number\">5</span><span class=\"token punctuation\">}</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<p><strong>返回参数说明</strong></p>\n<table>\n<thead>\n<tr>\n<th>参数</th>\n<th>类型</th>\n<th>有效取值</th>\n<th>备注</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>keyId</td>\n<td>String</td>\n<td>-</td>\n<td>key id</td>\n</tr>\n<tr>\n<td>keyVersion</td>\n<td>String</td>\n<td>-</td>\n<td>密钥版本</td>\n</tr>\n<tr>\n<td>signatureValid</td>\n<td>Boolean</td>\n<td>true, false</td>\n<td>签名是否有效。<br>• true：签名有效。<br>• false：签名无效。</td>\n</tr>\n</tbody>\n</table>\n<p><strong>请求示例</strong></p>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">Http</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-text\"><code><span class=\"line-number\">1</span>POST /?action=Verify\n<span class=\"line-number\">2</span>host: bkm.bj.baidubce.com\n<span class=\"line-number\">3</span>其它公共header\n<span class=\"line-number\">4</span>\n<span class=\"line-number\">5</span>{\n<span class=\"line-number\">6</span>    &quot;keyId&quot;: &quot;string&quot;,\n<span class=\"line-number\">7</span>    &quot;keyVersion&quot;: &quot;string&quot;,\n<span class=\"line-number\">8</span>    &quot;algorithm&quot;: &quot;string&quot;,\n<span class=\"line-number\">9</span>    &quot;signatureValue&quot;: &quot;string&quot;,\n<span class=\"line-number\">10</span>    &quot;message&quot;: &quot;string&quot;,\n<span class=\"line-number\">11</span>    &quot;messageType&quot;: &quot;string&quot;\n<span class=\"line-number\">12</span>}</code></pre>\n            </div>\n        </div>\n    </div>\n  \n<p><strong>响应示例</strong></p>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">Http</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-text\"><code><span class=\"line-number\">1</span>HTTP/1.1 200 OK\n<span class=\"line-number\">2</span>X-Bce-Request-Id: &lt;request-id&gt;\n<span class=\"line-number\">3</span>Date: &lt;date&gt;\n<span class=\"line-number\">4</span>Content-Length: 123\n<span class=\"line-number\">5</span>Connection: keep-alive\n<span class=\"line-number\">6</span>Server: BceKms\n<span class=\"line-number\">7</span>\n<span class=\"line-number\">8</span>{\n<span class=\"line-number\">9</span>    &quot;keyId&quot;: &quot;string&quot;,\n<span class=\"line-number\">10</span>    &quot;keyVersion&quot;: &quot;string&quot;,\n<span class=\"line-number\">11</span>    &quot;signatureValid&quot;: false\n<span class=\"line-number\">12</span>}</code></pre>\n            </div>\n        </div>\n    </div>\n  ","fields":{"slug":"tmb67jeu8-intl","title":"Verify","date":"2025-08-21","extractedHeadings":[]},"headings":[{"value":"Verify","depth":3}]}},"pageContext":{"isCreatedByStatefulCreatePages":false,"slug":"tmb67jeu8-intl","prev":{"id":"Sleqj76rf-intl","name":"ImportKey","path":"Sleqj76rf-intl","filePath":"API参考/密钥 API 说明/ImportKey.md","seo":null,"parentIds":["xjwvxk6xq-intl","Wlepl4hh4-intl"],"parents":[{"id":"xjwvxk6xq-intl","documentId":"bd3c9d38-9949-41ef-85f3-db4e1d9d868d","name":"API参考","repoName":"KMS","filePath":"API参考","disabled":false,"path":"xjwvxk6xq-intl","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null},{"id":"Wlepl4hh4-intl","documentId":"8c687bf6-0abc-4c77-98a8-9457da94b15a","name":"密钥 API 说明","repoName":"KMS","filePath":"API参考/密钥 API 说明","disabled":false,"path":"Wlepl4hh4-intl","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null}]},"next":{"id":"7mb680wua-intl","name":"Sign","path":"7mb680wua-intl","filePath":"API参考/密钥 API 说明/Sign.md","seo":null,"parentIds":["xjwvxk6xq-intl","Wlepl4hh4-intl"],"parents":[{"id":"xjwvxk6xq-intl","documentId":"bd3c9d38-9949-41ef-85f3-db4e1d9d868d","name":"API参考","repoName":"KMS","filePath":"API参考","disabled":false,"path":"xjwvxk6xq-intl","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null},{"id":"Wlepl4hh4-intl","documentId":"8c687bf6-0abc-4c77-98a8-9457da94b15a","name":"密钥 API 说明","repoName":"KMS","filePath":"API参考/密钥 API 说明","disabled":false,"path":"Wlepl4hh4-intl","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null}]},"parents":[{"id":"xjwvxk6xq-intl","documentId":"bd3c9d38-9949-41ef-85f3-db4e1d9d868d","name":"API参考","repoName":"KMS","filePath":"API参考","disabled":false,"path":"xjwvxk6xq-intl","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null},{"id":"Wlepl4hh4-intl","documentId":"8c687bf6-0abc-4c77-98a8-9457da94b15a","name":"密钥 API 说明","repoName":"KMS","filePath":"API参考/密钥 API 说明","disabled":false,"path":"Wlepl4hh4-intl","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null}],"specificSeo":null}}}