π¦ ClawHub
SSL Certificate Manager
by @krishnakumarmahadevan-cmd
Automate SSL certificate generation and management with DNS challenge validation and certificate provisioning.
π‘ Examples
DNS Challenge Generation
First, generate DNS challenge data for domain validation:
POST /dns-challenge
Content-Type: application/json{
"domain": "example.com",
"email": "admin@example.com"
}
Sample Response:
{
"domain": "example.com",
"challenge_token": "abc123xyz789",
"dns_record_type": "TXT",
"dns_record_name": "_acme-challenge.example.com",
"dns_record_value": "abc123xyz789_validation_string",
"challenge_expires_at": "2025-01-15T14:30:00Z"
}
Certificate Generation
After DNS records are in place, request certificate generation:
POST /generate-certificate
Content-Type: application/json{
"domain": "example.com",
"email": "admin@example.com",
"confirmed": true,
"staging": false
}
Sample Response:
{
"certificate_id": "cert_67890abcde",
"domain": "example.com",
"status": "issued",
"issued_at": "2025-01-15T14:35:00Z",
"expires_at": "2026-01-15T14:35:00Z",
"certificate_name": "example_com_2025",
"download_url": "/download/example_com_2025/certificate.pem"
}
Debug DNS Configuration
Verify DNS setup before certificate generation:
GET /debug/example.com
Sample Response:
{
"domain": "example.com",
"dns_records": [
{
"name": "_acme-challenge.example.com",
"type": "TXT",
"value": "abc123xyz789_validation_string",
"status": "verified",
"ttl": 300
}
],
"validation_status": "success",
"checked_at": "2025-01-15T14:33:00Z"
}
TERMINAL
clawhub install ssl-certificate-manager