Create Key - Create Key
Létrehoz egy új kulcsot, tárolja, majd kulcsparamétereket és attribútumokat ad vissza az ügyfélnek.
A kulcs létrehozása művelettel bármilyen kulcstípust létrehozhat az Azure Key Vault. Ha a megnevezett kulcs már létezik, az Azure Key Vault létrehozza a kulcs új verzióját. Kulcsok/létrehozási engedély szükséges hozzá.
POST {vaultBaseUrl}/keys/{key-name}/create?api-version=7.3
URI-paraméterek
| Name | In | Required | Type | Description |
|---|---|---|---|---|
|
key-name
|
path | True |
|
Az új kulcs neve. A rendszer létrehozza az új kulcs verziónevét. Regex pattern: |
|
vault
|
path | True |
|
A tároló neve, például https://myvault.vault.azure.net. |
|
api-version
|
query | True |
|
Ügyfél API-verziója. |
Kérelem törzse
| Name | Required | Type | Description |
|---|---|---|---|
| kty | True |
A létrehozandó kulcs típusa. Érvényes értékekért lásd: JsonWebKeyType. |
|
| attributes |
A Key Vault szolgáltatás által kezelt kulcs attribútumai. |
||
| crv |
Elliptikus görbe neve. Érvényes értékekért lásd: JsonWebKeyCurveName. |
||
| key_ops |
|
JSON webes kulcsműveletek. További információ: JsonWebKeyOperation. |
|
| key_size |
|
A kulcs mérete bitekben. Például: 2048, 3072 vagy 4096 RSA esetén. |
|
| public_exponent |
|
Az RSA-kulcs nyilvános kitevője. |
|
| release_policy |
Azok a szabályzatszabályok, amelyek alapján a kulcs exportálható. |
||
| tags |
|
Alkalmazásspecifikus metaadatok kulcs-érték párok formájában. |
Válaszok
| Name | Type | Description |
|---|---|---|
| 200 OK |
Kulcscsomag, amely a kulcs létrehozására irányuló kérelem eredményét tartalmazza. |
|
| Other Status Codes |
Key Vault hibaválaszt, amely leírja, hogy a művelet miért hiúsult meg. |
Példák
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"
}
}
Definíciók
|
Deletion |
Az aktuális tárolóban lévő kulcsok törlési helyreállítási szintjét tükrözi. Ha tartalmazza a "Véglegesen törölhető" elemet, a kulcsot véglegesen törölheti egy kiemelt felhasználó; ellenkező esetben csak a rendszer törölheti a kulcsot a megőrzési időtartam végén. |
| Error |
A Key Vault-kiszolgáló hibája. |
|
Json |
2010. http://tools.ietf.org/html/draft-ietf-jose-json-web-key-18 |
|
Json |
Elliptikus görbe neve. Érvényes értékek: JsonWebKeyCurveName. |
|
Json |
JsonWebKey kulcstípus (kty), a https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40. |
|
Key |
A Key Vault szolgáltatás által kezelt kulcs attribútumai. |
|
Key |
Egy WebKey-ből és attribútumaiból álló KeyBundle. |
|
Key |
A kulcs hozza létre a paramétereket. |
|
Key |
Azokat a szabályzatszabályokat, amelyek alapján a kulcs exportálható. |
|
Key |
A Key Vault hibakivétele. |
DeletionRecoveryLevel
Az aktuális tárolóban lévő kulcsok törlési helyreállítási szintjét tükrözi. Ha tartalmazza a "Véglegesen törölhető" elemet, a kulcsot véglegesen törölheti egy kiemelt felhasználó; ellenkező esetben csak a rendszer törölheti a kulcsot a megőrzési időtartam végén.
| Name | Type | Description |
|---|---|---|
| CustomizedRecoverable |
|
Azt a tárolóállapotot jelöli, amelyben a törlés azonnali és végleges törlés nélkül helyreállítható (pl. 7<= SoftDeleteRetentionInDays < 90). Ez a szint garantálja a törölt entitás helyreállíthatóságát a megőrzési időtartam alatt, és amíg az előfizetés továbbra is elérhető. |
| CustomizedRecoverable+ProtectedSubscription |
|
Azt a tárolót és előfizetési állapotot jelöli, amelyben a törlés helyreállítható, az azonnali és végleges törlés (pl. végleges törlés) nem engedélyezett, és amelyben maga az előfizetés nem mondható le véglegesen, amikor 7< = SoftDeleteRetentionInDays < 90. Ez a szint garantálja a törölt entitás helyreállíthatóságát a megőrzési időtartam alatt, és azt is tükrözi, hogy maga az előfizetés nem mondható le. |
| CustomizedRecoverable+Purgeable |
|
Azt a tárolóállapotot jelöli, amelyben a törlés helyreállítható, és amely lehetővé teszi az azonnali és végleges törlést is (pl. 7< = SoftDeleteRetentionInDays < 90). Ez a szint garantálja a törölt entitás helyreállíthatóságát a megőrzési időtartam alatt, kivéve, ha törlési műveletet kérnek, vagy az előfizetést lemondják. |
| Purgeable |
|
Olyan tárolóállapotot jelöl, amelyben a törlés visszafordíthatatlan művelet, és nincs lehetőség a helyreállításra. Ez a szint azt jelenti, hogy a törlési műveletekkel szemben nem áll rendelkezésre védelem; az adatok helyrehozhatatlanul elvesznek egy törlési művelet elfogadásakor az entitás szintjén vagy annál magasabb szinten (tároló, erőforráscsoport, előfizetés stb.). |
| Recoverable |
|
Azt a tárolóállapotot jelöli, amelyben a törlés azonnali és végleges törlés (pl. végleges törlés) nélkül állítható helyre. Ez a szint garantálja a törölt entitás helyreállíthatóságát a megőrzési időtartam alatt (90 nap), és amíg az előfizetés továbbra is elérhető. A rendszer 90 nap után véglegesen törli, ha nem állítható helyre |
| Recoverable+ProtectedSubscription |
|
Azt a tárolót és előfizetési állapotot jelöli, amelyben a törlés megőrzési időtartamon (90 napon) belül helyreállítható, az azonnali és végleges törlés (pl. végleges törlés) nem engedélyezett, és amelyben maga az előfizetés nem mondható le véglegesen. A rendszer 90 nap után véglegesen törli, ha nem állítható helyre |
| Recoverable+Purgeable |
|
Azt a tárolóállapotot jelöli, amelyben a törlés helyreállítható, és amely lehetővé teszi az azonnali és végleges törlést (pl. végleges törlést). Ez a szint garantálja a törölt entitás helyreállíthatóságát a megőrzési időtartam alatt (90 nap), kivéve, ha törlési műveletet kérnek, vagy az előfizetést lemondják. A rendszer 90 nap után véglegesen törli, ha nem állítható helyre |
Error
A Key Vault-kiszolgáló hibája.
| Name | Type | Description |
|---|---|---|
| code |
|
A hibakód. |
| innererror |
A Key Vault-kiszolgáló hibája. |
|
| message |
|
A hibaüzenet. |
JsonWebKey
2010. http://tools.ietf.org/html/draft-ietf-jose-json-web-key-18
| Name | Type | Description |
|---|---|---|
| crv |
Elliptikus görbe neve. Érvényes értékek: JsonWebKeyCurveName. |
|
| d |
|
RSA private exponent, vagy egy EC titkos kulcs D összetevője. |
| dp |
|
RSA titkoskulcs-paraméter. |
| dq |
|
RSA titkoskulcs-paraméter. |
| e |
|
RSA nyilvános kitevő. |
| k |
|
Szimmetrikus kulcs. |
| key_hsm |
|
A "Saját kulcs használata" parancsmaggal használt védett kulcs. |
| key_ops |
|
Támogatott kulcsműveletek. |
| kid |
|
Kulcsazonosító. |
| kty |
JsonWebKey kulcstípus (kty), a https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40. |
|
| n |
|
RSA modulus. |
| p |
|
RSA titkos prím. |
| q |
|
RSA titkos prím, a p < q. |
| qi |
|
RSA titkoskulcs-paraméter. |
| x |
|
Egy NYILVÁNOS EC-kulcs X összetevője. |
| y |
|
Egy NYILVÁNOS EC-kulcs Y összetevője. |
JsonWebKeyCurveName
Elliptikus görbe neve. Érvényes értékek: JsonWebKeyCurveName.
| Name | Type | Description |
|---|---|---|
| P-256 |
|
A NIST P-256 elliptikus görbe, MÁS NÉVEN SECG görbe SECP256R1. |
| P-256K |
|
A SECG SECP256K1 elliptikus görbéje. |
| P-384 |
|
Az NIST P-384 elliptikus görbe, MÁS NÉVEN SECG görbe SECP384R1. |
| P-521 |
|
Az NIST P-521 elliptikus görbe, MÁS NÉVEN SECG-görbe SECP521R1. |
JsonWebKeyType
JsonWebKey kulcstípus (kty), a https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40.
| Name | Type | Description |
|---|---|---|
| EC |
|
Elliptikus görbe. |
| EC-HSM |
|
Elliptikus görbe a HSM-ben tárolt titkos kulccsal. |
| RSA |
|
|
| RSA-HSM |
|
RSA a HSM-ben tárolt titkos kulccsal. |
| oct |
|
Oktet szekvencia (szimmetrikus kulcsok ábrázolására szolgál) |
| oct-HSM |
|
A HSM-et tároló oktet szekvencia (szimmetrikus kulcsok ábrázolására szolgál). |
KeyAttributes
A Key Vault szolgáltatás által kezelt kulcs attribútumai.
| Name | Type | Description |
|---|---|---|
| created |
|
Létrehozás időpontja (UTC). |
| enabled |
|
Meghatározza, hogy az objektum engedélyezve van-e. |
| exp |
|
Lejárat dátuma (UTC). |
| exportable |
|
Azt jelzi, hogy a titkos kulcs exportálható-e. Az exportálható kulcs első verziójának létrehozásakor kiadási szabályzatot kell megadni. |
| nbf |
|
Utc szerinti dátum előtt nem. |
| recoverableDays |
|
softDelete adatmegőrzési napok. Az érték =7 és <=90 lehet>, ha a softDelete engedélyezve van, egyébként 0. |
| recoveryLevel |
Az aktuális tárolóban lévő kulcsok törlési helyreállítási szintjét tükrözi. Ha tartalmazza a "Véglegesen törölhető" elemet, a kulcsot véglegesen törölheti egy kiemelt felhasználó; ellenkező esetben csak a rendszer törölheti a kulcsot a megőrzési időtartam végén. |
|
| updated |
|
Utolsó frissítés időpontja (UTC). |
KeyBundle
Egy WebKey-ből és attribútumaiból álló KeyBundle.
| Name | Type | Description |
|---|---|---|
| attributes |
A kulcskezelési attribútumok. |
|
| key |
A JSON webkulcs. |
|
| managed |
|
Igaz, ha a kulcs élettartamát a Key Vault kezeli. Ha ez egy tanúsítványt tartalmazó kulcs, akkor a felügyelt kulcs igaz lesz. |
| release_policy |
Azokat a szabályzatszabályokat, amelyek alapján a kulcs exportálható. |
|
| tags |
|
Alkalmazásspecifikus metaadatok kulcs-érték párok formájában. |
KeyCreateParameters
A kulcs hozza létre a paramétereket.
| Name | Type | Description |
|---|---|---|
| attributes |
A Key Vault szolgáltatás által kezelt kulcs attribútumai. |
|
| crv |
Elliptikus görbe neve. Érvényes értékek: JsonWebKeyCurveName. |
|
| key_ops |
|
JSON webes kulcsműveletek. További információ: JsonWebKeyOperation. |
| key_size |
|
A kulcs mérete bitekben. Például: 2048, 3072 vagy 4096 RSA esetén. |
| kty |
A létrehozandó kulcs típusa. Érvényes értékekért lásd: JsonWebKeyType. |
|
| public_exponent |
|
Az RSA-kulcs nyilvános kitevője. |
| release_policy |
Azokat a szabályzatszabályokat, amelyek alapján a kulcs exportálható. |
|
| tags |
|
Alkalmazásspecifikus metaadatok kulcs-érték párok formájában. |
KeyReleasePolicy
Azokat a szabályzatszabályokat, amelyek alapján a kulcs exportálható.
| Name | Type | Default Value | Description |
|---|---|---|---|
| contentType |
|
application/json; charset=utf-8 |
A kulcskiadási szabályzat tartalomtípusa és verziója |
| data |
|
Blobkódolás azokat a szabályzatszabályokat, amelyek alapján a kulcs felszabadítható. A blobnak base64 URL-kódolásúnak kell lennie. |
|
| immutable |
|
Meghatározza a szabályzat módosíthatósági állapotát. A nem módosíthatóként megjelölt jelölő nem állítható alaphelyzetbe, és a szabályzat semmilyen körülmények között nem módosítható. |
KeyVaultError
A Key Vault hibakivétele.
| Name | Type | Description |
|---|---|---|
| error |
A Key Vault-kiszolgáló hibája. |