

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

# 的金鑰儲存提供者 (KSP) 的已知問題 AWS CloudHSM
<a name="ki-ksp-sdk"></a>

這些是 金鑰儲存提供者 (KSP) 的已知問題 AWS CloudHSM。

**Topics**
+ [問題：憑證存放區的驗證失敗](#ki-ksp-1)
+ [問題：使用用戶端 SDK 5 的 SDK3 相容性模式時，憑證存放區中的容器名稱不一致](#ki-ksp-2)

## 問題：憑證存放區的驗證失敗
<a name="ki-ksp-1"></a>

 使用用戶端 SDK 5.14 和 5.15 版時，呼叫 會`certutil -store my CERTIFICATE_SERIAL_NUMBER`擲回下列錯誤：

```
ERROR: Could not verify certificate public key against private key
```
+  **影響：**您無法使用 `certutil` 驗證使用用戶端 SDK 5 建立的憑證存放區。
+  **解決方法：**使用私有金鑰簽署檔案並使用公有金鑰驗證簽章，以驗證與憑證相關聯的金鑰對。您可以依照[此處](signtool-sdk5.md)提供的步驟，使用 Microsoft SignTool 來完成此操作。
+  **解決狀態：**我們正在努力新增使用 驗證憑證的支援`certutil`。修正可供使用時即會在版本歷史頁面中公告。

## 問題：使用用戶端 SDK 5 的 SDK3 相容性模式時，憑證存放區中的容器名稱不一致
<a name="ki-ksp-2"></a>

 使用 `certutil -store my CERTIFICATE_SERIAL_NUMBER`命令檢視使用 [generate-file](cloudhsm_cli-key-generate-file.md#key-generate-ksp-key-reference) 命令 in AWS CLI 5.16.0 產生金鑰參考檔案的憑證時，會發生下列錯誤：

```
ERROR: Container name inconsistent: CONTAINER_NAME
```

發生此錯誤是因為儲存在憑證中的容器名稱與 CloudHSM CLI 產生的金鑰參考檔案名稱不相符。
+  **影響：**儘管發生此錯誤，憑證及其相關聯的金鑰仍能正常運作。使用這些憑證的所有應用程式將繼續正常運作。
+ **解決方法：**若要解決此錯誤，請將金鑰參考檔案名稱重新命名為簡單或唯一容器名稱。請參閱 命令的下列範例輸出 `certutil -store my` 

  ```
  Subject: CN=www.website.com, OU=Organizational-Unit, O=Organization, L=City, S=State, C=US 
  Non-root Certificate
  Cert Hash(sha1): 1add52
  Key Container = 7e3c-b2f5
  Simple container name: tq-3daacd89
  Unique container name: tq-3daacd89
  ERROR: Container name inconsistent: 7e3c-b2f5
  ```

   根據預設，金鑰參考檔案會存放在 `C:\Users\Default\AppData\Roaming\Microsoft\Crypto\CaviumKSP\GlobalPartition` 

  1. 將金鑰參考檔案重新命名為簡單容器名稱。

  1. 使用新的金鑰容器名稱修復憑證存放區。如需詳細資訊，請參閱 [ KSP Migration](ksp-migrate-to-sdk-5.md) 中的步驟 12 至 14。
+  **解決狀態：**此問題已在用戶端 SDK 5.16.1 版中修正。若要解決此問題，請將用戶端 SDK 升級至 5.16.1 版或更新版本。