Pular para o conteúdo
Skillpedia
APIs e servidores (backend)48 mil · #2325

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-keyvault-certificates-rust/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-keyvault-certificates-rust/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-rust

Ou 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.md
Conteú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

  1. Criar — gera um novo certificado com política
  2. Importar — importa um certificado PFX/PEM existente
  3. Obter — recupera o certificado (apenas chave pública)
  4. Atualizar — modifica as propriedades do certificado
  5. Excluir — exclusão lógica (recuperável)
  6. Purgar — exclusão permanente

Melhores Práticas

  1. Use autenticação Entra ID — DeveloperToolsCredential para desenvolvimento
  2. Use certificados gerenciados — renovação automática com emissores compatíveis
  3. Defina o período de validade adequado — equilibre segurança e manutenção
  4. Use políticas de certificado — defina renovação e propriedades de chave
  5. Monitore a expiração — configure alertas para certificados que expiram
  6. 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 certificados
  • Key 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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2325
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas