azure-keyvault-certificates-rust
Faz seu agente gerenciar certificados digitais no Azure Key Vault usando Rust. Útil para criar e manter certificados.
O que ela faz
Esta ferramenta ajuda a gerenciar certificados digitais no Azure Key Vault. Você pode criar novos certificados, importar os que já tem ou modificar os existentes.
Quando usar
- ✓Quando você precisa criar um novo certificado digital para seu serviço.
- ✓Quando você tem um certificado em um arquivo e quer adicioná-lo ao Azure.
- ✓Quando você precisa alterar as configurações de um certificado já existente.
Exemplo do que pedir para a IA
“Crie um certificado chamado 'meu-certificado' com o domínio 'meu-site.com'.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta se conecta ao Azure Key Vault usando suas credenciais. Ela permite que você envie comandos para criar, importar, ver ou apagar certificados digitais.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill azure-keyvault-certificates-rustOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/azure-keyvault-certificates-rust/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
SDK do Azure Key Vault Certificates para Rust
Biblioteca cliente para Certificados do Azure Key Vault — armazenamento e gerenciamento seguros de certificados.
Instalação
cargo add azure_security_keyvault_certificates azure_identity
Variáveis de Ambiente
AZURE_KEYVAULT_URL=https://<vault-name>.vault.azure.net/
Autenticação
use azure_identity::DeveloperToolsCredential;
use azure_security_keyvault_certificates::CertificateClient;
let credential = DeveloperToolsCredential::new(None)?;
let client = CertificateClient::new(
"https://<vault-name>.vault.azure.net/",
credential.clone(),
None,
)?;
Operações Principais
Obter Certificado
use azure_core::base64;
let certificate = client
.get_certificate("certificate-name", None)
.await?
.into_model()?;
println!(
"Thumbprint: {:?}",
certificate.x509_thumbprint.map(base64::encode_url_safe)
);
Criar Certificado
use azure_security_keyvault_certificates::models::{
CreateCertificateParameters, CertificatePolicy,
IssuerParameters, X509CertificateProperties,
};
let policy = CertificatePolicy {
issuer_parameters: Some(IssuerParameters {
name: Some("Self".into()),
..Default::default()
}),
x509_certificate_properties: Some(X509CertificateProperties {
subject: Some("CN=example.com".into()),
..Default::default()
}),
..Default::default()
};
let params = CreateCertificateParameters {
certificate_policy: Some(policy),
..Default::default()
};
let operation = client
.create_certificate("cert-name", params.try_into()?, None)
.await?;
Importar Certificado
use azure_security_keyvault_certificates::models::ImportCertificateParameters;
let params = ImportCertificateParameters {
base64_encoded_certificate: Some(base64_cert_data),
password: Some("optional-password".into()),
..Default::default()
};
let certificate = client
.import_certificate("cert-name", params.try_into()?, None)
.await?
.into_model()?;
Excluir Certificado
client.delete_certificate("certificate-name", None).await?;
Listar Certificados
use azure_security_keyvault_certificates::ResourceExt;
use futures::TryStreamExt;
let mut pager = client.list_certificate_properties(None)?.into_stream();
while let Some(cert) = pager.try_next().await? {
let name = cert.resource_id()?.name;
println!("Certificate: {}", name);
}
Obter Política de Certificado
let policy = client
.get_certificate_policy("certificate-name", None)
.await?
.into_model()?;
Atualizar Política de Certificado
use azure_security_keyvault_certificates::models::UpdateCertificatePolicyParameters;
let params = UpdateCertificatePolicyParameters {
// Update policy properties
..Default::default()
};
client
.update_certificate_policy("cert-name", params.try_into()?, None)
.await?;
Ciclo de Vida do Certificado
- Criar — gera um novo certificado com política
- Importar — importa um certificado PFX/PEM existente
- Obter — recupera o certificado (apenas chave pública)
- Atualizar — modifica as propriedades do certificado
- Excluir — exclusão lógica (recuperável)
- Purgar — exclusão permanente
Melhores Práticas
- Use autenticação Entra ID —
DeveloperToolsCredentialpara desenvolvimento - Use certificados gerenciados — renovação automática com emissores compatíveis
- Defina o período de validade adequado — equilibre segurança e manutenção
- Use políticas de certificado — defina renovação e propriedades de chave
- Monitore a expiração — configure alertas para certificados que expiram
- Habilite a exclusão lógica — necessário para cofres de produção
Permissões RBAC
Atribua estas funções do Key Vault:
Key Vault Certificates Officer— CRUD completo em certificadosKey Vault Reader— metadados de certificado de leitura
Links de Referência
| Recurso | Link |
|---|---|
| Referência da API | https://docs.rs/azure_security_keyvault_certificates |
| Código Fonte | https://github.com/Azure/azure-sdk-for-rust/tree/main/sdk/keyvault/azure_security_keyvault_certificates |
| crates.io | https://crates.io/crates/azure_security_keyvault_certificates |
Quando Usar
Esta habilidade é aplicável para executar o fluxo de trabalho ou as ações descritas na visão geral.
Limitações
- Use esta habilidade apenas quando a tarefa corresponder claramente ao escopo descrito acima.
- Não trate a saída como um substituto para validação específica do ambiente, testes ou revisão especializada.
…
Perguntas frequentes
O que é um certificado digital?
É um arquivo que comprova a identidade de um site ou serviço na internet, permitindo conexões seguras (como HTTPS).
O que é o Azure Key Vault?
É um serviço da Microsoft Azure que armazena e gerencia de forma segura segredos, como chaves criptográficas e certificados digitais.
Como a ferramenta sabe qual certificado gerenciar?
Você informa o nome do certificado e, se necessário, fornece os dados do certificado (como o arquivo ou a política de criação).
Detalhes
Descrição original do autor
Azure Key Vault Certificates SDK for Rust. Use for creating, importing, and managing certificates.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2325
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
api-connector-builder
Faz seu agente construir novas conexões com APIs seguindo o padrão já existente. Use quando precisar adicionar mais uma integração sem criar um novo jeito de fazer.
affaan-m/ECC
api-design
Ajuda seu agente a projetar APIs REST seguindo as melhores práticas. É útil para definir como as APIs se comunicam, como os erros são mostrados e como organizar os dados.
affaan-m/ECC
backend-patterns
Ajuda seu agente com padrões de arquitetura do lado do servidor e otimização de banco de dados. É útil para construir ou revisar o código que roda no servidor.
affaan-m/ECC