Creating a new SSL/TLS request¶
Note
Each entry of subjectAlternativeNames must be assignable to a domain known to the platform, otherwise the request is rejected with a 400 response. renewalInterval and signatureAlgorithm are only accepted for the providers SECTIGO and DTRUST, and the algorithms RSA4096 and RSA8192 also require one of these two providers.
Sends a POST request to the endpoint /ssl/requests.
Description¶
The CreateSslRequest request requests a new managed SSL/TLS certificate for one or more domains of the organisation. The certificate is issued asynchronously by the configured provider after the request is created.
Requirements¶
Values of the request: none Objects: SslCertRequestVO
Request¶
To create an SSL/TLS request, add the object SslCertRequestVO to the body of the request. The following attributes are required:
| Attributes | Description | Values |
|---|---|---|
algorithm |
The key algorithm used for the certificate. |
|
provider |
The SSL/TLS provider that issues the certificate. |
|
subjectAlternativeNames |
An array of SslCertRequestSanVO objects, each with the attribute name (string), the fully qualified domain name to be covered by the certificate. At least one entry is required, a maximum of 100 entries is allowed. |
array |
The following attributes are optional:
| Attributes | Description | Values |
|---|---|---|
assignments |
An array of SslCertRequestAssignmentVO objects, each with the attribute subDomainName (string), the subdomain to which the request assigns the resulting certificate. |
array |
sslProviderCredentialsId |
The ID of the SslProviderCredentials object to be used to issue the certificate. |
integer |
renewalInterval |
The number of days before expiry of the certificate at which the certificate is renewed. Only available for the providers SECTIGO and DTRUST. |
integer |
signatureAlgorithm |
The signature algorithm used for the certificate. Only available for the providers SECTIGO and DTRUST. |
|
The following attributes are set by the system and cannot be specified by you: id, status, multiDomain, created, modified.
Example¶
Example request body:
{
"algorithm": "RSA2048",
"provider": "LETS_ENCRYPT",
"subjectAlternativeNames": [
{
"name": "www.example.com"
}
],
"assignments": [
{
"subDomainName": "www.example.com"
}
],
"sslProviderCredentialsId": 1,
"renewalInterval": 30,
"signatureAlgorithm": "SHA256"
}
Responses¶
The following responses are available:
| STATUS CODE | DESCRIPTION |
|---|---|
| 201 | The request has succeeded and a new object has been created. |
| 400 | The request was unsuccessful. The request was invalid or information is missing. |
| 401 | The request has not succeeded because the user authentication was incorrect. |
| 403 | The request has not succeeded because the user does not have the right permissions. |