Create Key - Create Key
Erstellt einen neuen Schlüssel, speichert ihn und gibt dann Schlüsselparameter und Attribute an den Client zurück.
Der Erstellungsschlüsselvorgang kann verwendet werden, um einen beliebigen Schlüsseltyp in Azure Key Vault zu erstellen. Wenn der benannte Schlüssel bereits vorhanden ist, erstellt der Azure-Schlüsseltresor eine neue Version des Schlüssels. Es erfordert die Schlüssel/Erstellungsberechtigung.
POST {vaultBaseUrl}/keys/{key-name}/create?api-version=7.3
URI-Parameter
| Name | In | Required | Type | Description |
|---|---|---|---|---|
|
key-name
|
path | True |
|
Der Name für den neuen Schlüssel. Das System generiert den Versionsnamen für den neuen Schlüssel. Regex pattern: |
|
vault
|
path | True |
|
Der Tresorname, z. B https://myvault.vault.azure.net. . |
|
api-version
|
query | True |
|
Client-API-Version. |
Anforderungstext
| Name | Required | Type | Description |
|---|---|---|---|
| kty | True |
Die Art des zu erstellenden Schlüssels. Gültige Werte finden Sie unter JsonWebKeyType. |
|
| attributes |
Die Attribute eines Schlüssels, der vom Schlüsseltresordienst verwaltet wird. |
||
| crv |
Elliptische Kurvenname. Gültige Werte finden Sie unter JsonWebKeyCurveName. |
||
| key_ops |
|
JSON-Webschlüsselvorgänge. Weitere Informationen finden Sie unter JsonWebKeyOperation. |
|
| key_size |
|
Die Schlüsselgröße in Bits. Beispiel: 2048, 3072 oder 4096 für RSA. |
|
| public_exponent |
|
Der öffentliche Exponent für einen RSA-Schlüssel. |
|
| release_policy |
Die Richtlinienregeln, unter denen der Schlüssel exportiert werden kann. |
||
| tags |
|
Anwendungsspezifische Metadaten in Form von Schlüssel-Wert-Paaren. |
Antworten
| Name | Type | Description |
|---|---|---|
| 200 OK |
Ein Schlüsselbündel, das das Ergebnis der Erstellungsschlüsselanforderung enthält. |
|
| Other Status Codes |
Key Vault Fehlerantwort, die beschreibt, warum der Vorgang fehlgeschlagen ist. |
Beispiele
Create key
Sample Request
POST https://myvault.vault.azure.net//keys/CreateSoftKeyTest/create?api-version=7.3
{
"kty": "RSA",
"key_size": 2048,
"key_ops": [
"encrypt",
"decrypt",
"sign",
"verify",
"wrapKey",
"unwrapKey"
],
"attributes": {},
"tags": {
"purpose": "unit test",
"test name ": "CreateGetDeleteKeyTest"
}
}
Sample Response
{
"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"
}
}
Definitionen
|
Deletion |
Spiegelt die Löschwiederherstellungsebene wider, die derzeit für Schlüssel im aktuellen Tresor wirksam ist. Wenn es "Löschbar" enthält, kann der Schlüssel endgültig von einem privilegierten Benutzer gelöscht werden; andernfalls kann das System den Schlüssel am Ende des Aufbewahrungsintervalls löschen. |
| Error |
Der Fehler des Schlüsseltresorservers. |
|
Json |
Ab http://tools.ietf.org/html/draft-ietf-jose-json-web-key-18 |
|
Json |
Elliptic curve name. Gültige Werte finden Sie unter JsonWebKeyCurveName. |
|
Json |
JsonWebKey-Schlüsseltyp (kty), wie in https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40definiert. |
|
Key |
Die Attribute eines Schlüssels, der vom Schlüsseltresordienst verwaltet wird. |
|
Key |
Ein KeyBundle besteht aus einem WebKey plus seinen Attributen. |
|
Key |
Der Schlüssel erstellt Parameter. |
|
Key |
Die Richtlinienregeln, unter denen der Schlüssel exportiert werden kann. |
|
Key |
Ausnahme des Schlüsseltresorfehlers. |
DeletionRecoveryLevel
Spiegelt die Löschwiederherstellungsebene wider, die derzeit für Schlüssel im aktuellen Tresor wirksam ist. Wenn es "Löschbar" enthält, kann der Schlüssel endgültig von einem privilegierten Benutzer gelöscht werden; andernfalls kann das System den Schlüssel am Ende des Aufbewahrungsintervalls löschen.
| Name | Type | Description |
|---|---|---|
| CustomizedRecoverable |
|
Gibt einen Tresorzustand an, in dem das Löschen ohne die Möglichkeit zum sofortigen und dauerhaften Löschen wiederhergestellt werden kann (d. h. Löschvorgang, wenn 7<= SoftDeleteRetentionInDays < 90). Diese Ebene garantiert die Wiederherstellbarkeit der gelöschten Entität während des Aufbewahrungsintervalls und während der Verfügbarkeit des Abonnements. |
| CustomizedRecoverable+ProtectedSubscription |
|
Gibt einen Tresor- und Abonnementstatus an, in dem das Löschen wiederherstellbar, sofort und dauerhaft gelöscht wird (d. h. Löschvorgang) ist nicht zulässig, und in dem das Abonnement selbst nicht dauerhaft abgebrochen werden kann, wenn 7<= SoftDeleteRetentionInDays < 90. Diese Ebene garantiert die Wiederherstellbarkeit der gelöschten Entität während des Aufbewahrungsintervalls und spiegelt auch die Tatsache wider, dass das Abonnement selbst nicht abgebrochen werden kann. |
| CustomizedRecoverable+Purgeable |
|
Gibt einen Tresorstatus an, in dem das Löschen wiederherstellbar ist und auch eine sofortige und dauerhafte Löschung ermöglicht (d. h. Löschvorgang, wenn 7<= SoftDeleteRetentionInDays < 90). Diese Ebene garantiert die Wiederherstellbarkeit der gelöschten Entität während des Aufbewahrungsintervalls, es sei denn, ein Löschvorgang wird angefordert, oder das Abonnement wird abgebrochen. |
| Purgeable |
|
Gibt einen Tresorstatus an, in dem es sich um einen unumkehrbaren Vorgang handelt, ohne dass die Möglichkeit für die Wiederherstellung möglich ist. Diese Ebene entspricht keinem Schutz, der gegen einen Delete-Vorgang verfügbar ist; die Daten werden unwiderruflich verloren, wenn sie einen Löschvorgang auf Entitätsebene oder höher akzeptieren (Tresor, Ressourcengruppe, Abonnement usw.) |
| Recoverable |
|
Gibt einen Tresorzustand an, in dem das Löschen ohne die Möglichkeit zum sofortigen und dauerhaften Löschen wiederhergestellt werden kann (z. B. Löschvorgang). Diese Ebene garantiert die Wiederherstellbarkeit der gelöschten Entität während des Aufbewahrungsintervalls (90 Tage) und während das Abonnement noch verfügbar ist. System wird es nach 90 Tagen dauerhaft löschen, wenn nicht wiederhergestellt |
| Recoverable+ProtectedSubscription |
|
Gibt einen Tresor- und Abonnementstatus an, in dem das Löschen innerhalb des Aufbewahrungsintervalls (90 Tage), sofortige und dauerhafte Löschung (d. h. Löschung) nicht zulässig ist und in dem das Abonnement selbst nicht dauerhaft abgebrochen werden kann. System wird es nach 90 Tagen dauerhaft löschen, wenn nicht wiederhergestellt |
| Recoverable+Purgeable |
|
Gibt einen Tresorzustand an, in dem das Löschen wiederherstellbar ist und auch eine sofortige und dauerhafte Löschung (z. B. Löschung) ermöglicht. Diese Ebene garantiert die Wiederherstellbarkeit der gelöschten Entität während des Aufbewahrungsintervalls (90 Tage), es sei denn, ein Löschvorgang wird angefordert, oder das Abonnement wird abgebrochen. System wird es nach 90 Tagen dauerhaft löschen, wenn nicht wiederhergestellt |
Error
Der Fehler des Schlüsseltresorservers.
| Name | Type | Description |
|---|---|---|
| code |
|
Der Fehlercode. |
| innererror |
Der Fehler des Schlüsseltresorservers. |
|
| message |
|
Die Fehlermeldung. |
JsonWebKey
Ab http://tools.ietf.org/html/draft-ietf-jose-json-web-key-18
| Name | Type | Description |
|---|---|---|
| crv |
Elliptic curve name. Gültige Werte finden Sie unter JsonWebKeyCurveName. |
|
| d |
|
RSA private Exponent oder die D-Komponente eines EC-privaten Schlüssels. |
| dp |
|
RSA private Schlüsselparameter. |
| dq |
|
RSA private Schlüsselparameter. |
| e |
|
RSA public exponent. |
| k |
|
Symmetrischer Schlüssel. |
| key_hsm |
|
Geschützter Schlüssel, der mit "Eigene Schlüssel bringen" verwendet wird. |
| key_ops |
|
Unterstützte Schlüsselvorgänge. |
| kid |
|
Schlüsselbezeichner. |
| kty |
JsonWebKey-Schlüsseltyp (kty), wie in https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40definiert. |
|
| n |
|
RSA Modulus. |
| p |
|
RSA secret prime. |
| q |
|
RSA secret prime, with p q < . |
| qi |
|
RSA private Schlüsselparameter. |
| x |
|
X-Komponente eines öffentlichen EC-Schlüssels. |
| y |
|
Y-Komponente eines ÖFFENTLICHEN Schlüssels der EG. |
JsonWebKeyCurveName
Elliptic curve name. Gültige Werte finden Sie unter JsonWebKeyCurveName.
| Name | Type | Description |
|---|---|---|
| P-256 |
|
Die NIST P-256 elliptische Kurve, AKA SECG-Kurve SECP256R1. |
| P-256K |
|
Die SECG SECP256K1 elliptische Kurve. |
| P-384 |
|
Die NIST P-384 elliptische Kurve, AKA SECG-Kurve SECP384R1. |
| P-521 |
|
Die NIST P-521 elliptische Kurve, AKA SECG-Kurve SECP521R1. |
JsonWebKeyType
JsonWebKey-Schlüsseltyp (kty), wie in https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40definiert.
| Name | Type | Description |
|---|---|---|
| EC |
|
Elliptische Kurve. |
| EC-HSM |
|
Elliptische Kurve mit einem privaten Schlüssel, der im HSM gespeichert ist. |
| RSA |
|
|
| RSA-HSM |
|
RSA mit einem privaten Schlüssel, der im HSM gespeichert ist. |
| oct |
|
Oktetsequenz (wird verwendet, um symmetrische Schlüssel darzustellen) |
| oct-HSM |
|
Oktetsequenz (verwendet zum Darstellen symmetrischer Schlüssel), die das HSM gespeichert wird. |
KeyAttributes
Die Attribute eines Schlüssels, der vom Schlüsseltresordienst verwaltet wird.
| Name | Type | Description |
|---|---|---|
| created |
|
Erstellungszeit in UTC. |
| enabled |
|
Bestimmt, ob das Objekt aktiviert ist. |
| exp |
|
Ablaufdatum in UTC. |
| exportable |
|
Gibt an, ob der private Schlüssel exportiert werden kann. Die Releaserichtlinie muss beim Erstellen der 1. Version eines exportierbaren Schlüssels bereitgestellt werden. |
| nbf |
|
Nicht vor dem Datum in UTC. |
| recoverableDays |
|
softDelete Datenaufbewahrungstage. Wert sollte =7 und <=90 sein>, wenn SoftDelete aktiviert ist, andernfalls 0. |
| recoveryLevel |
Spiegelt die Löschwiederherstellungsebene wider, die derzeit für Schlüssel im aktuellen Tresor wirksam ist. Wenn es "Löschbar" enthält, kann der Schlüssel endgültig von einem privilegierten Benutzer gelöscht werden; andernfalls kann das System den Schlüssel am Ende des Aufbewahrungsintervalls löschen. |
|
| updated |
|
Letzte Aktualisierungszeit in UTC. |
KeyBundle
Ein KeyBundle besteht aus einem WebKey plus seinen Attributen.
| Name | Type | Description |
|---|---|---|
| attributes |
Die Schlüsselverwaltungsattribute. |
|
| key |
Der Json-Webschlüssel. |
|
| managed |
|
True, wenn die Lebensdauer des Schlüssels durch Schlüsseltresor verwaltet wird. Wenn dies ein Schlüssel ist, der ein Zertifikat zurückgibt, ist dies wahr. |
| release_policy |
Die Richtlinienregeln, unter denen der Schlüssel exportiert werden kann. |
|
| tags |
|
Anwendungsspezifische Metadaten in Form von Schlüssel-Wert-Paaren. |
KeyCreateParameters
Der Schlüssel erstellt Parameter.
| Name | Type | Description |
|---|---|---|
| attributes |
Die Attribute eines Schlüssels, der vom Schlüsseltresordienst verwaltet wird. |
|
| crv |
Elliptic curve name. Gültige Werte finden Sie unter JsonWebKeyCurveName. |
|
| key_ops |
|
JSON-Webschlüsselvorgänge. Weitere Informationen finden Sie unter JsonWebKeyOperation. |
| key_size |
|
Die Schlüsselgröße in Bits. Beispiel: 2048, 3072 oder 4096 für RSA. |
| kty |
Die Art des zu erstellenden Schlüssels. Gültige Werte finden Sie unter JsonWebKeyType. |
|
| public_exponent |
|
Der öffentliche Exponent für einen RSA-Schlüssel. |
| release_policy |
Die Richtlinienregeln, unter denen der Schlüssel exportiert werden kann. |
|
| tags |
|
Anwendungsspezifische Metadaten in Form von Schlüssel-Wert-Paaren. |
KeyReleasePolicy
Die Richtlinienregeln, unter denen der Schlüssel exportiert werden kann.
| Name | Type | Default Value | Description |
|---|---|---|---|
| contentType |
|
application/json; charset=utf-8 |
Inhaltstyp und Version der Key Release-Richtlinie |
| data |
|
Blob-Codierung der Richtlinienregeln, unter denen der Schlüssel freigegeben werden kann. Blob muss base64 URL codiert sein. |
|
| immutable |
|
Definiert den Stummschaltungszustand der Richtlinie. Nachdem die Kennzeichnung unveränderlich markiert wurde, kann diese Kennzeichnung nicht zurückgesetzt werden, und die Richtlinie kann unter umständen nicht geändert werden. |
KeyVaultError
Ausnahme des Schlüsseltresorfehlers.
| Name | Type | Description |
|---|---|---|
| error |
Der Fehler des Schlüsseltresorservers. |