Afs*_*F撒入 1 .net c# .net-core azure-keyvault
我正在尝试从我的 dotnet 代码更新 Azure 密钥保管库中密钥的过期日期。但我在此调用方法上收到此错误:UpdateSecretPropertiesAsync()。这是代码的一些相关部分:
var credential = new ClientSecretCredential(_configuration[Constants.AZURE_TENANT_ID], _configuration[Constants.AZURE_CLIENT_ID], _configuration[Constants.AZURE_CLIENT_SECRET]);
var client = new SecretClient(new Uri(_configuration[Constants.KEY_VAULT_URL_UAT]), credential);
var secretProperties = new SecretProperties(secretName);
secretProperties.ExpiresOn = DateTimeOffset.Now.AddYears(2);
client.UpdateSecretProperties(secretProperties); // here im getting the error(Value cannot be null. (Parameter 'Version'))
Run Code Online (Sandbox Code Playgroud)
这是与 UpdateSecretPropertiesAsync 相关的文档:链接
谁能帮我解决这个问题,因为我有非常严格的时间表。
尽管我尝试添加
secretProperties.Version
Run Code Online (Sandbox Code Playgroud)
但版本是只读字段。
我期望这行代码能够工作,但由于某种原因它抛出了错误。不知道为什么会这样。
更新机密的属性时,您实际上是在更新机密的特定版本,而不是整个机密。
所以而不是
var secretProperties = new SecretProperties(secretName);
Run Code Online (Sandbox Code Playgroud)
尝试获取现有的
KeyVaultSecret secretVersion = client.GetSecret(secretName);
var secretProperties = secretVersion.Properties;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
279 次 |
| 最近记录: |