Skip to main content

Upload Certificate

Upload Certificate.

Request

Request-Line

POST /sfd/v2.0/certs HTTP/1.1

Request Parameters

Body Parameters

ParameterTypeRequiredDescription
certificateStringMandatoryCertificate.
privateKeyStringMandatoryPrivate Key.
chainStringOptionalChain.

Response

Response Body

Property nameTypeRequiredDescription
idLongMandatoryUnique identifier of the certificate record.
customerIdIntegerMandatoryThe certificate under customer ID.
commonNameStringMandatoryCommon name.
subjectAlternativeNamesStringMandatorySubject alternative names.
serialNumberStringMandatorySerial number.
issuerStringMandatoryIssuer.
organizationStringOptionalOrganization.
organizationalUnitStringOptionalOrganizational unit.
countryStringMandatoryCountry.
stateOrProvinceStringOptionalState or province.
localityStringOptionalLocality.
validFromStringMandatoryValidity period start time in UTC.
validToStringMandatoryValidity period end time in UTC.
createdStringMandatoryCreated time in UTC.
expireInIntegerMandatoryRemaining days before the certificate expireds.

Time Format: All timestamps use ISO 8601 format without milliseconds: yyyy-MM-dd'T'HH:mm:ss'Z'. Example: 2025-06-25T08:59:38Z

Status Codes, Error Codes and Error Messages

Status CodeError CodeError Message
400Certificate.InvalidCertificate is empty or invalid.
400PrivateKey.InvalidPrivateKey is empty or invalid.
400Upload.Certificate.InvalidUpload certificate has error.
400Certificate.InvalidCertificate or privateKey invalid.

Examples

Upload Certificate

Request

POST /sfd/v2.0/certs HTTP/1.1

{
"certificate": "BEGIN CERTIFICATE . END CERTIFICATE",
"privateKey": "BEGIN RSA PRIVATE KEY . END RSA PRIVATE KEY"
}

Successful Response Body

{
"id": 2356,
"customerId": 123,
"commonName": "test11.com",
"subjectAlternativeNames": "DNS:test11.com",
"serialNumber": "231272262238822062748024707871705586383",
"issuer": "MySSL.com",
"organization": "",
"organizationalUnit": "",
"country": "CN",
"stateOrProvince": "",
"locality": "",
"validFrom": "2024-06-25T08:59:38Z",
"validTo": "2025-06-25T08:59:38Z",
"created": "2024-06-25T13:33:18.256Z",
"expireIn": 358
}