Get Key - Get Key
Depolanan anahtarın ortak bölümünü alır.
Anahtar alma işlemi tüm anahtar türleri için geçerlidir. İstenen anahtar simetrikse, yanıtta hiçbir anahtar malzemesi serbest bırakılmaz. Bu işlem için anahtarlar/alma izni gerekir.
GET {vaultBaseUrl}/keys/{key-name}/{key-version}?api-version=7.4
URI Parametreleri
Name | İçinde | Gerekli | Tür | Description |
---|---|---|---|---|
key-name
|
path | True |
string |
Alınacak anahtarın adı. |
key-version
|
path | True |
string |
version parametresini eklemek anahtarın belirli bir sürümünü alır. Bu URI parçası isteğe bağlıdır. Belirtilmezse anahtarın en son sürümü döndürülür. |
vault
|
path | True |
string |
Kasa adı, örneğin |
api-version
|
query | True |
string |
İstemci API sürümü. |
Yanıtlar
Name | Tür | Description |
---|---|---|
200 OK |
Anahtarı ve özniteliklerini içeren bir anahtar paketi. |
|
Other Status Codes |
İşlemin neden başarısız olduğunu açıklayan Key Vault hata yanıtı. |
Örnekler
Get key
Örnek isteği
GET https://myvault.vault.azure.net//keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71?api-version=7.4
Örnek yanıt
{
"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"
}
}
Tanımlar
Name | Description |
---|---|
Deletion |
Geçerli kasadaki anahtarlar için geçerli olan silme kurtarma düzeyini yansıtır. 'Temizlenebilir' içeriyorsa anahtar ayrıcalıklı bir kullanıcı tarafından kalıcı olarak silinebilir; aksi takdirde, saklama aralığının sonunda anahtarı yalnızca sistem temizleyebilir. |
Error |
Anahtar kasası sunucusu hatası. |
Json |
http://tools.ietf.org/html/draft-ietf-jose-json-web-key-18 itibariyle |
Json |
Elips eğrisi adı. Geçerli değerler için bkz. JsonWebKeyCurveName. |
Json |
https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40'de tanımlandığı gibi JsonWebKey Anahtar Türü (kty). |
Key |
Anahtar kasası hizmeti tarafından yönetilen bir anahtarın öznitelikleri. |
Key |
WebKey ve özniteliklerinden oluşan bir KeyBundle. |
Key |
Anahtarın dışarı aktarılabildiği ilke kuralları. |
Key |
Anahtar kasası hata özel durumu. |
DeletionRecoveryLevel
Geçerli kasadaki anahtarlar için geçerli olan silme kurtarma düzeyini yansıtır. 'Temizlenebilir' içeriyorsa anahtar ayrıcalıklı bir kullanıcı tarafından kalıcı olarak silinebilir; aksi takdirde, saklama aralığının sonunda anahtarı yalnızca sistem temizleyebilir.
Değer | Description |
---|---|
CustomizedRecoverable |
Silme işleminin anında ve kalıcı silme olanağı olmadan kurtarılabilir olduğu bir kasa durumunu belirtir (örneğin, 7<= SoftDeleteRetentionInDays < 90 olduğunda temizleme). Bu düzey, saklama aralığı boyunca ve abonelik hala kullanılabilir durumdayken silinen varlığın kurtarılabilirliğini garanti eder. |
CustomizedRecoverable+ProtectedSubscription |
7<= SoftDeleteRetentionInDays < 90 olduğunda, silme işleminin kurtarılabilir, anında ve kalıcı silmeye (temizleme) izin verilmediği ve aboneliğin kendisinin kalıcı olarak iptal edilemeyeceği bir kasayı ve abonelik durumunu belirtir. Bu düzey, bekletme aralığı boyunca silinen varlığın kurtarılabilirliğini garanti eder ve ayrıca aboneliğin kendisinin iptal edilemediğini yansıtır. |
CustomizedRecoverable+Purgeable |
Silme işleminin kurtarılabilir olduğu ve anında ve kalıcı silmeye izin veren bir kasa durumunu belirtir (örneğin, 7<= SoftDeleteRetentionInDays < 90 olduğunda temizleme). Bu düzey, bir Temizleme işlemi istenmediği veya abonelik iptal edilmediği sürece saklama aralığı boyunca silinen varlığın kurtarılabilirliğini garanti eder. |
Purgeable |
Kurtarma olasılığı olmadan silme işleminin geri alınamaz bir işlem olduğu kasa durumunu belirtir. Bu düzey, silme işlemine karşı kullanılabilir koruma olmamasına karşılık gelir; Varlık düzeyinde veya daha yüksek bir düzeyde (kasa, kaynak grubu, abonelik vb.) silme işlemi kabul edildikten sonra veriler kurtarılamaz şekilde kaybolur. |
Recoverable |
Silme işleminin anında ve kalıcı silme (temizleme) olasılığı olmadan kurtarılabilir olduğu bir kasa durumunu belirtir. Bu düzey, saklama aralığı (90 gün) boyunca ve abonelik hala kullanılabilir durumdayken silinen varlığın kurtarılabilirliğini garanti eder. Sistem, kurtarılmadıysa 90 gün sonra kalıcı olarak siler |
Recoverable+ProtectedSubscription |
Silme işleminin bekletme aralığı (90 gün) içinde kurtarılabilir olduğu, anında ve kalıcı silmeye (temizleme) izin verilmediği ve aboneliğin kendisinin kalıcı olarak iptal edilemeyeceği bir kasayı ve abonelik durumunu belirtir. Sistem, kurtarılmadıysa 90 gün sonra kalıcı olarak siler |
Recoverable+Purgeable |
Silme işleminin kurtarılabilir olduğu ve ayrıca anında ve kalıcı silmeye (temizleme) izin veren bir kasa durumunu belirtir. Bu düzey, bir Temizleme işlemi istenmediği veya abonelik iptal edilmediği sürece saklama aralığı (90 gün) boyunca silinen varlığın kurtarılabilirliğini garanti eder. Sistem, kurtarılmadıysa 90 gün sonra kalıcı olarak siler |
Error
Anahtar kasası sunucusu hatası.
Name | Tür | Description |
---|---|---|
code |
string |
Hata kodu. |
innererror |
Anahtar kasası sunucusu hatası. |
|
message |
string |
Hata iletisi. |
JsonWebKey
http://tools.ietf.org/html/draft-ietf-jose-json-web-key-18 itibariyle
Name | Tür | Description |
---|---|---|
crv |
Elips eğrisi adı. Geçerli değerler için bkz. JsonWebKeyCurveName. |
|
d |
string (base64url) |
RSA özel üssü veya EC özel anahtarının D bileşeni. |
dp |
string (base64url) |
RSA özel anahtar parametresi. |
dq |
string (base64url) |
RSA özel anahtar parametresi. |
e |
string (base64url) |
RSA genel üs. |
k |
string (base64url) |
Simetrik anahtar. |
key_hsm |
string (base64url) |
Korumalı Anahtar, 'Kendi Anahtarını Getir' ile kullanılır. |
key_ops |
string[] |
Desteklenen anahtar işlemleri. |
kid |
string |
Anahtar tanımlayıcısı. |
kty |
https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40'de tanımlandığı gibi JsonWebKey Anahtar Türü (kty). |
|
n |
string (base64url) |
RSA modülü. |
p |
string (base64url) |
RSA gizli dizisi. |
q |
string (base64url) |
p < q ile RSA secret prime |
qi |
string (base64url) |
RSA özel anahtar parametresi. |
x |
string (base64url) |
EC ortak anahtarının X bileşeni. |
y |
string (base64url) |
EC ortak anahtarının Y bileşeni. |
JsonWebKeyCurveName
Elips eğrisi adı. Geçerli değerler için bkz. JsonWebKeyCurveName.
Değer | Description |
---|---|
P-256 |
NIST P-256 eliptik eğri, DIĞER adıyla SECG eğrisi SECP256R1. |
P-256K |
SECG SECP256K1 elips eğrisi. |
P-384 |
NIST P-384 eliptik eğri, DIĞER adıyla SECG eğrisi SECP384R1. |
P-521 |
NIST P-521 üç nokta eğrisi, DIĞER adıyla SECG eğrisi SECP521R1. |
JsonWebKeyType
https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40'de tanımlandığı gibi JsonWebKey Anahtar Türü (kty).
Değer | Description |
---|---|
EC |
Elips Eğrisi. |
EC-HSM |
HSM'de depolanan özel anahtara sahip Eliptik Eğri. |
RSA | |
RSA-HSM |
HSM'de depolanan özel anahtarla RSA. |
oct |
Sekizli sıra (simetrik anahtarları temsil etmek için kullanılır) |
oct-HSM |
HSM'de depolanan sekizli dizi (simetrik anahtarları temsil etmek için kullanılır). |
KeyAttributes
Anahtar kasası hizmeti tarafından yönetilen bir anahtarın öznitelikleri.
Name | Tür | Description |
---|---|---|
created |
integer (unixtime) |
UTC'de oluşturma zamanı. |
enabled |
boolean |
Nesnenin etkinleştirilip etkinleştirilmediğini belirler. |
exp |
integer (unixtime) |
Utc olarak bitiş tarihi. |
exportable |
boolean |
Özel anahtarın dışarı aktarılıp aktarılamadığını gösterir. Dışarı aktarılabilir anahtarın ilk sürümü oluşturulurken sürüm ilkesi sağlanmalıdır. |
nbf |
integer (unixtime) |
UTC'de tarihten önce değil. |
recoverableDays |
integer (int32) |
softDelete veri saklama günleri. SoftDelete etkinleştirildiğinde değer =7 >ve <=90 olmalıdır, aksi takdirde 0 olmalıdır. |
recoveryLevel |
Geçerli kasadaki anahtarlar için geçerli olan silme kurtarma düzeyini yansıtır. 'Temizlenebilir' içeriyorsa anahtar ayrıcalıklı bir kullanıcı tarafından kalıcı olarak silinebilir; aksi takdirde, saklama aralığının sonunda anahtarı yalnızca sistem temizleyebilir. |
|
updated |
integer (unixtime) |
Son güncelleştirme saati : UTC. |
KeyBundle
WebKey ve özniteliklerinden oluşan bir KeyBundle.
Name | Tür | Description |
---|---|---|
attributes |
Anahtar yönetimi öznitelikleri. |
|
key |
Json web anahtarı. |
|
managed |
boolean |
Anahtarın ömrü anahtar kasası tarafından yönetiliyorsa true. Bu, sertifikayı destekleyen bir anahtarsa, yönetilen doğru olur. |
release_policy |
Anahtarın dışarı aktarılabildiği ilke kuralları. |
|
tags |
object |
Anahtar-değer çiftleri biçiminde uygulamaya özgü meta veriler. |
KeyReleasePolicy
Anahtarın dışarı aktarılabildiği ilke kuralları.
Name | Tür | Default value | Description |
---|---|---|---|
contentType |
string |
application/json; charset=utf-8 |
Anahtar yayın ilkesinin içerik türü ve sürümü |
data |
string (base64url) |
Blob kodlaması, anahtarın hangi ilke kurallarının altında serbest bırakılabilmesini sağlar. Blob base64 URL kodlanmış olmalıdır. |
|
immutable |
boolean |
İlkenin değişebilirlik durumunu tanımlar. Sabit olarak işaretlendikten sonra bu bayrak sıfırlanamaz ve ilke hiçbir koşulda değiştirilemez. |
KeyVaultError
Anahtar kasası hata özel durumu.
Name | Tür | Description |
---|---|---|
error |
Anahtar kasası sunucusu hatası. |