

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 AWS CloudHSM KMU 生成签名
<a name="key_mgmt_util-sign"></a>

使用 AWS CloudHSM key\$1mgmt\$1util 中的**sign**命令使用选定的私钥为文件生成签名。

要使用 **sign**，您必须先拥有 HSM 中的私有密钥。您可以使用 **[genSymKey](key_mgmt_util-genSymKey.md)**、**[genRSAKeyPair](key_mgmt_util-genRSAKeyPair.md)** 或 **[genECCKeyPair](key_mgmt_util-genECCKeyPair.md)** 命令生成私有密钥。您也可以使用 **[importPrivateKey](key_mgmt_util-importPrivateKey.md)** 命令导入私有密钥。有关更多信息，请参阅[生成密钥](generate-keys.md)。

**sign** 命令使用用户指定的签名机制，由一个整数表示，用于对消息文件签名。有关可能的签名机制的列表，请参阅[参数](#sign-parameters)。

在运行任何 key\$1mgmt\$1util 命令之前，您必须[启动 key\$1mgmt\$1util](key_mgmt_util-setup.md#key_mgmt_util-start) 并以加密用户（CU）身份[登录](key_mgmt_util-log-in.md)到 HSM。

## 语法
<a name="sign-syntax"></a>

```
sign -h

sign -f <file name>
     -k <private key handle>
     -m <signature mechanism>
     -out <signed file name>
```

## 示例
<a name="sign-examples"></a>

该示例演示了如何使用 **sign** 对文件签名。

**Example ：对文件签名**  
此命令使用句柄为 `266309` 的私有密钥对名为 `messageFile` 的文件签名。该命令使用 `SHA256_RSA_PKCS` (`1`) 签名机制，并将结果签名文件另存为 `signedFile`。  

```
Command: sign -f messageFile -k 266309 -m 1 -out signedFile

Cfm3Sign returned: 0x00 : HSM Return: SUCCESS

signature is written to file signedFile

Cluster Error Status
Node id 0 and err state 0x00000000 : HSM Return: SUCCESS
Node id 1 and err state 0x00000000 : HSM Return: SUCCESS
Node id 2 and err state 0x00000000 : HSM Return: SUCCESS
```

## 参数
<a name="sign-parameters"></a>

此命令采用以下参数。

**`-f`**  
要签名的文件的名称  
是否必需：是

**`-k`**  
要用于签名的私有密钥的句柄。  
是否必需：是

**`-m`**  
一个表示签名机制的整数，用于签名。可能的机制对应于以下整数：      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/cloudhsm/latest/userguide/key_mgmt_util-sign.html)
是否必需：是

**`-out`**  
要将签名文件保存的文件的名称。  
是否必需：是

## 相关主题
<a name="sign-seealso"></a>
+ [verify](key_mgmt_util-verify.md)
+ [importPrivateKey](key_mgmt_util-importPrivateKey.md)
+ [RSAKey一代对](key_mgmt_util-genRSAKeyPair.md)
+ [ECCKey一代对](key_mgmt_util-genECCKeyPair.md)
+ [genSymKey](key_mgmt_util-genSymKey.md)
+ [生成密钥](generate-keys.md)