Documentation
CertCore operating manual
CertCore manages SSL certificate operations around domains, verification challenges, certificate issuance, encrypted key storage, downloads, billing limits, API tokens, and audit activity. This page covers the main workflows an operator or developer needs to run the platform correctly.
HTTP-01
standard SSL
DNS-01
wildcard SSL
30/14/7
renewal alerts
Model
Core concepts
Domain
A hostname owned by a user. Domains hold verification records and issued certificates.
Verification
A challenge record proving control of the domain. HTTP-01 is used for normal certificates; DNS-01 is used for wildcard certificates.
Certificate
The issued SSL material: certificate, private key, chain, fullchain, metadata, status, and expiry date.
Plan
A billing tier that controls domain limits and available account capacity. Admins can adjust plans from the admin area.
Standard SSL
Add, verify, and issue a certificate
Add the domain
Open Domains, choose Add Domain, and enter the root or subdomain exactly as it should appear on the certificate.
Publish the HTTP-01 challenge
CertCore generates a token path and expected content. Place that exact content at the exact path under the domain.
Verify ownership
Run Verify from the domain page. CertCore requests the public challenge URL and marks the domain verified when the content matches.
Issue the certificate
Generate the certificate after verification. Use staging mode first when testing DNS, routing, or web server changes.
Install and monitor
Download the archive, install the files on your server, and use Activity plus expiry status to track renewals.
https://example.com/.well-known/acme-challenge/<token>
Content must equal the exact challenge value shown by CertCore.
Wildcard SSL
Generate wildcard certificates with DNS-01
Wildcard certificates require DNS verification because HTTP-01 cannot prove control of every subdomain. CertCore creates a TXT record for the domain and verifies it before issuing *.example.com.
| Field | Value | Notes |
|---|---|---|
| Record type | TXT | Required by ACME DNS-01. |
| Record name | _acme-challenge.example.com | Use the exact name shown on the domain page. |
| Record value | generated-token-value | Do not add spaces, quotes, or extra punctuation unless your DNS provider requires quotes. |
Outputs
Certificate files
certificate.crt
The leaf certificate for the selected domain.
private.key
The private key. CertCore stores it encrypted and exposes it only through owner-scoped downloads.
ca_bundle.crt
Intermediate chain used by servers that require a separate CA bundle field.
fullchain.pem
Leaf certificate plus intermediates. Preferred for Nginx and many modern reverse proxies.
Accounts
Billing and domain limits
Billing controls how many domains an account can manage. The public pricing section and Billing page use the same plan records, so plan names, KES pricing, feature lists, and domain limits remain aligned.
Plan limit reached
Upgrade from Billing or ask an admin to adjust the plan limit.
Payment status
Recent secure payment attempts appear in Billing with status and reference.
Subscription state
Admins can review and update subscription state from Admin.
Automation
API access
Create API tokens from the API Tokens page. Send the token as a bearer token when creating domains, triggering verification, issuing certificates, or deleting domains from automated workflows.
curl -H "Authorization: Bearer YOUR_TOKEN" \
-H "Accept: application/json" \
https://ssl.codesmithsystems.com/api/domains
Administration
Admin controls
Users
Review accounts, update roles, and remove users when required.
Plans
Create, edit, disable, or delete billing plans and domain limits.
Domains
Inspect ownership and delete domains across the system.
Settings
Update operational settings without exposing secure secrets in normal frontend copy.
Debugging
Troubleshooting checklist
HTTP 404 during verification: the challenge file is missing, the path is wrong, or the domain is routed to a different server.
HTTP content mismatch: the file exists but does not contain the exact expected token value.
DNS verification fails: wait for TXT propagation, check the record name, and remove duplicate stale challenge values.
Certificate issue blocked: verify the domain first, use staging mode for tests, and check plan limits.
Download unavailable: confirm the certificate belongs to the logged-in user and has an issued status.