

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Hasilkan tanda tangan menggunakan AWS CloudHSM KMU
<a name="key_mgmt_util-sign"></a>

Gunakan **sign** perintah di AWS CloudHSM key\_mgmt\_util untuk menggunakan kunci pribadi yang dipilih untuk menghasilkan tanda tangan untuk file.

Untuk menggunakan **sign**, Anda harus terlebih dahulu memiliki kunci privat di HSM Anda. Anda dapat menghasilkan kunci privat dengan perintah **[genSymKey](key_mgmt_util-genSymKey.md)**, **[genRSAKeyPair](key_mgmt_util-genRSAKeyPair.md)**, atau **[genECCKeyPair](key_mgmt_util-genECCKeyPair.md)** Anda juga dapat mengimpor satu dengan perintah **[importPrivateKey](key_mgmt_util-importPrivateKey.md)** Untuk informasi lebih lanjut, lihat [Hasilkan Kunci](generate-keys.md).

Perintah **sign** menggunakan mekanisme penandatanganan yang ditunjuk pengguna, diwakili oleh integer, untuk menandatangani file pesan. Untuk daftar mekanisme penandatanganan yang mungkin terjadi, lihat [Parameter](#sign-parameters).

Sebelum Anda menjalankan perintah key\_mgmt\_util, Anda harus [memulai key\_mgmt\_util](key_mgmt_util-setup.md#key_mgmt_util-start) dan [masuk](key_mgmt_util-log-in.md) ke HSM sebagai pengguna kripto (CU).

## Sintaksis
<a name="sign-syntax"></a>

```
sign -h

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

## Contoh
<a name="sign-examples"></a>

Contoh ini menunjukkan cara menggunakan **sign** untuk menandatangani file.

**Example : Tanda tangani file**  
Perintah ini menandatangani sebuah file bernama `messageFile` dengan kunci privat dengan handel `266309`. Perintah ini menggunakan mekanisme penandatanganan `SHA256_RSA_PKCS` (`1`) dan menyimpan file bertanda tangan yang dihasilkan sebagai `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
```

## Parameter
<a name="sign-parameters"></a>

Perintah ini membawa parameter berikut.

**`-f`**  
Nama file yang akan ditandatangani.  
Wajib: Ya

**`-k`**  
Handel kunci privat yang akan digunakan untuk penandatanganan.  
Wajib: Ya

**`-m`**  
Integer yang mewakili mekanisme penandatanganan yang akan digunakan untuk penandatanganan. Mekanisme yang mungkin sesuai dengan integer berikut:  


<table>
<thead>
  <tr><th>Mekanisme Penandatanganan</th><th>Integer yang Sesuai</th></tr>
</thead>
<tbody>
  <tr><td><code>SHA1_RSA_PKCS</code></td><td>0</td></tr>
  <tr><td><code>SHA256_RSA_PKCS</code></td><td>1</td></tr>
  <tr><td><code>SHA384_RSA_PKCS</code></td><td>2</td></tr>
  <tr><td><code>SHA512_RSA_PKCS</code></td><td>3</td></tr>
  <tr><td><code>SHA224_RSA_PKCS</code></td><td>4</td></tr>
  <tr><td><code>SHA1_RSA_PKCS_PSS</code></td><td>5</td></tr>
  <tr><td><code>SHA256_RSA_PKCS_PSS</code></td><td>6</td></tr>
  <tr><td><code>SHA384_RSA_PKCS_PSS</code></td><td>7</td></tr>
  <tr><td><code>SHA512_RSA_PKCS_PSS</code></td><td>8</td></tr>
  <tr><td><code>SHA224_RSA_PKCS_PSS</code></td><td>9</td></tr>
  <tr><td><code>ECDSA_SHA1</code></td><td>15</td></tr>
  <tr><td><code>ECDSA_SHA224</code></td><td>16</td></tr>
  <tr><td><code>ECDSA_SHA256</code></td><td>17</td></tr>
  <tr><td><code>ECDSA_SHA384</code></td><td>18</td></tr>
  <tr><td><code>ECDSA_SHA512</code></td><td>19</td></tr>
</tbody>
</table>

Wajib: Ya

**`-out`**  
Nama file tempat file yang ditandatangani akan disimpan.  
Wajib: Ya

## Topik terkait
<a name="sign-seealso"></a>
+ [verifikasi](key_mgmt_util-verify.md)
+ [importPrivateKey](key_mgmt_util-importPrivateKey.md)
+ [RSAKeypasangan gen](key_mgmt_util-genRSAKeyPair.md)
+ [ECCKeypasangan gen](key_mgmt_util-genECCKeyPair.md)
+ [genSymKey](key_mgmt_util-genSymKey.md)
+ [Menghasilkan Kunci](generate-keys.md)