doc-exports/docs/apig/api-ref/CreateSignatureKeyV2.html
Hasko, Vladimir f3362c7fd1 re-introduce APIG API 20240125 version
Reviewed-by: Topchii, Maria <mtopchii@noreply.gitea.eco.tsi-dev.otc-service.com>
Co-authored-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Co-committed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
2024-11-05 13:07:40 +00:00

493 lines
41 KiB
HTML

<a name="CreateSignatureKeyV2"></a><a name="CreateSignatureKeyV2"></a>
<h1 class="topictitle1">Creating a Signature Key</h1>
<div id="body75248261558"><div class="section" id="CreateSignatureKeyV2__section552417265514"><h4 class="sectiontitle">Function</h4><p id="CreateSignatureKeyV2__p1352410261552">It is a good practice to provide a protection mechanism for APIs to ensure access security. For example, authenticating API request sources and denying the access from unauthorized sources.</p>
<p id="CreateSignatureKeyV2__p165245261756">A signature key is a protection mechanism in this case.</p>
<p id="CreateSignatureKeyV2__p95251263510">Create a signature key and bind it to an API. When requesting the API, APIG uses the signature key to encrypt request parameter data and generate a signature. The backend service of the API verifies requests by using the signature. Unauthorized requests will be denied to protect the API against attacks from unknown sources.</p>
</div>
<div class="section" id="CreateSignatureKeyV2__atuogenerate_1"><h4 class="sectiontitle">Calling Method</h4><p id="CreateSignatureKeyV2__p7525226359">For details, see <a href="apig-api-180713003.html">Calling APIs</a>.</p>
</div>
<div class="section" id="CreateSignatureKeyV2__atuogenerate_2"><h4 class="sectiontitle">URI</h4><p id="CreateSignatureKeyV2__p145265267518">POST /v2/{project_id}/apigw/instances/{instance_id}/signs</p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="CreateSignatureKeyV2__table155275261355" frame="border" border="1" rules="all"><caption><b>Table 1 </b>Path Parameters</caption><thead align="left"><tr id="CreateSignatureKeyV2__row152632619511"><th align="left" class="cellrowborder" valign="top" width="20%" id="mcps1.3.3.3.2.5.1.1"><p id="CreateSignatureKeyV2__p25277261258">Parameter</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="20%" id="mcps1.3.3.3.2.5.1.2"><p id="CreateSignatureKeyV2__p4527226759">Mandatory</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="20%" id="mcps1.3.3.3.2.5.1.3"><p id="CreateSignatureKeyV2__p175271126453">Type</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="40%" id="mcps1.3.3.3.2.5.1.4"><p id="CreateSignatureKeyV2__p552814262510">Description</p>
</th>
</tr>
</thead>
<tbody><tr id="CreateSignatureKeyV2__row152618261857"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.3.3.2.5.1.1 "><p id="CreateSignatureKeyV2__p552817262510">project_id</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.3.3.2.5.1.2 "><p id="CreateSignatureKeyV2__p1852832620512">Yes</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.3.3.2.5.1.3 "><p id="CreateSignatureKeyV2__p13528192619519">String</p>
</td>
<td class="cellrowborder" valign="top" width="40%" headers="mcps1.3.3.3.2.5.1.4 "><p id="CreateSignatureKeyV2__p17529126756">Project ID. For details about how to obtain it, see <a href="apig-api-180713009.html">Obtaining a Project ID</a>.</p>
</td>
</tr>
<tr id="CreateSignatureKeyV2__row125262264511"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.3.3.2.5.1.1 "><p id="CreateSignatureKeyV2__p85291261152">instance_id</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.3.3.2.5.1.2 "><p id="CreateSignatureKeyV2__p352919267520">Yes</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.3.3.2.5.1.3 "><p id="CreateSignatureKeyV2__p1352913260510">String</p>
</td>
<td class="cellrowborder" valign="top" width="40%" headers="mcps1.3.3.3.2.5.1.4 "><p id="CreateSignatureKeyV2__p353092619510">Gateway ID, which can be obtained from the gateway information on the APIG console.</p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="section" id="CreateSignatureKeyV2__section253010269520"><h4 class="sectiontitle">Request Parameters</h4>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="CreateSignatureKeyV2__HeaderParameter" frame="border" border="1" rules="all"><caption><b>Table 2 </b>Request header parameters</caption><thead align="left"><tr id="CreateSignatureKeyV2__row25304261356"><th align="left" class="cellrowborder" valign="top" width="20%" id="mcps1.3.4.2.2.5.1.1"><p id="CreateSignatureKeyV2__p85315266512">Parameter</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="20%" id="mcps1.3.4.2.2.5.1.2"><p id="CreateSignatureKeyV2__p253162613513">Mandatory</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="20%" id="mcps1.3.4.2.2.5.1.3"><p id="CreateSignatureKeyV2__p185311226356">Type</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="40%" id="mcps1.3.4.2.2.5.1.4"><p id="CreateSignatureKeyV2__p205329268516">Description</p>
</th>
</tr>
</thead>
<tbody><tr id="CreateSignatureKeyV2__row753092611519"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.4.2.2.5.1.1 "><p id="CreateSignatureKeyV2__p165322261518">X-Auth-Token</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.4.2.2.5.1.2 "><p id="CreateSignatureKeyV2__p165325265514">Yes</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.4.2.2.5.1.3 "><p id="CreateSignatureKeyV2__p253220264516">String</p>
</td>
<td class="cellrowborder" valign="top" width="40%" headers="mcps1.3.4.2.2.5.1.4 "><p id="CreateSignatureKeyV2__p753312261952">User token. It can be obtained by calling the IAM API used to obtain a user token. The value of X-Subject-Token in the response header is a token.</p>
</td>
</tr>
</tbody>
</table>
</div>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="CreateSignatureKeyV2__request_BaseSignature" frame="border" border="1" rules="all"><caption><b>Table 3 </b>Request body parameters</caption><thead align="left"><tr id="CreateSignatureKeyV2__row13533162617513"><th align="left" class="cellrowborder" valign="top" width="20%" id="mcps1.3.4.3.2.5.1.1"><p id="CreateSignatureKeyV2__p10534122618512">Parameter</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="20%" id="mcps1.3.4.3.2.5.1.2"><p id="CreateSignatureKeyV2__p105349267513">Mandatory</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="20%" id="mcps1.3.4.3.2.5.1.3"><p id="CreateSignatureKeyV2__p15534526154">Type</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="40%" id="mcps1.3.4.3.2.5.1.4"><p id="CreateSignatureKeyV2__p135355265514">Description</p>
</th>
</tr>
</thead>
<tbody><tr id="CreateSignatureKeyV2__row1753312610513"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.4.3.2.5.1.1 "><p id="CreateSignatureKeyV2__p153519264517">name</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.4.3.2.5.1.2 "><p id="CreateSignatureKeyV2__p12535132617513">Yes</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.4.3.2.5.1.3 "><p id="CreateSignatureKeyV2__p553562618516">String</p>
</td>
<td class="cellrowborder" valign="top" width="40%" headers="mcps1.3.4.3.2.5.1.4 "><p id="CreateSignatureKeyV2__p85352263518">Signature key name. It can contain letters, digits, and underscores(_) and must start with a letter.</p>
<p id="CreateSignatureKeyV2__p953692616515">Minimum: <strong id="CreateSignatureKeyV2__b16536226850">3</strong></p>
<p id="CreateSignatureKeyV2__p17536926556">Maximum: <strong id="CreateSignatureKeyV2__b105361826956">64</strong></p>
</td>
</tr>
<tr id="CreateSignatureKeyV2__row195331826255"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.4.3.2.5.1.1 "><p id="CreateSignatureKeyV2__p953614264511">sign_type</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.4.3.2.5.1.2 "><p id="CreateSignatureKeyV2__p11536826456">No</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.4.3.2.5.1.3 "><p id="CreateSignatureKeyV2__p145363261756">String</p>
</td>
<td class="cellrowborder" valign="top" width="40%" headers="mcps1.3.4.3.2.5.1.4 "><p id="CreateSignatureKeyV2__p1553711266510">Signature key type.</p>
<ul id="CreateSignatureKeyV2__ul20537172612515"><li id="CreateSignatureKeyV2__li95375261857">hmac</li><li id="CreateSignatureKeyV2__li12537926552">basic</li><li id="CreateSignatureKeyV2__li6538112612513">public_key</li><li id="CreateSignatureKeyV2__li125386261856">aes</li></ul>
<p id="CreateSignatureKeyV2__p75386267519">To use a basic signature key, ensure that your gateway version supports it. If your gateway does not support this type of signature key, contact technical support to upgrade your gateway.</p>
<p id="CreateSignatureKeyV2__p1253818261452">To use a public_key signature key, ensure that the public_key feature has been configured for your gateway. For details, see "Appendix" &gt; "Supported Features". If your gateway does not support this feature, contact technical support to enable it.</p>
<p id="CreateSignatureKeyV2__p853812616516">To use an AES signature key, ensure that your gateway version supports it. If your gateway does not support this type of signature key, contact technical support to upgrade your gateway.</p>
<p id="CreateSignatureKeyV2__p3538152613515">Enumeration values:</p>
<ul id="CreateSignatureKeyV2__ul753972613514"><li id="CreateSignatureKeyV2__li7539192618510"><strong id="CreateSignatureKeyV2__b185393265518">hmac</strong></li><li id="CreateSignatureKeyV2__li953916261056"><strong id="CreateSignatureKeyV2__b1253962614516">basic</strong></li><li id="CreateSignatureKeyV2__li953915261251"><strong id="CreateSignatureKeyV2__b95423266510">public_key</strong></li><li id="CreateSignatureKeyV2__li145422261555"><strong id="CreateSignatureKeyV2__b4542142611518">aes</strong></li></ul>
</td>
</tr>
<tr id="CreateSignatureKeyV2__row65333264516"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.4.3.2.5.1.1 "><p id="CreateSignatureKeyV2__p754220269519">sign_key</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.4.3.2.5.1.2 "><p id="CreateSignatureKeyV2__p185423261651">No</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.4.3.2.5.1.3 "><p id="CreateSignatureKeyV2__p105438266520">String</p>
</td>
<td class="cellrowborder" valign="top" width="40%" headers="mcps1.3.4.3.2.5.1.4 "><p id="CreateSignatureKeyV2__p125431326159">Signature key.</p>
<ul id="CreateSignatureKeyV2__ul1954319261057"><li id="CreateSignatureKeyV2__li854352614518">hmac: The value contains 8 to 32 characters, including letters, digits, underscores (_), and hyphens (-). It must start with a letter or digit. If not specified, a key is automatically generated.</li><li id="CreateSignatureKeyV2__li454422616511">basic: The value contains 4 to 32 characters, including letters, digits, underscores (_), and hyphens (-). It must start with a letter. If not specified, a key is automatically generated.</li><li id="CreateSignatureKeyV2__li05441226555">public_key: The value contains 8 to 512 characters, including letters, digits, and special characters (_-+/=). It must start with a letter, digit, plus sign (+), or slash (/). If not specified, a key is automatically generated.</li><li id="CreateSignatureKeyV2__li185447265518">aes: The value contains 16 characters if the aes-128-cfb algorithm is used, or 32 characters if the aes-256-cfb algorithm is used. Letters, digits, and special characters (_-!@#$%+/=) are allowed. It must start with a letter, digit, plus sign (+), or slash (/). If not specified, a key is automatically generated.</li></ul>
</td>
</tr>
<tr id="CreateSignatureKeyV2__row155331261250"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.4.3.2.5.1.1 "><p id="CreateSignatureKeyV2__p1954412611512">sign_secret</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.4.3.2.5.1.2 "><p id="CreateSignatureKeyV2__p1954462614510">No</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.4.3.2.5.1.3 "><p id="CreateSignatureKeyV2__p95451326256">String</p>
</td>
<td class="cellrowborder" valign="top" width="40%" headers="mcps1.3.4.3.2.5.1.4 "><p id="CreateSignatureKeyV2__p65453263518">Signature secret.</p>
<ul id="CreateSignatureKeyV2__ul185455266512"><li id="CreateSignatureKeyV2__li95451926254">hmac: The value contains 16 to 64 characters. Letters, digits, and special characters (_-!@#$%) are allowed. It must start with a letter or digit. If not specified, a key is automatically generated.</li><li id="CreateSignatureKeyV2__li1754516263515">basic: The value contains 8 to 64 characters. Letters, digits, and special characters (_-!@#$%) are allowed. It must start with a letter or digit. If not specified, a key is automatically generated.</li><li id="CreateSignatureKeyV2__li1654611262052">public_key: The value can contain 16 to 2048 characters, including letters, digits, and special characters (_-!@#$%+/=). It must start with a letter, digit, plus sign (+), or slash (/). If not specified, a key is automatically generated.</li><li id="CreateSignatureKeyV2__li25460268518">aes: The value contains 16 characters, including letters, digits, and special characters (_-!@#$%+/=). It must start with a letter, digit, plus sign (+), or slash (/). If not specified, a key is automatically generated.</li></ul>
</td>
</tr>
<tr id="CreateSignatureKeyV2__row1253314261454"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.4.3.2.5.1.1 "><p id="CreateSignatureKeyV2__p1154613263514">sign_algorithm</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.4.3.2.5.1.2 "><p id="CreateSignatureKeyV2__p454610264514">No</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.4.3.2.5.1.3 "><p id="CreateSignatureKeyV2__p154714269519">String</p>
</td>
<td class="cellrowborder" valign="top" width="40%" headers="mcps1.3.4.3.2.5.1.4 "><p id="CreateSignatureKeyV2__p195471426755">Signature algorithm. Specify a signature algorithm only when using an AES signature key. By default, no algorithm is used.</p>
<p id="CreateSignatureKeyV2__p1754772614512">Enumeration values:</p>
<ul id="CreateSignatureKeyV2__ul13547132619514"><li id="CreateSignatureKeyV2__li654716266517"><strong id="CreateSignatureKeyV2__b55475262520">aes-128-cfb</strong></li><li id="CreateSignatureKeyV2__li254715268517"><strong id="CreateSignatureKeyV2__b1654819264516">aes-256-cfb</strong></li></ul>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="section" id="CreateSignatureKeyV2__section1154818261513"><h4 class="sectiontitle">Response Parameters</h4><p id="CreateSignatureKeyV2__p1654818267511"><strong id="CreateSignatureKeyV2__b6548122612515">Status code: 201</strong></p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="CreateSignatureKeyV2__response_Signature" frame="border" border="1" rules="all"><caption><b>Table 4 </b>Response body parameters</caption><thead align="left"><tr id="CreateSignatureKeyV2__row8549202620510"><th align="left" class="cellrowborder" valign="top" width="20%" id="mcps1.3.5.3.2.4.1.1"><p id="CreateSignatureKeyV2__p15550102612511">Parameter</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="20%" id="mcps1.3.5.3.2.4.1.2"><p id="CreateSignatureKeyV2__p055011261850">Type</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="60%" id="mcps1.3.5.3.2.4.1.3"><p id="CreateSignatureKeyV2__p18550122618510">Description</p>
</th>
</tr>
</thead>
<tbody><tr id="CreateSignatureKeyV2__row0549152618510"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.3.2.4.1.1 "><p id="CreateSignatureKeyV2__p1755013266517">name</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.3.2.4.1.2 "><p id="CreateSignatureKeyV2__p8551426351">String</p>
</td>
<td class="cellrowborder" valign="top" width="60%" headers="mcps1.3.5.3.2.4.1.3 "><p id="CreateSignatureKeyV2__p1055116263512">Signature key name. It can contain letters, digits, and underscores(_) and must start with a letter.</p>
<p id="CreateSignatureKeyV2__p145513261753">Minimum: <strong id="CreateSignatureKeyV2__b2055114261257">3</strong></p>
<p id="CreateSignatureKeyV2__p85511226859">Maximum: <strong id="CreateSignatureKeyV2__b165512026556">64</strong></p>
</td>
</tr>
<tr id="CreateSignatureKeyV2__row35498261657"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.3.2.4.1.1 "><p id="CreateSignatureKeyV2__p155529261551">sign_type</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.3.2.4.1.2 "><p id="CreateSignatureKeyV2__p195521226154">String</p>
</td>
<td class="cellrowborder" valign="top" width="60%" headers="mcps1.3.5.3.2.4.1.3 "><p id="CreateSignatureKeyV2__p105529264510">Signature key type.</p>
<ul id="CreateSignatureKeyV2__ul9552526750"><li id="CreateSignatureKeyV2__li2552192616517">hmac</li><li id="CreateSignatureKeyV2__li105531726556">basic</li><li id="CreateSignatureKeyV2__li1755316261758">public_key</li><li id="CreateSignatureKeyV2__li185532269518">aes</li></ul>
<p id="CreateSignatureKeyV2__p185539264513">To use a basic signature key, ensure that your gateway version supports it. If your gateway does not support this type of signature key, contact technical support to upgrade your gateway.</p>
<p id="CreateSignatureKeyV2__p1755413262055">To use a public_key signature key, ensure that the public_key feature has been configured for your gateway. For details, see "Appendix" &gt; "Supported Features". If your gateway does not support this feature, contact technical support to enable it.</p>
<p id="CreateSignatureKeyV2__p105543265517">To use an AES signature key, ensure that your gateway version supports it. If your gateway does not support this type of signature key, contact technical support to upgrade your gateway.</p>
<p id="CreateSignatureKeyV2__p2055492616511">Enumeration values:</p>
<ul id="CreateSignatureKeyV2__ul1155410265516"><li id="CreateSignatureKeyV2__li65541926352"><strong id="CreateSignatureKeyV2__b255482616518">hmac</strong></li><li id="CreateSignatureKeyV2__li16554026954"><strong id="CreateSignatureKeyV2__b15551826557">basic</strong></li><li id="CreateSignatureKeyV2__li65559265512"><strong id="CreateSignatureKeyV2__b655512261153">public_key</strong></li><li id="CreateSignatureKeyV2__li175551626751"><strong id="CreateSignatureKeyV2__b95551526556">aes</strong></li></ul>
</td>
</tr>
<tr id="CreateSignatureKeyV2__row35495261058"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.3.2.4.1.1 "><p id="CreateSignatureKeyV2__p2555182615511">sign_key</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.3.2.4.1.2 "><p id="CreateSignatureKeyV2__p1855532612511">String</p>
</td>
<td class="cellrowborder" valign="top" width="60%" headers="mcps1.3.5.3.2.4.1.3 "><p id="CreateSignatureKeyV2__p145564266517">Signature key.</p>
<ul id="CreateSignatureKeyV2__ul125564260511"><li id="CreateSignatureKeyV2__li125561226054">hmac: The value contains 8 to 32 characters, including letters, digits, underscores (_), and hyphens (-). It must start with a letter or digit. If not specified, a key is automatically generated.</li><li id="CreateSignatureKeyV2__li1555672613512">basic: The value contains 4 to 32 characters, including letters, digits, underscores (_), and hyphens (-). It must start with a letter. If not specified, a key is automatically generated.</li><li id="CreateSignatureKeyV2__li95578264512">public_key: The value contains 8 to 512 characters, including letters, digits, and special characters (_-+/=). It must start with a letter, digit, plus sign (+), or slash (/). If not specified, a key is automatically generated.</li><li id="CreateSignatureKeyV2__li85579260518">aes: The value contains 16 characters if the aes-128-cfb algorithm is used, or 32 characters if the aes-256-cfb algorithm is used. Letters, digits, and special characters (_-!@#$%+/=) are allowed. It must start with a letter, digit, plus sign (+), or slash (/). If not specified, a key is automatically generated.</li></ul>
</td>
</tr>
<tr id="CreateSignatureKeyV2__row35492268513"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.3.2.4.1.1 "><p id="CreateSignatureKeyV2__p85571526354">sign_secret</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.3.2.4.1.2 "><p id="CreateSignatureKeyV2__p65571326858">String</p>
</td>
<td class="cellrowborder" valign="top" width="60%" headers="mcps1.3.5.3.2.4.1.3 "><p id="CreateSignatureKeyV2__p65581326855">Signature secret.</p>
<ul id="CreateSignatureKeyV2__ul755832610516"><li id="CreateSignatureKeyV2__li1655872617513">hmac: The value contains 16 to 64 characters. Letters, digits, and special characters (_-!@#$%) are allowed. It must start with a letter or digit. If not specified, a key is automatically generated.</li><li id="CreateSignatureKeyV2__li05581026155">basic: The value contains 8 to 64 characters. Letters, digits, and special characters (_-!@#$%) are allowed. It must start with a letter or digit. If not specified, a key is automatically generated.</li><li id="CreateSignatureKeyV2__li1455832612510">public_key: The value can contain 16 to 2048 characters, including letters, digits, and special characters (_-!@#$%+/=). It must start with a letter, digit, plus sign (+), or slash (/). If not specified, a key is automatically generated.</li><li id="CreateSignatureKeyV2__li135591126651">aes: The value contains 16 characters, including letters, digits, and special characters (_-!@#$%+/=). It must start with a letter, digit, plus sign (+), or slash (/). If not specified, a key is automatically generated.</li></ul>
</td>
</tr>
<tr id="CreateSignatureKeyV2__row11549826256"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.3.2.4.1.1 "><p id="CreateSignatureKeyV2__p105598264511">sign_algorithm</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.3.2.4.1.2 "><p id="CreateSignatureKeyV2__p05599261458">String</p>
</td>
<td class="cellrowborder" valign="top" width="60%" headers="mcps1.3.5.3.2.4.1.3 "><p id="CreateSignatureKeyV2__p115591326853">Signature algorithm. Specify a signature algorithm only when using an AES signature key. By default, no algorithm is used.</p>
<p id="CreateSignatureKeyV2__p1756002616518">Enumeration values:</p>
<ul id="CreateSignatureKeyV2__ul85604266514"><li id="CreateSignatureKeyV2__li15560152612516"><strong id="CreateSignatureKeyV2__b1356014261456">aes-128-cfb</strong></li><li id="CreateSignatureKeyV2__li156042617519"><strong id="CreateSignatureKeyV2__b3560192611517">aes-256-cfb</strong></li></ul>
</td>
</tr>
<tr id="CreateSignatureKeyV2__row17549226157"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.3.2.4.1.1 "><p id="CreateSignatureKeyV2__p1556010261253">update_time</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.3.2.4.1.2 "><p id="CreateSignatureKeyV2__p10561152611516">String</p>
</td>
<td class="cellrowborder" valign="top" width="60%" headers="mcps1.3.5.3.2.4.1.3 "><p id="CreateSignatureKeyV2__p1556111261510">Update time.</p>
</td>
</tr>
<tr id="CreateSignatureKeyV2__row254918262058"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.3.2.4.1.1 "><p id="CreateSignatureKeyV2__p13561126456">create_time</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.3.2.4.1.2 "><p id="CreateSignatureKeyV2__p856112619511">String</p>
</td>
<td class="cellrowborder" valign="top" width="60%" headers="mcps1.3.5.3.2.4.1.3 "><p id="CreateSignatureKeyV2__p165614265517">Creation time.</p>
</td>
</tr>
<tr id="CreateSignatureKeyV2__row1554942611511"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.3.2.4.1.1 "><p id="CreateSignatureKeyV2__p05623261353">id</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.3.2.4.1.2 "><p id="CreateSignatureKeyV2__p1656212268515">String</p>
</td>
<td class="cellrowborder" valign="top" width="60%" headers="mcps1.3.5.3.2.4.1.3 "><p id="CreateSignatureKeyV2__p456262614514">Signature key ID.</p>
</td>
</tr>
</tbody>
</table>
</div>
<p id="CreateSignatureKeyV2__p10562826755"><strong id="CreateSignatureKeyV2__b1156252611516">Status code: 400</strong></p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="CreateSignatureKeyV2__response_ErrorMsg" frame="border" border="1" rules="all"><caption><b>Table 5 </b>Response body parameters</caption><thead align="left"><tr id="CreateSignatureKeyV2__row656319261514"><th align="left" class="cellrowborder" valign="top" width="20%" id="mcps1.3.5.5.2.4.1.1"><p id="CreateSignatureKeyV2__p19563426458">Parameter</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="20%" id="mcps1.3.5.5.2.4.1.2"><p id="CreateSignatureKeyV2__p1856310262510">Type</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="60%" id="mcps1.3.5.5.2.4.1.3"><p id="CreateSignatureKeyV2__p556452613516">Description</p>
</th>
</tr>
</thead>
<tbody><tr id="CreateSignatureKeyV2__row95632261513"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.5.2.4.1.1 "><p id="CreateSignatureKeyV2__p756417269516">error_code</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.5.2.4.1.2 "><p id="CreateSignatureKeyV2__p5564102619517">String</p>
</td>
<td class="cellrowborder" valign="top" width="60%" headers="mcps1.3.5.5.2.4.1.3 "><p id="CreateSignatureKeyV2__p10564426153">Error code.</p>
</td>
</tr>
<tr id="CreateSignatureKeyV2__row11563112616515"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.5.2.4.1.1 "><p id="CreateSignatureKeyV2__p1356518261155">error_msg</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.5.2.4.1.2 "><p id="CreateSignatureKeyV2__p956514265513">String</p>
</td>
<td class="cellrowborder" valign="top" width="60%" headers="mcps1.3.5.5.2.4.1.3 "><p id="CreateSignatureKeyV2__p1056572614510">Error message.</p>
</td>
</tr>
</tbody>
</table>
</div>
<p id="CreateSignatureKeyV2__p1056519262514"><strong id="CreateSignatureKeyV2__b175651026859">Status code: 401</strong></p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="CreateSignatureKeyV2__response_ErrorMsg_1" frame="border" border="1" rules="all"><caption><b>Table 6 </b>Response body parameters</caption><thead align="left"><tr id="CreateSignatureKeyV2__row1856582611513"><th align="left" class="cellrowborder" valign="top" width="20%" id="mcps1.3.5.7.2.4.1.1"><p id="CreateSignatureKeyV2__p6566526755">Parameter</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="20%" id="mcps1.3.5.7.2.4.1.2"><p id="CreateSignatureKeyV2__p18566112613517">Type</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="60%" id="mcps1.3.5.7.2.4.1.3"><p id="CreateSignatureKeyV2__p175678261655">Description</p>
</th>
</tr>
</thead>
<tbody><tr id="CreateSignatureKeyV2__row20566192612511"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.7.2.4.1.1 "><p id="CreateSignatureKeyV2__p456711261358">error_code</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.7.2.4.1.2 "><p id="CreateSignatureKeyV2__p18567152616510">String</p>
</td>
<td class="cellrowborder" valign="top" width="60%" headers="mcps1.3.5.7.2.4.1.3 "><p id="CreateSignatureKeyV2__p456710266519">Error code.</p>
</td>
</tr>
<tr id="CreateSignatureKeyV2__row175668267510"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.7.2.4.1.1 "><p id="CreateSignatureKeyV2__p135681265512">error_msg</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.7.2.4.1.2 "><p id="CreateSignatureKeyV2__p4568172615513">String</p>
</td>
<td class="cellrowborder" valign="top" width="60%" headers="mcps1.3.5.7.2.4.1.3 "><p id="CreateSignatureKeyV2__p155681126558">Error message.</p>
</td>
</tr>
</tbody>
</table>
</div>
<p id="CreateSignatureKeyV2__p756882612516"><strong id="CreateSignatureKeyV2__b1656818265515">Status code: 403</strong></p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="CreateSignatureKeyV2__response_ErrorMsg_2" frame="border" border="1" rules="all"><caption><b>Table 7 </b>Response body parameters</caption><thead align="left"><tr id="CreateSignatureKeyV2__row14568192614510"><th align="left" class="cellrowborder" valign="top" width="20%" id="mcps1.3.5.9.2.4.1.1"><p id="CreateSignatureKeyV2__p5569162611511">Parameter</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="20%" id="mcps1.3.5.9.2.4.1.2"><p id="CreateSignatureKeyV2__p557002613512">Type</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="60%" id="mcps1.3.5.9.2.4.1.3"><p id="CreateSignatureKeyV2__p557032616518">Description</p>
</th>
</tr>
</thead>
<tbody><tr id="CreateSignatureKeyV2__row156912614512"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.9.2.4.1.1 "><p id="CreateSignatureKeyV2__p1657016263518">error_code</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.9.2.4.1.2 "><p id="CreateSignatureKeyV2__p1457082619512">String</p>
</td>
<td class="cellrowborder" valign="top" width="60%" headers="mcps1.3.5.9.2.4.1.3 "><p id="CreateSignatureKeyV2__p857082616513">Error code.</p>
</td>
</tr>
<tr id="CreateSignatureKeyV2__row125693267513"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.9.2.4.1.1 "><p id="CreateSignatureKeyV2__p85711826458">error_msg</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.9.2.4.1.2 "><p id="CreateSignatureKeyV2__p1657122619519">String</p>
</td>
<td class="cellrowborder" valign="top" width="60%" headers="mcps1.3.5.9.2.4.1.3 "><p id="CreateSignatureKeyV2__p55711261854">Error message.</p>
</td>
</tr>
</tbody>
</table>
</div>
<p id="CreateSignatureKeyV2__p4571426259"><strong id="CreateSignatureKeyV2__b1457162620519">Status code: 404</strong></p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="CreateSignatureKeyV2__response_ResponseModel" frame="border" border="1" rules="all"><caption><b>Table 8 </b>Response body parameters</caption><thead align="left"><tr id="CreateSignatureKeyV2__row17572142612517"><th align="left" class="cellrowborder" valign="top" width="20%" id="mcps1.3.5.11.2.4.1.1"><p id="CreateSignatureKeyV2__p85728262514">Parameter</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="20%" id="mcps1.3.5.11.2.4.1.2"><p id="CreateSignatureKeyV2__p45725261951">Type</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="60%" id="mcps1.3.5.11.2.4.1.3"><p id="CreateSignatureKeyV2__p05731026454">Description</p>
</th>
</tr>
</thead>
<tbody><tr id="CreateSignatureKeyV2__row657210261755"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.11.2.4.1.1 "><p id="CreateSignatureKeyV2__p75739261957">error_code</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.11.2.4.1.2 "><p id="CreateSignatureKeyV2__p1057392619510">String</p>
</td>
<td class="cellrowborder" valign="top" width="60%" headers="mcps1.3.5.11.2.4.1.3 "><p id="CreateSignatureKeyV2__p157320261455">Error code.</p>
</td>
</tr>
<tr id="CreateSignatureKeyV2__row1157213261558"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.11.2.4.1.1 "><p id="CreateSignatureKeyV2__p357442619516">error_msg</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.11.2.4.1.2 "><p id="CreateSignatureKeyV2__p457410261358">String</p>
</td>
<td class="cellrowborder" valign="top" width="60%" headers="mcps1.3.5.11.2.4.1.3 "><p id="CreateSignatureKeyV2__p1574142613511">Error description.</p>
</td>
</tr>
</tbody>
</table>
</div>
<p id="CreateSignatureKeyV2__p1257515261752"><strong id="CreateSignatureKeyV2__b357532617510">Status code: 412</strong></p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="CreateSignatureKeyV2__response_ResponseModel_1" frame="border" border="1" rules="all"><caption><b>Table 9 </b>Response body parameters</caption><thead align="left"><tr id="CreateSignatureKeyV2__row14575826852"><th align="left" class="cellrowborder" valign="top" width="20%" id="mcps1.3.5.13.2.4.1.1"><p id="CreateSignatureKeyV2__p55760261858">Parameter</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="20%" id="mcps1.3.5.13.2.4.1.2"><p id="CreateSignatureKeyV2__p1057652611511">Type</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="60%" id="mcps1.3.5.13.2.4.1.3"><p id="CreateSignatureKeyV2__p65769261451">Description</p>
</th>
</tr>
</thead>
<tbody><tr id="CreateSignatureKeyV2__row16575526254"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.13.2.4.1.1 "><p id="CreateSignatureKeyV2__p165768266518">error_code</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.13.2.4.1.2 "><p id="CreateSignatureKeyV2__p657717262516">String</p>
</td>
<td class="cellrowborder" valign="top" width="60%" headers="mcps1.3.5.13.2.4.1.3 "><p id="CreateSignatureKeyV2__p1857718264514">Error code.</p>
</td>
</tr>
<tr id="CreateSignatureKeyV2__row5575152617515"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.13.2.4.1.1 "><p id="CreateSignatureKeyV2__p12577826952">error_msg</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.13.2.4.1.2 "><p id="CreateSignatureKeyV2__p1577182619514">String</p>
</td>
<td class="cellrowborder" valign="top" width="60%" headers="mcps1.3.5.13.2.4.1.3 "><p id="CreateSignatureKeyV2__p106842261511">Error description.</p>
</td>
</tr>
</tbody>
</table>
</div>
<p id="CreateSignatureKeyV2__p1168413261159"><strong id="CreateSignatureKeyV2__b46843261152">Status code: 500</strong></p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="CreateSignatureKeyV2__response_ErrorMsg_3" frame="border" border="1" rules="all"><caption><b>Table 10 </b>Response body parameters</caption><thead align="left"><tr id="CreateSignatureKeyV2__row057813263510"><th align="left" class="cellrowborder" valign="top" width="20%" id="mcps1.3.5.15.2.4.1.1"><p id="CreateSignatureKeyV2__p1668416260510">Parameter</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="20%" id="mcps1.3.5.15.2.4.1.2"><p id="CreateSignatureKeyV2__p1968417261358">Type</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="60%" id="mcps1.3.5.15.2.4.1.3"><p id="CreateSignatureKeyV2__p1468418261757">Description</p>
</th>
</tr>
</thead>
<tbody><tr id="CreateSignatureKeyV2__row1057810269510"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.15.2.4.1.1 "><p id="CreateSignatureKeyV2__p1468416261253">error_code</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.15.2.4.1.2 "><p id="CreateSignatureKeyV2__p1368462612511">String</p>
</td>
<td class="cellrowborder" valign="top" width="60%" headers="mcps1.3.5.15.2.4.1.3 "><p id="CreateSignatureKeyV2__p166841261956">Error code.</p>
</td>
</tr>
<tr id="CreateSignatureKeyV2__row157892620517"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.15.2.4.1.1 "><p id="CreateSignatureKeyV2__p186848261518">error_msg</p>
</td>
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.5.15.2.4.1.2 "><p id="CreateSignatureKeyV2__p5684326153">String</p>
</td>
<td class="cellrowborder" valign="top" width="60%" headers="mcps1.3.5.15.2.4.1.3 "><p id="CreateSignatureKeyV2__p14684826859">Error message.</p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="section" id="CreateSignatureKeyV2__section66846265516"><h4 class="sectiontitle">Example Requests</h4><p id="CreateSignatureKeyV2__p156851626758">Create a signature key with a custom key and secret.</p>
<pre class="screen" id="CreateSignatureKeyV2__screen96852026552">{
"name" : "signature_demo",
"sign_key" : "signkeysignkey",
"sign_secret" : "sig************ret"
}</pre>
</div>
<div class="section" id="CreateSignatureKeyV2__section1168552615516"><h4 class="sectiontitle">Example Responses</h4><p id="CreateSignatureKeyV2__p568518261253"><strong id="CreateSignatureKeyV2__b1568519262516">Status code: 201</strong></p>
<p id="CreateSignatureKeyV2__p13685826655">Created</p>
<pre class="screen" id="CreateSignatureKeyV2__screen468592616512">{
"sign_secret" : "sig************ret",
"update_time" : "2020-08-03T03:39:38.119032888Z",
"create_time" : "2020-08-03T03:39:38.119032659Z",
"name" : "signature_demo",
"id" : "0b0e8f456b8742218af75f945307173c",
"sign_key" : "signkeysignkey",
"sign_type" : "hmac"
}</pre>
<p id="CreateSignatureKeyV2__p14685172610511"><strong id="CreateSignatureKeyV2__b1168513261552">Status code: 400</strong></p>
<p id="CreateSignatureKeyV2__p11685926457">Bad Request</p>
<pre class="screen" id="CreateSignatureKeyV2__screen11686142615518">{
"error_code" : "APIG.2011",
"error_msg" : "Invalid parameter value,parameterName:name. Please refer to the support documentation"
}</pre>
<p id="CreateSignatureKeyV2__p768616261853"><strong id="CreateSignatureKeyV2__b9686426151">Status code: 401</strong></p>
<p id="CreateSignatureKeyV2__p14686132611518">Unauthorized</p>
<pre class="screen" id="CreateSignatureKeyV2__screen12686142613514">{
"error_code" : "APIG.1002",
"error_msg" : "Incorrect token or token resolution failed"
}</pre>
<p id="CreateSignatureKeyV2__p1168618262520"><strong id="CreateSignatureKeyV2__b12686102620512">Status code: 403</strong></p>
<p id="CreateSignatureKeyV2__p968612261957">Forbidden</p>
<pre class="screen" id="CreateSignatureKeyV2__screen1868622618518">{
"error_code" : "APIG.1005",
"error_msg" : "No permissions to request this method"
}</pre>
<p id="CreateSignatureKeyV2__p468615264516"><strong id="CreateSignatureKeyV2__b1868615261850">Status code: 404</strong></p>
<p id="CreateSignatureKeyV2__p36861226157">Not Found</p>
<pre class="screen" id="CreateSignatureKeyV2__screen12686226054">{
"error_code" : "APIG.3030",
"error_msg" : "The instance does not exist;id:f0fa1789-3b76-433b-a787-9892951c620ec"
}</pre>
<p id="CreateSignatureKeyV2__p9687126857"><strong id="CreateSignatureKeyV2__b11687726354">Status code: 412</strong></p>
<p id="CreateSignatureKeyV2__p11687226259">PreconditionFailed</p>
<pre class="screen" id="CreateSignatureKeyV2__screen368762614520">{
"error_code" : "APIG.3548",
"error_msg" : "sign_type=public_key not supported by instance 6a29d4e9-69a0-412a-aabe-9898ec0903b0"
}</pre>
<p id="CreateSignatureKeyV2__p3687172615511"><strong id="CreateSignatureKeyV2__b968772613512">Status code: 500</strong></p>
<p id="CreateSignatureKeyV2__p7687112616516">Internal Server Error</p>
<pre class="screen" id="CreateSignatureKeyV2__screen468711267511">{
"error_code" : "APIG.9999",
"error_msg" : "System error"
}</pre>
</div>
<div class="section" id="CreateSignatureKeyV2__section8687326256"><h4 class="sectiontitle">Status Codes</h4>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="CreateSignatureKeyV2__status_code" frame="border" border="1" rules="all"><thead align="left"><tr id="CreateSignatureKeyV2__row85886261513"><th align="left" class="cellrowborder" valign="top" width="15%" id="mcps1.3.8.2.1.3.1.1"><p id="CreateSignatureKeyV2__p36871260511">Status Code</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="85%" id="mcps1.3.8.2.1.3.1.2"><p id="CreateSignatureKeyV2__p146871263511">Description</p>
</th>
</tr>
</thead>
<tbody><tr id="CreateSignatureKeyV2__row185885261551"><td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.8.2.1.3.1.1 "><p id="CreateSignatureKeyV2__p668715261056">201</p>
</td>
<td class="cellrowborder" valign="top" width="85%" headers="mcps1.3.8.2.1.3.1.2 "><p id="CreateSignatureKeyV2__p2687626355">Created</p>
</td>
</tr>
<tr id="CreateSignatureKeyV2__row1958819261359"><td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.8.2.1.3.1.1 "><p id="CreateSignatureKeyV2__p66876261758">400</p>
</td>
<td class="cellrowborder" valign="top" width="85%" headers="mcps1.3.8.2.1.3.1.2 "><p id="CreateSignatureKeyV2__p46881826254">Bad Request</p>
</td>
</tr>
<tr id="CreateSignatureKeyV2__row9588162618511"><td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.8.2.1.3.1.1 "><p id="CreateSignatureKeyV2__p36883261152">401</p>
</td>
<td class="cellrowborder" valign="top" width="85%" headers="mcps1.3.8.2.1.3.1.2 "><p id="CreateSignatureKeyV2__p868812611510">Unauthorized</p>
</td>
</tr>
<tr id="CreateSignatureKeyV2__row125884262513"><td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.8.2.1.3.1.1 "><p id="CreateSignatureKeyV2__p13688142619520">403</p>
</td>
<td class="cellrowborder" valign="top" width="85%" headers="mcps1.3.8.2.1.3.1.2 "><p id="CreateSignatureKeyV2__p1168872616510">Forbidden</p>
</td>
</tr>
<tr id="CreateSignatureKeyV2__row158813261158"><td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.8.2.1.3.1.1 "><p id="CreateSignatureKeyV2__p1768816261254">404</p>
</td>
<td class="cellrowborder" valign="top" width="85%" headers="mcps1.3.8.2.1.3.1.2 "><p id="CreateSignatureKeyV2__p668818261050">Not Found</p>
</td>
</tr>
<tr id="CreateSignatureKeyV2__row19588926053"><td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.8.2.1.3.1.1 "><p id="CreateSignatureKeyV2__p26882266516">412</p>
</td>
<td class="cellrowborder" valign="top" width="85%" headers="mcps1.3.8.2.1.3.1.2 "><p id="CreateSignatureKeyV2__p1688122618515">PreconditionFailed</p>
</td>
</tr>
<tr id="CreateSignatureKeyV2__row658842613516"><td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.8.2.1.3.1.1 "><p id="CreateSignatureKeyV2__p176881326557">500</p>
</td>
<td class="cellrowborder" valign="top" width="85%" headers="mcps1.3.8.2.1.3.1.2 "><p id="CreateSignatureKeyV2__p1868812264512">Internal Server Error</p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="section" id="CreateSignatureKeyV2__section96882026855"><h4 class="sectiontitle">Error Codes</h4><p id="CreateSignatureKeyV2__p16881426959">See <a href="ErrorCode.html">Error Codes</a>.</p>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="SignatureKeyManagement.html">Signature Key Management</a></div>
</div>
</div>