Since sing-box 1.14.0
Cloudflare Origin CA
Structure
{
"type": "cloudflare-origin-ca",
"tag": "",
"domain": [],
"data_directory": "",
"api_token": "",
"origin_ca_key": "",
"request_type": "",
"requested_validity": 0,
"renew_before": "",
"request_timeout": ""
}
Fields
domain
Required
List of domain names or wildcard domain names to include in the certificate.
data_directory
Root directory used to store the issued certificate, private key, and metadata.
If empty, sing-box uses the same default data directory as the ACME certificate provider:
$XDG_DATA_HOME/certmagic or $HOME/.local/share/certmagic.
api_token
Cloudflare API token used to create the certificate.
Get or create one in Cloudflare Dashboard > My Profile > API Tokens.
Requires the Zone / SSL and Certificates / Edit permission.
Conflict with origin_ca_key.
origin_ca_key
Cloudflare Origin CA Key.
Get it in Cloudflare Dashboard > My Profile > API Tokens > API Keys > Origin CA Key.
Conflict with api_token.
request_type
The signature type to request from Cloudflare.
| Value | Type |
|---|---|
origin-rsa |
RSA |
origin-ecc |
ECDSA P-256 |
origin-rsa is used if empty.
requested_validity
The requested certificate validity in days.
Available values: 7, 30, 90, 365, 730, 1095, 5475.
5475 is used if empty.
renew_before
How long before expiration sing-box should request a replacement certificate.
If empty, the smaller of 30d and one third of the certificate lifetime is used.
request_timeout
HTTP timeout for requests to the Cloudflare API.
30s is used if empty.