你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Update Key - Update Key
更新密钥操作会更改存储密钥的指定属性,并可以应用于 Azure 密钥保管库中存储的任何密钥类型和密钥版本。
若要执行此操作,该密钥必须已存在于密钥保管库中。 注意:无法更改密钥本身的加密材料。 此操作需要密钥/更新权限。
PATCH {vaultBaseUrl}/keys/{key-name}/{key-version}?api-version=7.4
URI 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
key-name
|
path | True |
string |
要更新的密钥的名称。 |
key-version
|
path | True |
string |
要更新的密钥的版本。 |
vault
|
path | True |
string |
保管库名称,例如 https://myvault.vault.azure.net。 |
api-version
|
query | True |
string |
客户端 API 版本。 |
请求正文
名称 | 类型 | 说明 |
---|---|---|
attributes |
密钥保管库服务管理的密钥的属性。 |
|
key_ops |
Json Web 密钥操作。 有关可能的密钥操作的详细信息,请参阅 JsonWebKeyOperation。 |
|
release_policy |
可导出密钥所依据的策略规则。 |
|
tags |
object |
键/值对形式的应用程序特定元数据。 |
响应
名称 | 类型 | 说明 |
---|---|---|
200 OK |
更新的密钥。 |
|
Other Status Codes |
密钥保管库描述操作失败原因的错误响应。 |
示例
Update key
Sample Request
PATCH https://myvault.vault.azure.net//keys/UpdateKeyAttributesTest/3d31e6e5c4c14eaf9be8d42c00225088?api-version=7.4
{
"key_ops": [
"decrypt",
"encrypt"
],
"attributes": {
"enabled": false,
"nbf": 631180800,
"exp": 662716800
}
}
Sample Response
{
"key": {
"kid": "https://myvault.vault.azure.net/keys/UpdateKeyAttributesTest/3d31e6e5c4c14eaf9be8d42c00225088",
"kty": "RSA",
"key_ops": [
"decrypt",
"encrypt"
],
"n": "tHCSyq1FqGHXIFHs1m4riKYgPFNSTlJGPzxwfUyZJUxxZsFWMxmZRzbM3kcXC5N40AJfeqDOMs0gY0LZEfhw8kJHBf2GEH2Sz923E4OQjLk_ECdAiKPW_8t22cqD_pGIuB7uibjLZgFFRv7oe0t8cTXKn7IwAH5gQBLs8NNV7hx1Ozy82ekCgOovFldmD3c3P1oZQ_v_-jOP6O202aEfDcZut42J6zI8eYwvGiDKmo2fCPPeth1LYBOeUMnrEZGT_f_w3yAgqvuSkHCL0x4MjZzc2EoNI_3ooAHZohDaPHLRfz8neDPADZzbHA6SDn3GgvC1K_Je5GBmqjTH3aIMlw",
"e": "AQAB"
},
"attributes": {
"enabled": false,
"nbf": 631180800,
"exp": 662716800,
"created": 1493860275,
"updated": 1493860277,
"recoveryLevel": "Recoverable+Purgeable"
}
}
定义
名称 | 说明 |
---|---|
Deletion |
反映当前对当前保管库中的密钥有效的删除恢复级别。 如果它包含“可清除”,则特权用户可永久删除密钥;否则,只有系统可以在保留间隔结束时清除密钥。 |
Error |
密钥保管库服务器错误。 |
Json |
截至 http://tools.ietf.org/html/draft-ietf-jose-json-web-key-18 |
Json |
椭圆曲线名称。 有关有效值,请参阅 JsonWebKeyCurveName。 |
Json |
|
Json |
JsonWebKey 键类型 (kty) ,如 中 https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40定义。 |
Key |
密钥保管库服务管理的密钥的属性。 |
Key |
由 WebKey 及其属性组成的 KeyBundle。 |
Key |
可导出密钥所依据的策略规则。 |
Key |
密钥更新参数。 |
Key |
密钥保管库错误异常。 |
DeletionRecoveryLevel
反映当前对当前保管库中的密钥有效的删除恢复级别。 如果它包含“可清除”,则特权用户可永久删除密钥;否则,只有系统可以在保留间隔结束时清除密钥。
名称 | 类型 | 说明 |
---|---|---|
CustomizedRecoverable |
string |
表示可恢复删除的保管库状态, (即当 7<= SoftDeleteRetentionInDays < 90) 时进行清除,则无法立即和永久删除删除。此级别可保证已删除实体在保留间隔期间以及订阅仍可用时的可恢复性。 |
CustomizedRecoverable+ProtectedSubscription |
string |
表示保管库和订阅状态,其中删除是可恢复的,即时和永久删除 (即不允许清除) ,并且当 7<= SoftDeleteRetentionInDays < 90 时,订阅本身无法永久取消。 此级别可保证已删除实体在保留间隔期间的可恢复性,还反映了订阅本身无法取消这一事实。 |
CustomizedRecoverable+Purgeable |
string |
表示保管库状态,其中删除是可恢复的,并且还允许立即和永久删除 (即在 7<= SoftDeleteRetentionInDays <) 时清除。 除非请求清除操作或取消订阅,否则此级别可保证已删除实体在保留间隔期间的可恢复性。 |
Purgeable |
string |
表示保管库状态,其中删除操作不可逆,无法恢复。 此级别对应于对删除操作没有可用的保护;在实体级别或更高 (保管库、资源组、订阅等接受删除操作时,数据将不可挽回地丢失 ) |
Recoverable |
string |
表示可恢复删除的保管库状态,无法立即和永久删除 (即清除) 。 此级别保证在保留间隔 (90 天) 且订阅仍然可用期间,已删除实体的可恢复性。 系统将在 90 天后永久删除它(如果未恢复) |
Recoverable+ProtectedSubscription |
string |
表示保管库和订阅状态,其中删除可在 90 天内恢复, (90 天的保留间隔) ,即时和永久删除 (即不允许清除) ,并且订阅本身不能永久取消。 系统将在 90 天后永久删除它(如果未恢复) |
Recoverable+Purgeable |
string |
表示保管库状态,其中删除是可恢复的,还允许立即和永久删除 (即清除) 。 此级别保证删除实体在保留间隔 (90 天) 的可恢复性,除非请求清除操作或取消订阅。 系统将在 90 天后永久删除它(如果未恢复) |
Error
密钥保管库服务器错误。
名称 | 类型 | 说明 |
---|---|---|
code |
string |
错误代码。 |
innererror |
密钥保管库服务器错误。 |
|
message |
string |
错误消息。 |
JsonWebKey
截至 http://tools.ietf.org/html/draft-ietf-jose-json-web-key-18
名称 | 类型 | 说明 |
---|---|---|
crv |
椭圆曲线名称。 有关有效值,请参阅 JsonWebKeyCurveName。 |
|
d |
string |
RSA 专用指数或 EC 私钥的 D 组件。 |
dp |
string |
RSA 私钥参数。 |
dq |
string |
RSA 私钥参数。 |
e |
string |
RSA 公共指数。 |
k |
string |
对称密钥。 |
key_hsm |
string |
受保护的密钥,与“自带密钥”一起使用。 |
key_ops |
string[] |
支持的密钥操作。 |
kid |
string |
密钥标识符。 |
kty |
JsonWebKey 键类型 (kty) ,如 中 https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40定义。 |
|
n |
string |
RSA 模数。 |
p |
string |
RSA 机密质数。 |
q |
string |
RSA 机密质数,具有 p < q。 |
qi |
string |
RSA 私钥参数。 |
x |
string |
EC 公钥的 X 组件。 |
y |
string |
EC 公钥的 Y 组件。 |
JsonWebKeyCurveName
椭圆曲线名称。 有关有效值,请参阅 JsonWebKeyCurveName。
名称 | 类型 | 说明 |
---|---|---|
P-256 |
string |
NIST P-256 椭圆曲线,AKA SECG 曲线SECP256R1。 |
P-256K |
string |
SECG SECP256K1椭圆曲线。 |
P-384 |
string |
NIST P-384 椭圆曲线,AKA SECG 曲线SECP384R1。 |
P-521 |
string |
NIST P-521 椭圆曲线,AKA SECG 曲线SECP521R1。 |
JsonWebKeyOperation
名称 | 类型 | 说明 |
---|---|---|
decrypt |
string |
|
encrypt |
string |
|
export |
string |
|
import |
string |
|
sign |
string |
|
unwrapKey |
string |
|
verify |
string |
|
wrapKey |
string |
JsonWebKeyType
JsonWebKey 键类型 (kty) ,如 中 https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40定义。
名称 | 类型 | 说明 |
---|---|---|
EC |
string |
椭圆曲线。 |
EC-HSM |
string |
具有存储在 HSM 中的私钥的椭圆曲线。 |
RSA |
string |
|
RSA-HSM |
string |
具有存储在 HSM 中的私钥的 RSA。 |
oct |
string |
八进制序列 (用于表示对称密钥) |
oct-HSM |
string |
八进制序列 (用于表示存储 HSM 的对称密钥) 。 |
KeyAttributes
密钥保管库服务管理的密钥的属性。
名称 | 类型 | 说明 |
---|---|---|
created |
integer |
创建时间(UTC)。 |
enabled |
boolean |
确定是否启用对象。 |
exp |
integer |
到期日期(UTC)。 |
exportable |
boolean |
指示是否可以导出私钥。 创建可导出密钥的第一个版本时,必须提供释放策略。 |
nbf |
integer |
不早于 UTC 日期。 |
recoverableDays |
integer |
softDelete 数据保留天数。 启用 softDelete 时,值应为 >=7 和 <=90,否则为 0。 |
recoveryLevel |
反映当前对当前保管库中的密钥有效的删除恢复级别。 如果它包含“可清除”,则特权用户可永久删除密钥;否则,只有系统可以在保留间隔结束时清除密钥。 |
|
updated |
integer |
上次更新时间(UTC)。 |
KeyBundle
由 WebKey 及其属性组成的 KeyBundle。
名称 | 类型 | 说明 |
---|---|---|
attributes |
密钥管理属性。 |
|
key |
Json Web 密钥。 |
|
managed |
boolean |
如此 如果密钥的生存期由密钥保管库管理。 如果这是支持证书的密钥,则托管为 true。 |
release_policy |
可导出密钥所依据的策略规则。 |
|
tags |
object |
键/值对形式的应用程序特定元数据。 |
KeyReleasePolicy
可导出密钥所依据的策略规则。
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
contentType |
string |
application/json; charset=utf-8 |
密钥发布策略的内容类型和版本 |
data |
string |
Blob 编码可释放密钥所依据的策略规则。 Blob 必须采用 base64 URL 编码。 |
|
immutable |
boolean |
定义策略的可变状态。 一旦标记为不可变,则无法重置此标志,并且在任何情况下都不能更改策略。 |
KeyUpdateParameters
密钥更新参数。
名称 | 类型 | 说明 |
---|---|---|
attributes |
密钥保管库服务管理的密钥的属性。 |
|
key_ops |
Json Web 密钥操作。 有关可能的密钥操作的详细信息,请参阅 JsonWebKeyOperation。 |
|
release_policy |
可导出密钥所依据的策略规则。 |
|
tags |
object |
键/值对形式的应用程序特定元数据。 |
KeyVaultError
密钥保管库错误异常。
名称 | 类型 | 说明 |
---|---|---|
error |
密钥保管库服务器错误。 |