Skip to content
Skillpedia
Deploy & cloud (DevOps)35k · #6147

performing-ssl-certificate-lifecycle-management

Helps your agent manage the entire SSL/TLS certificate lifecycle. It automatically generates, issues, installs, monitors, renews, and revokes certificates.

What it does

This tool helps manage security certificates (SSL/TLS) for websites and services. It automates the process of obtaining, renewing, and monitoring these certificates to prevent them from expiring and causing issues.

When to use it

  • ✓When you need to renew security certificates that are about to expire.
  • ✓When setting up a new website or service that requires a security certificate.
  • ✓To check if a system's security certificates are functioning correctly.

Example of what to ask your AI

“Renew the security certificates for my domains.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-ssl-certificate-lifecycle-management/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-ssl-certificate-lifecycle-management/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The tool uses a protocol called ACME to communicate with certificate authorities. It can generate certificate requests, obtain them, install them on servers, and check if they are active and valid.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill performing-ssl-certificate-lifecycle-management

Or download just the file:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-ssl-certificate-lifecycle-management/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Performing SSL Certificate Lifecycle Management

Overview

SSL/TLS certificate lifecycle management encompasses the full process of requesting, issuing, deploying, monitoring, renewing, and revoking X.509 certificates. Poor certificate management is a leading cause of outages and security incidents. This skill covers automating the entire certificate lifecycle using Python and ACME protocol tools.

When to Use

  • When conducting security assessments that involve performing ssl certificate lifecycle management
  • When following incident response procedures for related security events
  • When performing scheduled security testing or auditing activities
  • When validating security controls through hands-on testing

Prerequisites

  • Familiarity with cryptography concepts and tools
  • Access to a test or lab environment for safe execution
  • Python 3.8+ with required dependencies installed
  • Appropriate authorization for any testing activities

Objectives

  • Generate Certificate Signing Requests (CSRs) programmatically
  • Parse and validate X.509 certificates
  • Monitor certificate expiration across infrastructure
  • Automate renewal using ACME protocol (Let's Encrypt)
  • Implement certificate revocation checking (CRL and OCSP)
  • Track certificate inventory across multiple domains

Key Concepts

Certificate Lifecycle Stages

  1. Request: Generate key pair and CSR
  2. Issuance: CA validates and issues certificate
  3. Deployment: Install certificate on servers
  4. Monitoring: Track expiration and health
  5. Renewal: Request new certificate before expiry
  6. Revocation: Invalidate compromised certificates

Certificate Types

Type Validation Use Case
DV (Domain Validation) Domain ownership Websites, APIs
OV (Organization Validation) Domain + org identity Business sites
EV (Extended Validation) Full legal verification E-commerce, banking
Wildcard *.domain.com Multi-subdomain
SAN/UCC Multiple domains Multi-domain hosting

Security Considerations

  • Set up automated monitoring for all certificates
  • Use ECDSA (P-256) certificates for better performance over RSA
  • Enable OCSP stapling on all servers
  • Implement Certificate Transparency log monitoring
  • Maintain inventory of all certificates and their locations
  • Plan for CA compromise scenarios (key pinning, backup CAs)

Validation Criteria

  • CSR generation produces valid PKCS#10 request
  • Certificate parsing extracts all relevant fields
  • Expiration monitoring detects certificates within threshold
  • Certificate chain validation verifies trust path
  • OCSP checking detects revoked certificates
  • Certificate inventory tracks all deployed certificates
FAQ

What is an SSL/TLS certificate?

It's a digital file that verifies the identity of a website or service and enables encrypted (secure) communication between the user and the server.

Why is certificate management important?

Expired certificates can make websites and services appear untrustworthy or inaccessible, and compromise data security.

What is the ACME protocol?

It's an automated protocol that allows software to efficiently request and manage security certificates from certificate authorities.

Details

Original description by the author

Automates the full SSL/TLS certificate lifecycle, including generating Certificate Signing Requests, issuing, deploying, monitoring, renewing, and revoking X.509 certificates, using Python and ACME protocol tools. Use when managing certificate issuance or renewal, preventing certificate-expiry outages, or building automated PKI/ACME workflows.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularity

GitHub stars
35k
Ranking position
#6147
License
Apache-2.0
Updated
8/31/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills