Pular para o conteúdo
Skillpedia
Segurança35 mil · #5592

configuring-certificate-authority-with-openssl

Ajuda seu agente a criar uma autoridade certificadora com OpenSSL. Ele gerencia certificados digitais para garantir a segurança de comunicações e sistemas.

O que ela faz

Esta ferramenta ajuda a criar uma estrutura de segurança para emitir certificados digitais, como os usados para proteger sites. Ela configura uma autoridade central (CA) principal e uma secundária para gerenciar esses certificados.

Quando usar

  • ✓Ao configurar a segurança de um sistema interno.
  • ✓Ao precisar emitir ou revogar certificados digitais.
  • ✓Ao planejar como a confiança digital será organizada.

Exemplo do que pedir para a IA

“Configure uma autoridade de certificação com OpenSSL.”

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/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/configuring-certificate-authority-with-openssl/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/configuring-certificate-authority-with-openssl/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ela usa ferramentas como OpenSSL e Python para criar uma hierarquia de CAs. A CA principal fica offline e a secundária emite os certificados para servidores e usuários.

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 mukul975/Anthropic-Cybersecurity-Skills --skill configuring-certificate-authority-with-openssl

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/configuring-certificate-authority-with-openssl/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.

Configurando Autoridade Certificadora com OpenSSL

Visão Geral

Uma Autoridade Certificadora (CA) é a âncora de confiança em uma hierarquia PKI, responsável por emitir, assinar e revogar certificados digitais. Esta habilidade abrange a construção de uma hierarquia de CA de dois níveis (Root CA + Intermediate CA) usando OpenSSL e a biblioteca de criptografia Python, incluindo distribuição de CRL, configuração de respondedor OCSP e gerenciamento de políticas de certificado.

Quando Usar

  • Ao implantar ou configurar capacidades de autoridade certificadora com openssl em seu ambiente
  • Ao estabelecer controles de segurança alinhados aos requisitos de conformidade
  • Ao construir ou aprimorar a arquitetura de segurança para este domínio
  • Ao realizar avaliações de segurança que exigem esta implementação

Pré-requisitos

  • Familiaridade com conceitos e ferramentas de criptografia
  • Acesso a um ambiente de teste ou laboratório para execução segura
  • Python 3.8+ com as dependências necessárias instaladas
  • Autorização apropriada para quaisquer atividades de teste

Objetivos

  • Criar uma Root CA com certificado autoassinado
  • Criar uma Intermediate CA assinada pela Root CA
  • Emitir certificados de servidor e cliente da Intermediate CA
  • Configurar Listas de Revogação de Certificados (CRLs)
  • Implementar políticas e restrições de certificado
  • Construir uma hierarquia PKI completa programaticamente

Conceitos Chave

Hierarquia de CA

Root CA (offline, air-gapped)
  |
  +-- Intermediate CA (online, operational)
        |
        +-- Server Certificates
        +-- Client Certificates
        +-- Code Signing Certificates

Extensões de Certificado

Extensão Propósito Crítico
basicConstraints CA:TRUE/FALSE, pathLenConstraint Sim
keyUsage keyCertSign, cRLSign, digitalSignature Sim
extendedKeyUsage serverAuth, clientAuth, codeSigning Não
subjectKeyIdentifier Hash da chave pública Não
authorityKeyIdentifier Identificador da chave do emissor Não
crlDistributionPoints URL para CRL Não
authorityInfoAccess URL do respondedor OCSP Não

Considerações de Segurança

  • A chave privada da Root CA deve ser armazenada offline (HSM isolado)
  • Use RSA de no mínimo 4096 bits ou ECDSA P-384 para chaves de CA
  • Defina restrições de comprimento de caminho em CAs intermediárias
  • Implemente políticas de certificado (OIDs)
  • Habilite CRL e OCSP para verificação de revogação
  • Audite todas as operações de emissão de certificado

Critérios de Validação

  • Certificado autoassinado da Root CA é válido
  • Certificado da Intermediate CA encadeia para a Root CA
  • Certificados emitidos encadeiam para Intermediate -> Root
  • Restrições de comprimento de caminho são aplicadas
  • CRL é gerada e acessível
  • Certificados revogados aparecem na CRL
  • Políticas de certificado estão corretamente incorporadas
Perguntas frequentes

O que é uma CA?

É uma entidade confiável que emite e gerencia certificados digitais, como um cartório para identidades online.

Por que ter uma CA principal e uma secundária?

A principal, mantida offline, é mais segura. A secundária, online, emite os certificados do dia a dia, protegendo a principal.

O que são certificados digitais?

São como documentos de identidade eletrônicos que provam que um site ou usuário é quem diz ser, e que a comunicação é segura.

Detalhes

Descrição original do autor

Build a two-tier PKI Certificate Authority hierarchy (offline Root CA plus issuing Intermediate CA) using OpenSSL and the Python cryptography library, covering certificate extensions, CRL distribution points, OCSP responder configuration, and certificate policy management. Use when standing up an internal CA, issuing or revoking X.509 certificates, or designing PKI trust hierarchies for TLS, code-

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5592
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas