|
用于 Azure Key Vault 证书的客户端库——安全存储和管理证书。
sh
cargo add azuresecuritykeyvaultcertificates azureidentity
bash
AZUREKEYVAULTURL=https://
rust
use azure_identity::DeveloperToolsCredential;
use azuresecuritykeyvault_certificates::CertificateClient;
let credential = DeveloperToolsCredential::new(None)?;
let client = CertificateClient::new(
https://
credential.clone(),
None,
)?;
rust
use azure_core::base64;
let certificate = client
.get_certificate(certificate-name, None)
.await?
.into_model()?;
println!(
Thumbprint: {:?},
certificate.x509thumbprint.map(base64::encodeurl_safe)
);
rust
use azuresecuritykeyvault_certificates::models::{
CreateCertificateParameters, CertificatePolicy,
IssuerParameters, X509CertificateProperties,
};
let policy = CertificatePolicy {
issuer_parameters: Some(IssuerParameters {
name: Some(Self.into()),
..Default::default()
}),
x509certificateproperties: Some(X509CertificateProperties {
subject: Some(CN=example.com.into()),
..Default::default()
}),
..Default::default()
};
let params = CreateCertificateParameters {
certificate_policy: Some(policy),
..Default::default()
};
let operation = client
.createcertificate(cert-name, params.tryinto()?, None)
.await?;
rust
use azuresecuritykeyvault_certificates::models::ImportCertificateParameters;
let params = ImportCertificateParameters {
base64encodedcertificate: Some(base64certdata),
password: Some(optional-password.into()),
..Default::default()
};
let certificate = client
.importcertificate(cert-name, params.tryinto()?, None)
.await?
.into_model()?;
rust
client.delete_certificate(certificate-name, None).await?;
rust
use azuresecuritykeyvault_certificates::ResourceExt;
use futures::TryStreamExt;
let mut pager = client.listcertificateproperties(None)?.into_stream();
while let Some(cert) = pager.try_next().await? {
let name = cert.resource_id()?.name;
println!(Certificate: {}, name);
}
rust
let policy = client
.getcertificatepolicy(certificate-name, None)
.await?
.into_model()?;
rust
use azuresecuritykeyvault_certificates::models::UpdateCertificatePolicyParameters;
let params = UpdateCertificatePolicyParameters {
// 更新策略属性
..Default::default()
};
client
.updatecertificatepolicy(cert-name, params.try_into()?, None)
.await?;
分配以下 Key Vault 角色:
| 资源 | 链接 |
|---|---|
| API 参考 | https://docs.rs/azuresecuritykeyvaultcertificates |
| 源代码 |
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 azure-keyvault-certificates-rust-1776124044 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 azure-keyvault-certificates-rust-1776124044 技能
skillhub install azure-keyvault-certificates-rust-1776124044
文件大小: 3.67 KB | 发布时间: 2026-4-15 11:49