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
Mensagem pronta para colar
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-opensslOu 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.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.
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-
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5592
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC