鍵の別名の作成
IBM® Key Protect for IBM Cloud® では、Key Protect API を使用して鍵の別名を作成できます。
IBM® Key Protect for IBM Cloud® では、Key Protect コンソールを使用して鍵の別名を作成できます。
鍵の別名とは、人間が理解できる形式で鍵を表す固有の名前のことです。別名を使用すると、表示名の制限を超えて鍵を識別およびグループ化することができます。 別名によって、Key Protect サービスから与えられる自動生成の ID ではなく、認識可能なカスタム名を使用してサービスで鍵を参照できるようになります。 例えば、ID 02fd6835-6001-4482-a892-13bd2085f75d の鍵を作成し、US-South-Test-Key という別名を割り当てた場合、Key Protect API を呼び出してUS-South-Test-Key鍵を取得したりメタデータを取得したりするときに、別名 を使用してその鍵を参照できます。
別名は、Key Protect コンソールで鍵を編成するためにも使用できます。
コンソールでの鍵の別名の作成と編集
鍵の別名は、鍵の作成またはインポートのプロセス中に鍵に追加できます。
- ルート鍵または標準鍵の作成方法について詳しくは、ルート鍵の作成または標準鍵の作成を参照してください。
- ルート鍵または標準鍵のインポート方法について詳しくは、ルート鍵のインポートまたは標準鍵のインポートを参照してください。
キーエイリアスを編集するには、⋯をクリックし、「 エイリアスの編集 」を選択します。 タブに、鍵に割り当てられている既存の別名が表示されます (別名を削除することもできます)。別名を追加することもできます。 鍵には最大 5 つの別名を指定できます。
API を使用した鍵の別名の作成
以下のエンドポイントに POST 呼び出しを実行して、鍵の別名を作成します。
https://<region>.kms.cloud.ibm.com/api/v2/keys/<keyID_or_alias>/aliases/<alias>
-
サービス内で鍵の処理を行うために、認証資格情報を取得します。
キー・エイリアスを作成するには、「マネージャー」または「ライター」 のサービス・アクセス権限ロールが割り当てられている必要があります。 IAM ロールがどのように Key Protect サービス・アクションにどのようにマップされるかについては、サービス・アクセス役割を確認してください。
-
以下の
curlコマンドを実行して、鍵の別名を作成します。$ curl -X POST \ "https://<region>.kms.cloud.ibm.com/api/v2/keys/<keyID_or_alias>/aliases/<key_alias>" \ -H "authorization: Bearer <IAM_token>" \ -H "bluemix-instance: <instance_ID>" \ -H "content-type: application/vnd.ibm.kms.key+json" \ -H "correlation-id: <correlation_ID>"
次の表に従って、例の要求内の変数を置き換えてください。
| 変数 | 説明 |
|---|---|
| リージョン | 必須。 Key Protect インスタンスが |
存在している地理的領域を表す、
地域の省略形
(例: `us-south` または
`eu-gb`)。<br>詳細については、「 [地域別サービスエンドポイント](/docs/key-protect?topic=key-protect-regions#service-endpoints) 」を参照してください。 |
| keyID_or_alias | 必須。 別名に関連付ける鍵の ID または別名。 キー ID をリトリーブするには、キーのリスト APIを参照してください。 | | key_alias | 必須。 鍵を簡単に識別するための、人間が理解できる固有の名前。
エイリアスは英数字で構成され、大文字と小文字が区別され、スペースや、ダッシュ(-)およびアンダースコア(_)以外の特殊文字を含んではなりません。
エイリアスはバージョン 4 の UUID であることはできず、 Key Protect で予約されている名前(allowed_ip、key、keys、metadata、policy、policies、registration、registrations、ring、rings、rotate、wrap、unwrap、rewrap、version、 versions.Alias )であってはなりません。長さは 2 ~ 90 文字(両端を含む)です。
注: Key Protect
インスタンス内では、エイリアス名の重複は許可されません。 | | IAM_token | 必須。 IBM Cloud アクセス・トークン。 Bearer 値を含む、IAM トークンの全コンテンツを cURL 要求に組み込みます。
詳細については、「 アクセストークンの取得」を参照してください。
| | instance_ID | 必須。 Key Protect サービス・インスタンスに割り当てられた固有 ID。
詳細については、「 インスタンス ID の取得 」を参照してください。 | | correlation_ID | オプション。トランザクションを追跡し、相互に関連付けるために使用される固有
ID。 |
個人データの機密性を保護するため、鍵の別名を作成するときに、 個人の名前や住所などの個人情報 (PII) を入力しないようにしてください。 PIIのその他の例については、 NIST特別刊行物800-122の2.2節を参照してください。
POST api/v2/keys/<keyID_or_alias>/aliases/<key_alias> 応答が成功すると、キーのエイリアスとその他のメタデータが返されます。 別名は、 鍵に割り当てられる固有の名前であるため、別名を使用して、関連付けられている鍵に関する詳細情報を取得できます。
{
"metadata": {
"collectionType": "application/vnd.ibm.kms.key+json",
"collectionTotal": 1
},
"resources": [
{
"keyId": "02fd6835-6001-4482-a892-13bd2085f75d",
"alias": "test-alias",
"creationDate": "2020-03-12T03:37:32Z",
"createdBy": "..."
}
]
}
応答パラメーターの詳細な説明については、以下を参照してください。 Key Protect REST APIリファレンスドキュメント
鍵ごとに最大 5 つの別名を指定できます。 別名にはインスタンス 1 つあたり 1,000 個という制限があります。
API を使用した鍵の別名の削除
以下のエンドポイントに DELETE 呼び出しを実行して、鍵の別名を削除します。
https://<region>.kms.cloud.ibm.com/api/v2/keys/<keyID_or_alias>/aliases/<alias>
-
以下の
curlコマンドを実行して、鍵の別名を削除します。$ curl -X DELETE \ "https://<region>.kms.cloud.ibm.com/api/v2/keys/<keyID_or_alias>/aliases/<key_alias>" \ -H "authorization: Bearer <IAM_token>" \ -H "bluemix-instance: <instance_ID>" \ -H "content-type: application/vnd.ibm.kms.key+json" \ -H "correlation-id: <correlation_ID>"
次の表に従って、例の要求内の変数を置き換えてください。
| 変数 | 説明 |
|---|---|
| リージョン | 必須。 us-south や eu-gb といった地域略称は、 Key Protect インスタンスが配置されている地理的エリアを表します。詳細については、「 地域別サービスエンドポイント 」を参照してください。 |
| keyID_or_alias | 必須。 ステップ 1で取得した鍵の ID または別名です。 |
| key_alias | 必須。 鍵を識別する、人間が理解できる固有の名前。 |
| IAM_token | 必須。 IBM Cloud アクセス・トークン。 Bearer 値を含む、IAM トークンの全コンテンツを cURL 要求に組み込みます。 詳細については、「 アクセストークンの取得 」を参照してください。 |
| instance_ID | 必須。 Key Protect サービス・インスタンスに割り当てられた固有 ID。 詳細については、「 インスタンス ID の取得 」を参照してください。 |
| correlation_ID | オプション。トランザクションを追跡し、相互に関連付けるために使用される固有 ID。 |
DELETE api/v2/keys/<keyID_or_alias>/aliases/<key_alias> 要求が成功すると、キーに関連付けられたエイリアスが削除されたことを示す HTTP 204 No Content 応答が返されます。
別名がサービスから完全に削除されるまで最大 5 分かかります。
鍵の別名に関するよくある質問
以下は、主要なエイリアスに関する追加情報です:
-
別名は鍵から独立しています。 別名は独立したリソースです。別名に対して実行された操作によって、関連付けられている鍵が影響を受けることはありません。 例えば、別名を削除しても、関連付けられている鍵は削除されません。
-
別名は、一度に 1 つの鍵にのみ関連付けることができます。 1 つの別名は、同じインスタンスかつ同じリージョンにある 1 つの鍵にのみ関連付けることができます。 別名に関連付けられている鍵を変更する場合は、別名を削除し、 最大 5 分待ってから別名を再作成し、必要な鍵にマップする必要があります。
-
異なるインスタンスまたはリージョンには、同じ名前の別名を作成できます。 それぞれのインスタンスまたはリージョンでは、別名ごとに異なる鍵を関連付けます。 そのため、別のインスタンスまたはリージョンでサービスのアプリケーション・コードを再利用することができます。 例えば、次のようなエイリアスがあるとします
Application Key米南と米東の両地域で、それぞれが異なるキーにリンクしている。 それぞれ異なるキーにリンクされている。
鍵の別名を使用する API
以下の表に、鍵の別名を作成して使用するために使用できる API をリストします。
| API | キー・エイリアスへの影響 |
|---|---|
| ルート鍵の作成 | ルート鍵の作成中に最大 5 つの別名を作成できます。 |
| 標準鍵の作成 | 標準鍵の作成中に最大 5 つの別名を作成できます。 |
| 鍵の取得 | ID または別名を使用して鍵を取得できます。 |
| 鍵メタデータの表示 | ID または別名を使用して鍵のメタデータを取得できます。 |