次の方法で共有


Get Deleted Key - Get Deleted Key

削除されたキーの公開部分を取得します。
削除されたキーの取得操作は、論理的な削除が有効なコンテナーに適用されます。 操作は任意のコンテナーで呼び出すことができますが、論理的な削除が有効になっていないコンテナーで呼び出されるとエラーが返されます。 この操作には、キー/取得アクセス許可が必要です。

GET {vaultBaseUrl}/deletedkeys/{key-name}?api-version=7.4

URI パラメーター

名前 / 必須 説明
key-name
path True

string

キーの名前。

vaultBaseUrl
path True

string

コンテナー名 (https://myvault.vault.azure.netなど)。

api-version
query True

string

クライアント API のバージョン。

応答

名前 説明
200 OK

DeletedKeyBundle

WebKey とその属性と削除情報で構成される DeletedKeyBundle。

Other Status Codes

KeyVaultError

操作が失敗した理由を説明する Key Vault エラー応答。

GetDeletedKey

要求のサンプル

GET https://myvault.vault.azure.net//deletedkeys/CreateSoftKeyTest?api-version=7.4

応答のサンプル

{
  "recoveryId": "https://myvault.vault.azure.net/deletedkeys/CreateSoftKeyTest",
  "deletedDate": 1493942452,
  "scheduledPurgeDate": 1501718452,
  "key": {
    "kid": "https://myvault.vault.azure.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71",
    "kty": "RSA",
    "key_ops": [
      "encrypt",
      "decrypt",
      "sign",
      "verify",
      "wrapKey",
      "unwrapKey"
    ],
    "n": "2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w",
    "e": "AQAB"
  },
  "attributes": {
    "enabled": true,
    "created": 1493942451,
    "updated": 1493942451,
    "recoveryLevel": "Recoverable+Purgeable"
  },
  "tags": {
    "purpose": "unit test",
    "test name ": "CreateGetDeleteKeyTest"
  }
}

定義

名前 説明
DeletedKeyBundle

WebKey とその属性と削除情報で構成される DeletedKeyBundle

DeletionRecoveryLevel

現在のコンテナー内のキーに対して現在有効になっている削除回復レベルを反映します。 "Purgeable" が含まれている場合は、特権ユーザーがキーを完全に削除できます。それ以外の場合は、保持間隔の最後にキーを消去できるのはシステムだけです。

Error

キー コンテナー サーバー エラー。

JsonWebKey

http://tools.ietf.org/html/draft-ietf-jose-json-web-key-18 時点

JsonWebKeyCurveName

楕円曲線の名前。 有効な値については、JsonWebKeyCurveName を参照してください。

JsonWebKeyType

https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40で定義されている JsonWebKey キー型 (kty)。

KeyAttributes

キー コンテナー サービスによって管理されるキーの属性。

KeyReleasePolicy

キーをエクスポートできるポリシー ルール。

KeyVaultError

キー コンテナーのエラー例外。

DeletedKeyBundle

WebKey とその属性と削除情報で構成される DeletedKeyBundle

名前 説明
attributes

KeyAttributes

キー管理属性。

deletedDate

integer (unixtime)

キーが削除された時刻 (UTC)

key

JsonWebKey

Json Web キー。

managed

boolean

True キーの有効期間がキー コンテナーによって管理されている場合。 これが証明書をバックアップするキーの場合、マネージドは true になります。

recoveryId

string

削除されたキーの識別と回復に使用される回復オブジェクトの URL。

release_policy

KeyReleasePolicy

キーをエクスポートできるポリシー ルール。

scheduledPurgeDate

integer (unixtime)

キーの消去がスケジュールされている時刻 (UTC)

tags

object

キーと値のペアの形式のアプリケーション固有のメタデータ。

DeletionRecoveryLevel

現在のコンテナー内のキーに対して現在有効になっている削除回復レベルを反映します。 "Purgeable" が含まれている場合は、特権ユーザーがキーを完全に削除できます。それ以外の場合は、保持間隔の最後にキーを消去できるのはシステムだけです。

説明
CustomizedRecoverable

即時および永続的な削除を行わずに削除を復旧できるコンテナーの状態を示します (つまり、7<= SoftDeleteRetentionInDays < 90 の場合の消去)。このレベルでは、保持期間中およびサブスクリプションが引き続き使用可能な間に、削除されたエンティティの回復可能性が保証されます。

CustomizedRecoverable+ProtectedSubscription

7<= SoftDeleteRetentionInDays < 90 の場合に、削除が回復可能、即時削除、完全削除 (消去) が許可されず、サブスクリプション自体を完全に取り消すことができないコンテナーとサブスクリプションの状態を示します。 このレベルでは、保持期間中に削除されたエンティティの回復可能性が保証され、サブスクリプション自体を取り消すことができないという事実も反映されます。

CustomizedRecoverable+Purgeable

削除が回復可能であり、即時および永続的な削除も許可されるコンテナーの状態を示します (つまり、7<= SoftDeleteRetentionInDays < 90 の場合の消去)。 このレベルでは、消去操作が要求されていないか、サブスクリプションが取り消されない限り、保持期間中に削除されたエンティティの回復可能性が保証されます。

Purgeable

削除が元に戻せない操作であるコンテナーの状態を示します。復旧の可能性はありません。 このレベルは、削除操作に対して使用できる保護に対応しません。エンティティ レベル以上 (コンテナー、リソース グループ、サブスクリプションなど) で削除操作を受け入れると、データは回復不能に失われます

Recoverable

即時削除と完全削除 (消去) なしで削除が復旧可能なコンテナーの状態を示します。 このレベルでは、リテンション期間 (90 日) の間、およびサブスクリプションが引き続き使用可能な間に、削除されたエンティティの回復可能性が保証されます。 システムは、90日後に完全に削除します(回復されていない場合)

Recoverable+ProtectedSubscription

コンテナーとサブスクリプションの状態を示します。この状態では、削除がリテンション期間内 (90 日以内)、即時削除と完全削除 (消去) が許可されず、サブスクリプション自体を完全に取り消すことはできません。 システムは、90日後に完全に削除します(回復されていない場合)

Recoverable+Purgeable

削除が回復可能であり、即時および永続的な削除 (消去) も許可されるコンテナーの状態を示します。 このレベルでは、消去操作が要求されるか、サブスクリプションが取り消されない限り、リテンション期間中 (90 日間) に削除されたエンティティの回復可能性が保証されます。 システムは、90日後に完全に削除します(回復されていない場合)

Error

キー コンテナー サーバー エラー。

名前 説明
code

string

エラー コード。

innererror

Error

キー コンテナー サーバー エラー。

message

string

エラー メッセージ。

JsonWebKey

http://tools.ietf.org/html/draft-ietf-jose-json-web-key-18 時点

名前 説明
crv

JsonWebKeyCurveName

楕円曲線の名前。 有効な値については、JsonWebKeyCurveName を参照してください。

d

string (base64url)

RSA 秘密指数、または EC 秘密キーの D コンポーネント。

dp

string (base64url)

RSA 秘密キー パラメーター。

dq

string (base64url)

RSA 秘密キー パラメーター。

e

string (base64url)

RSA パブリック指数。

k

string (base64url)

対称キー。

key_hsm

string (base64url)

保護されたキー。"Bring Your Own Key" と共に使用されます。

key_ops

string[]

サポートされているキー操作。

kid

string

キー識別子。

kty

JsonWebKeyType

https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40で定義されている JsonWebKey キー型 (kty)。

n

string (base64url)

RSA 剰余。

p

string (base64url)

RSA シークレット プライム。

q

string (base64url)

rsa secret prime、p < q。

qi

string (base64url)

RSA 秘密キー パラメーター。

x

string (base64url)

EC 公開キーの X コンポーネント。

y

string (base64url)

EC 公開キーの Y コンポーネント。

JsonWebKeyCurveName

楕円曲線の名前。 有効な値については、JsonWebKeyCurveName を参照してください。

説明
P-256

NIST P-256 楕円曲線、別名 SECG 曲線SECP256R1。

P-256K

SECG SECP256K1楕円曲線です。

P-384

NIST P-384 楕円曲線、別名 SECG 曲線SECP384R1。

P-521

NIST P-521 楕円曲線、AKA SECG 曲線SECP521R1。

JsonWebKeyType

https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40で定義されている JsonWebKey キー型 (kty)。

説明
EC

楕円曲線。

EC-HSM

HSM に格納されている秘密キーを持つ楕円曲線。

RSA

RSAの (https://tools.ietf.org/html/rfc3447)

RSA-HSM

HSM に格納されている秘密キーを持つ RSA。

oct

オクテット シーケンス (対称キーを表すために使用)

oct-HSM

HSM に格納されるオクテット シーケンス (対称キーを表すために使用されます)。

KeyAttributes

キー コンテナー サービスによって管理されるキーの属性。

名前 説明
created

integer (unixtime)

UTC での作成時刻。

enabled

boolean

オブジェクトが有効かどうかを判断します。

exp

integer (unixtime)

有効期限 (UTC)。

exportable

boolean

秘密キーをエクスポートできるかどうかを示します。 エクスポート可能なキーの最初のバージョンを作成するときは、リリース ポリシーを指定する必要があります。

nbf

integer (unixtime)

UTC の日付より前ではありません。

recoverableDays

integer (int32)

softDelete データ保有日数。 softDelete が有効な場合は、値は =7 >、<=90 である必要があります。それ以外の場合は 0 です。

recoveryLevel

DeletionRecoveryLevel

現在のコンテナー内のキーに対して現在有効になっている削除回復レベルを反映します。 "Purgeable" が含まれている場合は、特権ユーザーがキーを完全に削除できます。それ以外の場合は、保持間隔の最後にキーを消去できるのはシステムだけです。

updated

integer (unixtime)

UTC での最終更新時刻。

KeyReleasePolicy

キーをエクスポートできるポリシー ルール。

名前 規定値 説明
contentType

string

application/json; charset=utf-8

キー リリース ポリシーのコンテンツ タイプとバージョン

data

string (base64url)

キーを解放できるポリシー ルールをエンコードする BLOB。 BLOB は base64 URL でエンコードされている必要があります。

immutable

boolean

ポリシーの変更可能性の状態を定義します。 変更不可としてマークされると、このフラグをリセットできず、どのような状況でもポリシーを変更することはできません。

KeyVaultError

キー コンテナーのエラー例外。

名前 説明
error

Error

キー コンテナー サーバー エラー。