

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# KMU AWS CloudHSMを使用してファイルの署名を検証する
<a name="key_mgmt_util-verify"></a>

 AWS CloudHSM key\_mgmt\_util の **verify** コマンドを使用して、ファイルが特定のキーによって署名されているかどうかを確認します。その際、**verify** コマンドは、署名されたファイルをソースファイルと比較し、両ファイルが特定のパブリックキーと署名機構に基づいて暗号的に関連するかどうかを分析します。ファイルは **[sign](key_mgmt_util-sign.md)**オペレーション AWS CloudHSM でサインインできます。

署名機構は、「[パラメータ](#verify-parameters)」セクションにリストされている整数によって表されます。

key\_mgmt\_util コマンドを実行する前に、[key\_mgmt\_util を起動し](key_mgmt_util-setup.md#key_mgmt_util-start)、Crypto User (CU) として HSM に [ログインする](key_mgmt_util-log-in.md) 必要があります。

## Syntax
<a name="verify-syntax"></a>

```
verify -h

verify -f {{<message-file>}}
       -s {{<signature-file>}}
       -k {{<public-key-handle>}}
       -m {{<signature-mechanism>}}
```

## 例
<a name="verify-examples"></a>

これらの例は、**verify** を使って、特定のファイルの署名に特定のパブリックキーが使用されたかどうかを確認する方法を示します。

**Example : ファイル署名の認証**  
このコマンドは、`hardwarCert.crt` というファイルがパブリックキー `262276` と署名機構 `SHA256_RSA_PKCS` を使って署名され、`hardwareCertSigned` という署名ファイルが作成されたかどうかの検証を試みます。指定のパラメータが真の署名関係を表すため、コマンドは、成功メッセージを返します。  

```
Command: verify -f hardwareCert.crt -s hardwareCertSigned -k 262276 -m 1

Signature verification successful

Cfm3Verify returned: 0x00 : HSM Return: SUCCESS
```

**Example : 偽の署名関係を証明する**  
このコマンドは、`hardwareCert.crt` というファイルがパブリックキー `262276` と署名機構 `SHA256_RSA_PKCS` を使って署名され、`userCertSigned` という署名ファイルが作成されたことを検証します。指定のパラメータが真の署名関係を構成していないため、コマンドは、エラーメッセージを返します。  

```
Command: verify -f hardwarecert.crt -s usercertsigned -k 262276 -m 1
Cfm3Verify returned: 0x1b

CSP Error: ERR_BAD_PKCS_DATA
```

## パラメータ
<a name="verify-parameters"></a>

このコマンドでは、以下のパラメータを使用します。

**`-f`**  
元のメッセージファイルの名前。  
必須: はい

**`-s`**  
署名したファイルの名前。  
必須: はい

**`-k`**  
ファイルの署名に使用されたと考えられるパブリックキーのハンドル。  
必須: はい

**`-m`**  
ファイルの署名に使用するよう提案された署名機構を表す整数。使用可能な署名機構は、次のような整数に対応します。      
[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/cloudhsm/latest/userguide/key_mgmt_util-verify.html)
必須: はい

## 関連トピック
<a name="verify-seealso"></a>
+ [sign](key_mgmt_util-sign.md)
+ [getCert](key_mgmt_util-genECCKeyPair.md)
+ [キーの生成](generate-keys.md)