

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

# 描述使用 KM AWS CloudHSM U 时出现的错误
<a name="key_mgmt_util-Error2String"></a>

使用 key\$1mgmt\$1util 中的**Error2String**帮助命令返回与 AWS CloudHSM key\$1mgmt\$1util 十六进制错误代码相对应的错误。您可以在对您的命令和脚本进行故障排除时使用此命令。

在运行任何 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="Error2String-syntax"></a>

```
Error2String -h

Error2String -r <response-code>
```

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

这些示例演示如何使用 **Error2String** 获取 key\$1mgmt\$1util 错误代码的错误字符串。

**Example ：获取错误描述**  
此命令获取 `0xdb` 错误代码的错误描述。该描述说明用户尝试登录 key\$1mgmt\$1util 失败是由于用户类型错误。仅加密用户 (CU) 可以登录。  

```
        Command:  Error2String -r 0xdb
        
        Error Code db maps to HSM Error: Invalid User Type.
```

**Example ：查找错误代码**  
此示例显示要在 key\$1mgmt\$1util 错误中查找错误代码的位置。错误代码 `0xc6` 显示在字符串 `Cfm3<command-name> returned: ` 之后。  
在此示例中，[getKeyInfo](key_mgmt_util-getKeyInfo.md)表示当前用户（用户 4）可以在加密操作中使用该密钥。然而，当用户尝试使用 [deleteKey](key_mgmt_util-deleteKey.md) 删除该密钥时，该命令会返回错误代码 `0xc6`。  

```
        Command:  deleteKey -k 262162

        Cfm3DeleteKey returned: <0xc6> : HSM Error: Key Access is denied

        Cluster Error Status

        Command:  getKeyInfo -k 262162
        
        Cfm3GetKey returned: 0x00 : HSM Return: SUCCESS

       Owned by user 3

       also, shared to following 1 user(s):

                4
```
如果您收到 `0xc6` 错误，则可以使用与此类似的 **Error2String** 命令来查找该错误。在这种情况下，由于该密钥与当前用户共享但由另一个用户所有，因此 `deleteKey` 命令失败，出现拒绝访问错误。只有密钥所有者才有删除密钥的权限。  

```
        Command:  Error2String -r 0xa8
        
        Error Code c6 maps to HSM Error: Key Access is denied
```

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

**-h**  
显示该命令的帮助信息。  
是否必需：是

**-r**  
指定十六进制错误代码。`0x` 十六进制指示符是必需的。  
是否必需：是