在REST主要金鑰重新輸入軟體加密
您可以使用Element API重新輸入現有的金鑰。此程序會為您的外部金鑰管理伺服器建立新的替代主金鑰。主金鑰一律由新的主金鑰取代、永遠不會複製或覆寫。
您可能需要重新輸入以下程序的一部分:
-
在從內部金鑰管理變更為外部金鑰管理的過程中、建立新的金鑰。
-
建立新的金鑰、做為對安全性相關事件的回應或保護。
此程序是非同步的、會在重新輸入作業完成之前傳回回應。您可以使用"Get非 同步結果"方法輪詢系統、查看程序何時完成。 |
-
您已在不含磁碟區且沒有 I/O 的新叢集上、使用方法啟用靜態軟體加密"建立叢集"請使用 link../API/reference_element_api_getsoftwareencryptionatrestinfo.html[
GetSoftwareEncryptionatRestInfo
] 確認狀態enabled
、然後再繼續。 -
您的 SolidFire 叢集與外部金鑰伺服器( EKS )之間有"建立信任關係"一段距離。執行"TestKeyProviderKmip"方法以驗證是否已建立與金鑰提供者的連線。
-
執行"listKeyProvidersKmip"命令並複製金鑰提供者 ID (
keyProviderID
)。 -
以
keyManagementType`參數 AS `external
和keyProviderID
ID 執行"RekeySoftwareEncryptionAt恢復 主金鑰"、作為上一個步驟中金鑰提供者的 ID 編號:{ "method": "rekeysoftwareencryptionatrestmasterkey", "params": { "keyManagementType": "external", "keyProviderID": "<ID number>" } }
-
從命令回應複製
asyncHandle`值 `RekeySoftwareEncryptionAtRestMasterKey
。 -
使用上一步的值執行"Get非 同步結果"命令
asyncHandle
、以確認組態變更。從命令回應中、您應該會看到舊版主金鑰組態已更新為新的金鑰資訊。複製新的金鑰提供者ID以供後續步驟使用。{ "id": null, "result": { "createTime": "2021-01-01T22:29:18Z", "lastUpdateTime": "2021-01-01T22:45:51Z", "result": { "keyToDecommission": { "keyID": "<value>", "keyManagementType": "internal" }, "newKey": { "keyID": "<value>", "keyManagementType": "external", "keyProviderID": <value> }, "operation": "Rekeying Master Key. Master Key management being transferred from Internal Key Management to External Key Management with keyProviderID=<value>", "state": "Ready" }, "resultType": "RekeySoftwareEncryptionAtRestMasterKey", "status": "complete" }
-
執行
GetSoftwareEncryptionatRestInfo`命令以確認新的金鑰詳細資料(包括 `keyProviderID
)已更新。{ "id": null, "result": { "masterKeyInfo": { "keyCreatedTime": "2021-01-01T22:29:18Z", "keyID": "<updated value>", "keyManagementType": "external", "keyProviderID": <value> }, "rekeyMasterKeyAsyncResultID": <value> "status": "enabled", "version": 1 }, }