単一許可を使用した鍵の削除
あなたが会社のマネージャーであればIBM Cloud®Hyper Protect Crypto Servicesたとえば、Hyper Protect Crypto Servicesルート キーまたは標準キーと、キーによって保護されていたコンテンツを削除します。
キーを削除する前に、キーの削除とパージの概念について理解し、考慮事項を確認してください。
UI でキーを削除する
デフォルトでは、鍵を削除するために Hyper Protect Crypto Services が必要とする許可は 1 つです。 グラフィカル インターフェイスを使用して暗号化キーを削除する場合は、UI を使用できます。
サービス内に鍵を作成するか、既存の鍵をインポートした後、鍵を削除するには以下の手順を実行します。
- UI にログインします。
- 「メニュー」>**「リソース・リスト」**に移動し、リソースのリストを表示します。
- IBM Cloud リソース・リストで、Hyper Protect Crypto Services のプロビジョン済みインスタンスを選択します。
- **「KMS 鍵 (KMS keys)」ページで、「鍵」**テーブルを使用して、このサービスの鍵を参照します。
- 削除したいキーを選択し、アクション・アイコン
をクリックしてそのキーのオプションのリストを開きます。
- オプション・メニューから、**「鍵の削除 (Delete key)」をクリックし、削除する鍵を確認するために鍵名を入力してから、「鍵の削除 (Delete key)」**をクリックします。
キーを削除すると、キーは破棄状態に移行します。 削除された鍵を復元できるのは、削除してから 30 日以内です。 鍵の削除日など、鍵に関連付けられているメタデータは、Hyper Protect Crypto Services データベースに保管されます。
API を使用した鍵の削除
デフォルトでは、鍵を削除するために Hyper Protect Crypto Services が必要とする許可は 1 つです。 鍵とその内容を削除するには、以下のようにします。 以下のエンドポイントに DELETE 呼び出しを実行します。
https://<instance_ID>.api.<region>.hs-crypto.appdomain.cloud/api/v2/keys/<key_ID>
対象の鍵で 1 つ以上のクラウド・リソースが現在保護されている場合は、この操作は成功しません。 鍵と関連付けられているリソースを確認するか、または、鍵を削除するための照会時に force パラメーターを使用してください。
-
削除する鍵の ID を取得します。
サービスインスタンス内のキーのIDは、次の方法で見つけることができます。キーのリストを取得しています、または UI にアクセスして行います。
-
次の cURL コマンドを実行して、鍵とその内容を完全に削除します。
curl -X DELETE \ "https://<instance_ID>.api.<region>.hs-crypto.appdomain.cloud/api/v2/keys/<key_ID>" \ -H "authorization: Bearer <IAM_token>" \ -H "bluemix-instance: <instance_ID>" \ -H "x-kms-key-ring: <key_ring_ID>" \ -H "prefer: <return_preference>"次の表に従って、例の要求内の変数を置き換えてください。
表 1. API を使用して鍵を削除するために必要な変数について説明します。 変数 説明 region必須。 地域の略語、例: us-southまたはau-syd、あなたの地理的エリアを表しますHyper Protect Crypto Servicesインスタンスが存在します。 詳細については、リージョナル・サービス・エンドポイントを参照してください。port必須。 API エンドポイントのポート番号。 key_ID必須。 削除する鍵の固有 ID。 IAM_token必須。 IBM Cloud アクセス・トークン。 Bearer 値を含む、 IAMトークンの全コンテンツを cURL 要求に組み込みます。 詳細については、アクセス・トークンのリトリーブを参照してください。instance_ID必須。 Hyper Protect Crypto Services インスタンスに割り当てられた固有 ID。 詳細については、インスタンス ID のリトリーブを参照してください。 key_ring_IDオプション。 鍵が属する鍵リングの固有 ID。 指定しないと、Hyper Protect Crypto Services は、指定されたインスタンスに関連付けられているすべての鍵リングで鍵を検索します。 このため、鍵リング ID を指定して、より最適化された要求を行うことをお勧めします。 注:
x-kms-key-ringヘッダーを指定せずに作成した鍵の鍵リング ID は、defaultになります。 詳しくは、鍵リングの管理を参照してください。return_preferenceサーバーの動作を変更するヘッダー POSTそしてDELETEオペレーション。 設定するとreturn_preference変数にreturn=minimalサービスは削除成功の応答を返します。 変数をreturn=representationに設定すると、サービスは鍵の素材と鍵のメタデータの両方を返します。return_preference変数をreturn=representationに設定すると、DELETE要求の詳細が応答のエンティティー本体で返されます。次の JSON オブジェクトは、戻り値の例を示しています。
{ "metadata": { "collectionType": "application/vnd.ibm.kms.key+json", "collectionTotal": 1 }, "resources": [ { "type": "application/vnd.ibm.kms.key+json", "id": "02fd6835-6001-4482-a892-13bd2085f75d", "name": "test-root-key", "aliases": [ "alias-1", "alias-2" ], "state": 5, "extractable": false, "crn": "crn:v1:bluemix:public:hs-crypto:us-south:a/f047b55a3362ac06afad8a3f2f5586ea:12e8c9c2-a162-472d-b7d6-8b9a86b815a6:key:02fd6835-6001-4482-a892-13bd2085f75d", "imported": false, "creationDate": "2020-03-10T20:41:27Z", "createdBy": "...", "algorithmType": "AES", "algorithmMetadata": { "bitLength": "256", "mode": "CBC_PAD" }, "algorithmBitSize": 256, "algorithmMode": "CBC_PAD", "lastUpdateDate": "2020-03-16T20:41:27Z", "dualAuthDelete": { "enabled": false }, "deleted": true, "deletionDate": "2020-03-16T21:46:53Z", "deletedBy": "..." } ] }利用可能なパラメータの詳細については、Hyper Protect Crypto Servicesキー管理サービス API リファレンス ドキュメント。
force 照会パラメーターの使用
Hyper Protect Crypto Servicesクラウドリソースを保護するキーの削除をブロックします。IBM Cloud Object Storageバケツ。 次のエンドポイントに DELETE 呼び出しを行うと、鍵とその内容を強制的に削除できます。
https://<instance_ID>.api.<region>.hs-crypto.appdomain.cloud/api/v2/keys/<key_ID>?force=true
関連付けられている登録が存在する鍵を削除すると、鍵の内容および関連データは破棄されます。 当該の鍵によって暗号化されているすべてのデータはアクセス不能になります。
対象の鍵で保護されているリソースが、保存ポリシーのために消去不能である場合には、この操作は成功しません。 鍵の登録詳細を確認することによって、鍵が消去不能リソースと関連付けられているかどうかを検証できます。 その後、アカウント所有者に連絡して鍵と関連付けられた各リソースの保存ポリシーを除去してからでないと、鍵を削除することはできません。
-
強制的に削除する鍵の ID を取得します。
指定したキーのIDを取得するには、
GET /v2/keys/リクエストするか、UI でキーを表示します。 -
次の cURL コマンドを実行して、鍵とその内容を強制的に削除します。
curl -X DELETE \ "https://<instance_ID>.api.<region>.hs-crypto.appdomain.cloud/api/v2/keys/<key_ID>?force=true" \ -H 'authorization: Bearer <IAM_token>' \ -H 'bluemix-instance: <instance_ID>' \ -H "x-kms-key-ring: <key_ring_ID>" \ -H 'prefer: <return_preference>'次の表に従って、例の要求内の変数を置き換えてください。
表 2. API を使用して鍵を削除するために必要な変数について説明します。 変数 説明 region必須。 地域の略語、例: us-southまたはeu-de、あなたの地理的エリアを表しますHyper Protect Crypto Servicesインスタンスが存在します。 詳細については、リージョナル・サービス・エンドポイントを参照してください。port必須。 API エンドポイントのポート番号。 key_ID必須。 削除する鍵の固有 ID。 IAM_token必須。 IBM Cloud アクセス・トークン。 Bearer 値を含む、 IAMトークンの全コンテンツを cURL 要求に組み込みます。 詳細については、アクセス・トークンのリトリーブを参照してください。instance_ID必須。 Hyper Protect Crypto Services インスタンスに割り当てられた固有 ID。 詳細については、インスタンス ID のリトリーブを参照してください。 key_ring_IDオプション。 鍵が属する鍵リングの固有 ID。 指定しないと、Hyper Protect Crypto Services は、指定されたインスタンスに関連付けられているすべての鍵リングで鍵を検索します。 このため、鍵リング ID を指定して、より最適化された要求を行うことをお勧めします。 注:
x-kms-key-ringヘッダーを指定せずに作成した鍵の鍵リング ID は、defaultになります。 詳しくは、鍵リングの管理を参照してください。return_preferenceサーバーの動作を変更するヘッダー POSTそしてDELETEオペレーション。 設定するとreturn_preference変数にreturn=minimalサービスは削除成功の応答を返します。 変数をreturn=representationに設定すると、サービスは鍵の素材と鍵のメタデータの両方を返します。return_preference変数をreturn=representationに設定すると、DELETE要求の詳細が応答のエンティティー本体で返されます。次の JSON オブジェクトは、戻り値の例を示しています。
{ "metadata": { "collectionType": "application/vnd.ibm.kms.key+json", "collectionTotal": 1 }, "resources": [ { "id": "2291e4ae-a14c-4af9-88f0-27c0cb2739e2", "type": "application/vnd.ibm.kms.key+json", "aliases": [ "alias-1", "alias-2" ], "name": "test-root-key", "description": "...", "state": 5, "expirationDate": "2020-03-15T20:41:27Z", "crn": "crn:v1:bluemix:public:hs-crypto:us-south:a/f047b55a3362ac06afad8a3f2f5586ea:30372f20-d9f1-40b3-b486-a709e1932c9c:key:2291e4ae-a14c-4af9-88f0-27c0cb2739e2", "deleted": true, "algorithmType": "AES", "createdBy": "...", "deletedBy": "...", "creationDate": "2020-03-10T20:41:27Z", "deletionDate": "2020-03-16T21:46:53Z", "lastUpdateDate": "2020-03-16T20:41:27Z", "extractable": false } ] }利用可能なパラメータの詳細については、Hyper Protect Crypto Servicesキー管理サービス API リファレンス ドキュメント。
次の作業
- 前に削除した鍵を復元するには、鍵の復元を確認してください。
- 別のルート鍵を作成するには、ルート鍵の作成を確認してください。
- サービス・インスタンスを削除するには、サービス・インスタンスの削除を確認してください
- プログラムによるキーの管理の詳細については、チェックしてくださいHyper Protect Crypto Servicesキー管理サービス API リファレンス ドキュメント。