Import Key - Import Key
Naimportuje externě vytvořený klíč, uloží ho a vrátí klíčové parametry a atributy do klienta.
Operace importu klíče se dá použít k importu libovolného typu klíče do Key Vault Azure. Pokud pojmenovaný klíč již existuje, Azure Key Vault vytvoří novou verzi klíče. Tato operace vyžaduje oprávnění ke klíčům nebo importu.
PUT {vaultBaseUrl}/keys/{key-name}?api-version=7.4
Parametry identifikátoru URI
Name | V | Vyžadováno | Typ | Description |
---|---|---|---|---|
key-name
|
path | True |
string |
Název importovaného klíče Zadaná hodnota se může globálně zkopírovat za účelem spuštění služby. Zadaná hodnota by neměla zahrnovat identifikovatelné osobní údaje ani citlivé informace. Vzor regulárního výrazu: |
vault
|
path | True |
string |
Název trezoru, například https://myvault.vault.azure.net. |
api-version
|
query | True |
string |
Verze klientského rozhraní API |
Text požadavku
Name | Vyžadováno | Typ | Description |
---|---|---|---|
key | True |
Webový klíč JSON |
|
Hsm |
boolean |
Zda se má importovat jako hardwarový klíč (HSM) nebo softwarový klíč. |
|
attributes |
Atributy správy klíčů. |
||
release_policy |
Pravidla zásad, podle kterých lze klíč exportovat. |
||
tags |
object |
Metadata specifická pro aplikaci ve formě párů klíč-hodnota. |
Odpovědi
Name | Typ | Description |
---|---|---|
200 OK |
Importovaná sada klíčů do trezoru |
|
Other Status Codes |
Key Vault chybovou odpověď popisující příčinu selhání operace. |
Příklady
Import key
Ukázkový požadavek
PUT https://myvault.vault.azure.net//keys/ImportSoftKeyTest?api-version=7.4
{
"key": {
"kty": "RSA",
"n": "nKAwarTrOpzd1hhH4cQNdVTgRF-b0ubPD8ZNVf0UXjb62QuAk3Dn68ESThcF7SoDYRx2QVcfoMC9WCcuQUQDieJF-lvJTSer1TwH72NBovwKlHvrXqEI0a6_uVYY5n-soGt7qFZNbwQLdWWA6PrbqTLIkv6r01dcuhTiQQAn6OWEa0JbFvWfF1kILQIaSBBBaaQ4R7hZs7-VQTHGD7J1xGteof4gw2VTiwNdcE8p5UG5b6S9KQwAeET4yB4KFPwQ3TDdzxJQ89mwYVi_sgAIggN54hTq4oEKYJHBOMtFGIN0_HQ60ZSUnpOi87xNC-8VFqnv4rfTQ7nkK6XMvjMVfw",
"e": "AQAB",
"d": "GeT1_D5LAZa7qlC7WZ0DKJnOth8kcPrN0urTEFtWCbmHQWkAad_px_VUpGp0BWDDzENbXbQcu4QCCdf4crve5eXt8dVI86OSah-RpEdBq8OFsETIhg2Tmq8MbYTJexoynRcIC62xAaCmkFMmu931gQSvWnYWTEuOPgmD2oE_F-bP9TFlGRc69a6MSbtcSRyFTsd5KsUr40QS4zf2W4kZCOWejyLuxk88SXgUqcJx86Ulc1Ol1KkTBLadvReAZCyCMwKBlNRGw46BU_iK0vK7rTD9fmEd639Gjti6eLpnyQYpnVe8uGgwVU1fHBkAKyapWoEG6VMhMntcrvgukKLIsQ",
"dp": "ZGnmWx-Nca71z9a9vvT4g02iv3S-3kSgmhl8JST09YQwK8tfiK7nXnNMtXJi2K4dLKKnLicGtCzB6W3mXdLcP2SUOWDOeStoBt8HEBT4MrI1psCKqnBum78WkHju90rBFj99amkP6UeQy5EASAzgmKQu2nUaUnRV0lYP8LHMCkE",
"dq": "dtpke0foFs04hPS6XYLA5lc7-1MAHfZKN4CkMAofwDqPmRQzCxpDJUk0gMWGJEdU_Lqfbg22Py44cci0dczH36NW3UU5BL86T2_SPPDOuyX7kDscrIJCdowxQCGJHGRBEozM_uTL46wu6UnUIv7m7cuGgodJyZBcdwpo6ziFink",
"qi": "Y9KD5GaHkAYmAqpOfAQUMr71QuAAaBb0APzMuUvoEYw39PD3_vJeh9HZ15QmJ8zCX10-nlzUB-bWwvK-rGcJXbK4pArilr5MiaYv7e8h5eW2zs2_itDJ6Oebi-wVbMhg7DvUTBbkCvPhhIedE4UlDQmMYP7RhzVVs7SfmkGs_DQ",
"p": "v1jeCPnuJQM2PW2690Q9KJk0Ulok8VFGjkcHUHVi3orKdy7y_TCIWM6ZGvgFzI6abinzYbTEPKV4wFdMAwvOWmawXj5YrsoeB44_HXJ0ak_5_iP6XXR8MLGXbd0ZqsxvAZyzMj9vyle7EN2cBod6aenI2QZoRDucPvjPwZsZotk",
"q": "0Yv-Dj6qnvx_LL70lUnKA6MgHE_bUC4drl5ZNDDsUdUUYfxIK4G1rGU45kHGtp-Qg-Uyf9s52ywLylhcVE3jfbjOgEozlSwKyhqfXkLpMLWHqOKj9fcfYd4PWKPOgpzWsqjA6fJbBUMYo0CU2G9cWCtVodO7sBJVSIZunWrAlBc"
},
"tags": {
"purpose": "unit test"
}
}
Ukázková odpověď
{
"key": {
"kid": "https://myvault.vault.azure.net/keys/ImportSoftKeyTest/2eb4a15d74184c6f84159c3ca90f0f4b",
"kty": "RSA",
"key_ops": [
"encrypt",
"decrypt",
"sign",
"verify",
"wrapKey",
"unwrapKey"
],
"n": "nKAwarTrOpzd1hhH4cQNdVTgRF-b0ubPD8ZNVf0UXjb62QuAk3Dn68ESThcF7SoDYRx2QVcfoMC9WCcuQUQDieJF-lvJTSer1TwH72NBovwKlHvrXqEI0a6_uVYY5n-soGt7qFZNbwQLdWWA6PrbqTLIkv6r01dcuhTiQQAn6OWEa0JbFvWfF1kILQIaSBBBaaQ4R7hZs7-VQTHGD7J1xGteof4gw2VTiwNdcE8p5UG5b6S9KQwAeET4yB4KFPwQ3TDdzxJQ89mwYVi_sgAIggN54hTq4oEKYJHBOMtFGIN0_HQ60ZSUnpOi87xNC-8VFqnv4rfTQ7nkK6XMvjMVfw",
"e": "AQAB"
},
"attributes": {
"enabled": true,
"created": 1493942691,
"updated": 1493942691,
"recoveryLevel": "Recoverable+Purgeable"
},
"tags": {
"purpose": "unit test"
}
}
Definice
Name | Description |
---|---|
Deletion |
Odráží úroveň obnovení odstranění, která aktuálně platí pro klíče v aktuálním trezoru. Pokud obsahuje "Vyprázdnit", může být klíč trvale odstraněn uživatelem s oprávněním; v opačném případě může klíč na konci intervalu uchovávání vyprázdnit pouze systém. |
Error |
Chyba serveru trezoru klíčů. |
Json |
Od http://tools.ietf.org/html/draft-ietf-jose-json-web-key-18 |
Json |
Název eliptické křivky. Platné hodnoty najdete v tématu JsonWebKeyCurveName. |
Json |
JsonWebKey Key Type (kty), jak je definováno v https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40. |
Key |
Atributy klíče spravovaného službou trezoru klíčů. |
Key |
A KeyBundle skládající se z WebKey plus jeho atributy. |
Key |
Klíčové parametry importu |
Key |
Pravidla zásad, podle kterých lze klíč exportovat. |
Key |
Výjimka chyby trezoru klíčů |
DeletionRecoveryLevel
Odráží úroveň obnovení odstranění, která aktuálně platí pro klíče v aktuálním trezoru. Pokud obsahuje "Vyprázdnit", může být klíč trvale odstraněn uživatelem s oprávněním; v opačném případě může klíč na konci intervalu uchovávání vyprázdnit pouze systém.
Name | Typ | Description |
---|---|---|
CustomizedRecoverable |
string |
Označuje stav trezoru, ve kterém je možné odstranění obnovit bez možnosti okamžitého a trvalého odstranění (tj. vymazání při 7< = SoftDeleteRetentionInDays < 90). Tato úroveň zaručuje obnovitelnost odstraněné entity během intervalu uchovávání a po dobu, kdy je předplatné stále dostupné. |
CustomizedRecoverable+ProtectedSubscription |
string |
Označuje stav trezoru a předplatného, ve kterém je odstranění obnovitelné, okamžité a trvalé odstranění (tj. vymazání) není povoleno a ve kterém samotné předplatné nelze trvale zrušit, pokud je 7< = SoftDeleteRetentionInDays < 90. Tato úroveň zaručuje obnovitelnost odstraněné entity během intervalu uchovávání a odráží také skutečnost, že samotné předplatné nelze zrušit. |
CustomizedRecoverable+Purgeable |
string |
Označuje stav trezoru, ve kterém je možné odstranění obnovit a který také umožňuje okamžité a trvalé odstranění (tj. vymazání při 7< = SoftDeleteRetentionInDays < 90). Tato úroveň zaručuje obnovitelnost odstraněné entity během intervalu uchovávání, pokud není požadována operace vyprázdnění nebo pokud není zrušeno předplatné. |
Purgeable |
string |
Označuje stav trezoru, ve kterém je odstranění nevratnou operací bez možnosti obnovení. Tato úroveň odpovídá tomu, že není k dispozici žádná ochrana proti operaci odstranění; při přijetí operace odstranění na úrovni entity nebo vyšší (trezor, skupina prostředků, předplatné atd.) dojde k nenávratné ztrátě dat. |
Recoverable |
string |
Označuje stav trezoru, ve kterém je možné odstranění obnovit bez možnosti okamžitého a trvalého odstranění (tj. vymazání). Tato úroveň zaručuje obnovitelnost odstraněné entity během intervalu uchovávání (90 dnů) a v době, kdy je předplatné stále dostupné. Systém ho po 90 dnech trvale odstraní, pokud není obnovený. |
Recoverable+ProtectedSubscription |
string |
Označuje stav trezoru a předplatného, ve kterém je možné odstranění obnovit v intervalu uchovávání (90 dnů), okamžité a trvalé odstranění (tj. vymazání) není povoleno a ve kterém samotné předplatné nelze trvale zrušit. Systém ho po 90 dnech trvale odstraní, pokud není obnovený. |
Recoverable+Purgeable |
string |
Označuje stav trezoru, ve kterém je možné odstranění obnovit a který také umožňuje okamžité a trvalé odstranění (tj. vymazání). Tato úroveň zaručuje obnovitelnost odstraněné entity během intervalu uchovávání (90 dnů), pokud není požadována operace vyprázdnění nebo pokud není předplatné zrušeno. Systém ho po 90 dnech trvale odstraní, pokud není obnovený. |
Error
Chyba serveru trezoru klíčů.
Name | Typ | Description |
---|---|---|
code |
string |
Kód chyby |
innererror |
Chyba serveru trezoru klíčů. |
|
message |
string |
Chybová zpráva |
JsonWebKey
Od http://tools.ietf.org/html/draft-ietf-jose-json-web-key-18
Name | Typ | Description |
---|---|---|
crv |
Název eliptické křivky. Platné hodnoty najdete v tématu JsonWebKeyCurveName. |
|
d |
string |
Privátní exponent RSA nebo komponenta D privátního klíče EC. |
dp |
string |
Parametr privátního klíče RSA. |
dq |
string |
Parametr privátního klíče RSA. |
e |
string |
Veřejný exponent RSA. |
k |
string |
Symetrický klíč. |
key_hsm |
string |
Chráněný klíč, který se používá s funkcí Přineste si vlastní klíč. |
key_ops |
string[] |
Podporované operace s klíči. |
kid |
string |
Identifikátor klíče. |
kty |
JsonWebKey Key Type (kty), jak je definováno v https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40. |
|
n |
string |
Modul RSA. |
p |
string |
RSA secret prime. |
q |
string |
RSA secret prime, with p < q. |
qi |
string |
Parametr privátního klíče RSA. |
x |
string |
Součást X veřejného klíče ES. |
y |
string |
Y součásti veřejného klíče ES. |
JsonWebKeyCurveName
Název eliptické křivky. Platné hodnoty najdete v tématu JsonWebKeyCurveName.
Name | Typ | Description |
---|---|---|
P-256 |
string |
Elliptická křivka NIST P-256, AKA SECG křivka SECP256R1. |
P-256K |
string |
SeCG SECP256K1 tři tečky. |
P-384 |
string |
Elliptická křivka NIST P-384, AKA SECG křivka SECP384R1. |
P-521 |
string |
Elliptická křivka NIST P-521, AKA SECG křivka SECP521R1. |
JsonWebKeyType
JsonWebKey Key Type (kty), jak je definováno v https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40.
Name | Typ | Description |
---|---|---|
EC |
string |
Eliptická křivka. |
EC-HSM |
string |
Eliptická křivka s privátním klíčem, který je uložený v hsm. |
RSA |
string |
|
RSA-HSM |
string |
RSA s privátním klíčem, který je uložený v HSM. |
oct |
string |
Sekvence oktetů (používá se k reprezentaci symetrických klíčů) |
oct-HSM |
string |
Sekvence oktetů (používá se k reprezentaci symetrických klíčů), která je uložena v modulu HSM. |
KeyAttributes
Atributy klíče spravovaného službou trezoru klíčů.
Name | Typ | Description |
---|---|---|
created |
integer |
Čas vytvoření ve standardu UTC. |
enabled |
boolean |
Určuje, zda je objekt povolen. |
exp |
integer |
Datum vypršení platnosti v UTC. |
exportable |
boolean |
Označuje, jestli je možné exportovat privátní klíč. Při vytváření první verze exportovatelného klíče je nutné zadat zásady vydané verze. |
nbf |
integer |
Není před datem v UTC. |
recoverableDays |
integer |
softDelete data retention days. Hodnota by měla být >=7 a <=90, pokud je povolená funkce softDelete, jinak 0. |
recoveryLevel |
Odráží úroveň obnovení odstranění, která aktuálně platí pro klíče v aktuálním trezoru. Pokud obsahuje "Vyprázdnit", může být klíč trvale odstraněn uživatelem s oprávněním; v opačném případě může klíč na konci intervalu uchovávání vyprázdnit pouze systém. |
|
updated |
integer |
Čas poslední aktualizace v UTC. |
KeyBundle
A KeyBundle skládající se z WebKey plus jeho atributy.
Name | Typ | Description |
---|---|---|
attributes |
Atributy správy klíčů. |
|
key |
Webový klíč JSON. |
|
managed |
boolean |
Hodnota True, pokud je životnost klíče spravovaná trezorem klíčů. Pokud se jedná o klíč, který slouží jako záložní certifikát, bude mít spravovaná hodnota true. |
release_policy |
Pravidla zásad, podle kterých lze klíč exportovat. |
|
tags |
object |
Metadata specifická pro aplikaci ve formě párů klíč-hodnota. |
KeyImportParameters
Klíčové parametry importu
Name | Typ | Description |
---|---|---|
Hsm |
boolean |
Zda se má importovat jako hardwarový klíč (HSM) nebo softwarový klíč. |
attributes |
Atributy správy klíčů. |
|
key |
Webový klíč JSON |
|
release_policy |
Pravidla zásad, podle kterých lze klíč exportovat. |
|
tags |
object |
Metadata specifická pro aplikaci ve formě párů klíč-hodnota. |
KeyReleasePolicy
Pravidla zásad, podle kterých lze klíč exportovat.
Name | Typ | Default value | Description |
---|---|---|---|
contentType |
string |
application/json; charset=utf-8 |
Typ obsahu a verze zásad vydání klíče |
data |
string |
Objekt blob kóduje pravidla zásad, podle kterých se dá klíč uvolnit. Objekt blob musí být zakódovaný jako adresa URL base64. |
|
immutable |
boolean |
Definuje stav proměnlivosti zásad. Jakmile je tento příznak označený jako neměnný, nelze tento příznak resetovat a zásady nelze za žádných okolností změnit. |
KeyVaultError
Výjimka chyby trezoru klíčů
Name | Typ | Description |
---|---|---|
error |
Chyba serveru trezoru klíčů. |