Update a Website's SSL Certificate

Updates the SSL certificate for a website.

URL

/api/v1/website/[website_id]

HTTP Method

PUT

URL Parameters

Parameter

Required

Type

Description

website_id

true

integer

Specifies the website ID to update the certificate for.

PUT Parameters

Parameter

Required

Type

Description

Acceptable Values

key_pem

true

string containing PEM encoded cert with proper newlines

SSL private key 

 

cert_pem

true

string containing PEM encoded cert with proper newlines

SSL public key/certificate

 

ca_pem

false

string containing PEM encoded cert with proper newlines

SSL authority certificate(s) chain

 

 

passphrase

false

string

Passphrase

 

validate_chain

false

string containing integer

Whether to validate the chain.

0 → Don't validate
1 → Validate

Response Parameters

Returns a string indicating success/error.

Example: Update SSL certificate for website 1

Request

PUT

/api/v1/website

cURL
Copy
curl -kv \
-u api_ninja:ninja_password \
-X PUT \
-H 'Content-Type: text/json' \
--data-binary @updateSSLcert.json \
https://172.31.1.172:4849/api/v1/website/1

Contents of updateSSLcert.json:

Copy
{
  "key_pem": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBA  . . .  wBygvM0FOokt\n-----END RSA PRIVATE KEY-----",
  "cert_pem": "-----BEGIN CERTIFICATE-----\nMIID+j   . . .  otyBZ0ags=\n-----END CERTIFICATE-----",
  "passphrase": "optional_key_passphrase",
  "validate_chain": "0"
}

Response

Copy
{"result":"success"}

Example: Update SSL certificate for website 1 with SSL authority certificate chain, and validate the chain

Request

PUT

/api/v1/website

cURL
Copy
curl -kv \
-u api_ninja:ninja_password \
-X PUT \
-H 'Content-Type: text/json' \
https://172.31.1.172:4849/api/v1/website/1

PUT Parameters

Copy
{
  "key_pem": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBA  . . .  wBygvM0FOokt\n-----END RSA PRIVATE KEY-----",
  "cert_pem": "-----BEGIN CERTIFICATE-----\nMIID+j   . . .  otyBZ0ags=\n-----END CERTIFICATE-----",
  "passphrase": "optional_key_passphrase",
  "ca_pem": "-----BEGIN CERTIFICATE-----\nMIIaowIBA  . . .  wBygvMkFOokt\n-----END CERTIFICATE-----",
  "validate_chain": "1"
}

Response

Copy
{"result":"success"}