

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 AWS CloudHSM KMU 匯出金鑰
<a name="export-keys"></a>

若要使用 key AWS CloudHSM \$1mgmt\$1util (KMU) 從硬體安全模組 (HSM) 匯出 AWS CloudHSM 私密金鑰，也就是對稱金鑰和非對稱私有金鑰，您必須先建立包裝金鑰。您可以直接匯出公有金鑰，而不需包裝金鑰。

只有金鑰擁有者可以匯出金鑰。共用金鑰的使用者可以在密碼編譯操作中使用此金鑰，但無法匯出此金鑰。執行這個範例時，請務必匯出您建立的金鑰。

**重要**  
[exSymKey](key_mgmt_util-exSymKey.md) 命令可將私密金鑰的純文字 (未加密) 複本寫入檔案。匯出程序需要包裝金鑰，但檔案中的金鑰***不是***包裝金鑰。若要匯出金鑰的包裝 (加密) 複本，請使用 [wrapKey](key_mgmt_util-wrapKey.md) 命令。

**Topics**
+ [匯出私密金鑰](export-secret-keys.md)
+ [匯出公有金鑰](export-public-keys.md)

# 使用 AWS CloudHSM KMU 匯出私密金鑰
<a name="export-secret-keys"></a>

完成下列步驟， AWS CloudHSM 使用 key\$1mgmt\$1util (KMU) 從 匯出私密金鑰。

**匯出私密金鑰**

1. 使用 [genSymKey](key_mgmt_util-genSymKey.md) 命令來建立包裝金鑰。以下命令會建立僅對目前工作階段而言有效的 128 位元 AES 包裝金鑰。

   ```
   Command: genSymKey -t 31 -s 16 -sess -l export-wrapping-key
   Cfm3GenerateSymmetricKey returned: 0x00 : HSM Return: SUCCESS
   
   Symmetric Key Created.  Key Handle: 524304
   
   Cluster Error Status
   Node id 2 and err state 0x00000000 : HSM Return: SUCCESS
   ```

1. 依據您要匯出的私密金鑰類型而定，使用以下其中一個命令。
   + 若要匯出對稱金鑰，請使用 [exSymKey](key_mgmt_util-exSymKey.md) 命令。以下命令會將 AES 金鑰匯出到名為 `aes256.key.exp` 的檔案。若要查看所有可用的選項，請使用 **exSymKey -h** 命令。

     ```
     Command: exSymKey -k 524295 -out aes256.key.exp -w 524304
     Cfm3WrapKey returned: 0x00 : HSM Return: SUCCESS
     
     Cfm3UnWrapHostKey returned: 0x00 : HSM Return: SUCCESS
     
     
     Wrapped Symmetric Key written to file "aes256.key.exp"
     ```
**注意**  
命令的輸出顯示「包裝對稱金鑰」已寫入輸出檔。不過，輸出檔案包含純文字 (而非包裝) 金鑰。若要將包裝 (加密) 金鑰匯出到檔案，請使用 [wrapKey](key_mgmt_util-wrapKey.md) 命令。
   + 若要匯出私有金鑰，請使用 **exportPrivateKey** 命令。以下命令會將私有金鑰匯出到名為 `rsa2048.key.exp` 的檔案。若要查看所有可用的選項，請使用 **exportPrivateKey -h** 命令。

     ```
     Command: exportPrivateKey -k 524296 -out rsa2048.key.exp -w 524304
     Cfm3WrapKey returned: 0x00 : HSM Return: SUCCESS
     
     Cfm3UnWrapHostKey returned: 0x00 : HSM Return: SUCCESS
     
     PEM formatted private key is written to rsa2048.key.exp
     ```

# 使用 AWS CloudHSM KMU 匯出公有金鑰
<a name="export-public-keys"></a>

使用 AWS CloudHSM key\$1mgmt\$1util (KMU) 中的 **exportPubKey**命令匯出公有金鑰。若要查看所有可用的選項，請使用 **exportPubKey -h** 命令。

以下範例將 RSA 公有金鑰匯出到名為 `rsa2048.pub.exp` 的檔案。

```
Command: exportPubKey -k 524294 -out rsa2048.pub.exp
PEM formatted public key is written to rsa2048.pub.key

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