Fly.io
TLS Certificates

Upload custom certificate

View as Markdown
POST
/apps/{app_name}/certificates/custom

Authorization

bearerAuth
AuthorizationBearer <token>

A Fly.io access token. Create one with fly tokens create.

In: header

Path Parameters

app_name*string

Fly App Name

Request Body

application/json

Custom certificate request

fullchain?string
hostname?string
private_key?string

Response Body

application/json

application/json

curl -X POST "https://example.com/apps/string/certificates/custom" \  -H "Content-Type: application/json" \  -d '{}'
{  "acme_requested": true,  "certificates": [    {      "created_at": "string",      "expires_at": "string",      "issued": [        {          "certificate_authority": "string",          "expires_at": "string",          "type": "rsa"        }      ],      "issuer": "string",      "source": "custom",      "status": "active"    }  ],  "configured": true,  "dns_provider": "string",  "dns_requirements": {    "a": [      "string"    ],    "aaaa": [      "string"    ],    "acme_challenge": {      "name": "string",      "target": "string"    },    "cname": "string",    "ownership": {      "app_value": "string",      "name": "string",      "org_value": "string"    }  },  "hostname": "string",  "rate_limited_until": "string",  "status": "string",  "validation": {    "alpn_configured": true,    "dns_configured": true,    "http_configured": true,    "ownership_txt_configured": true  },  "validation_errors": [    {      "code": "string",      "message": "string",      "remediation": "string",      "timestamp": "string"    }  ]}
{  "details": {},  "error": "string",  "status": "unknown"}