Request Structure

URL: /certificate/create

Type: POST

Name Param Type Description Field Type Constraints
sessionId Header Session Id received after login. String Required if username and password are not provided.
username Header AppViewX login username. String Required if sessionIdis not provided.
password Header AppViewX login password. String Required if sessionId is not provided.
Content-Type Header Specifies the nature of the data in the payload. String Value of the param should be ‘application/json.
gwkey Query Tenant Key. This is needed only in case of multi tenant installations and can be ignored in other type of installations. String NA
gwsource Query Source from which the request is triggered. (E.g. external) String NA
Payload Body Contains all the params to be sent in the request body for the post request. Payload NA

Payload

Name Mandatory Description Field Type Constraints
csrGenerationSource No Specifies where the CSR is to be generated. String

Possible values: appviewx, HSM, ENDPOINT, uploadCSR

Default value:

appviewx

caConnectorInfo Yes Details related to Certificate Authority and CSR Parameters.
Any of the following -
NA
certificateGroup No Specifies the group under which the created certificate needs to be tagged. certificateGroup

Default certificateGroup:

Default

deviceDetails No Details on the device/endpoint in which CSR will be generated. deviceDetails Required if the csrGenerationSource is ENDPOINT.
certificateHSMDetails No Details on the Hardware Security Module (HSM) device. certificateHSMDetails Required if the csrGenerationSource is HSM.
uploadCsrDetails No Details on the CSR. uploadCsrDetails Required if the csrGenerationSource is uploadCSR.
certificateFormat No Certificate format download details. certificateFormat NA

certificateGroup

Name Mandatory Description Field Type Constraints
name No Specifies the group under which the created certificate needs to be tagged. String Group must already be present in AppViewX.

deviceDetails

Name Mandatory Description Field Type Constraints
category Yes Specifies the device category. String Possible values: ADC, Server, Firewall
vendor Yes Vendor for the chosen device. For example, Apache is a vendor for Server category. String NA
deviceName Yes Name of the device as per AppViewX Device Inventory. String NA
csrFileName Yes Name of the CSR file that will be generated in the device. String NA
keyFileName Yes Name of the Key file that will be generated in the device. String NA
attributes No Additional attributes related to device. attributes NA

attributes

Name Mandatory Description Field Type Constraints
csrLocation No Location in the device where CSR will be created. String Required if deviceDetails.category - Server and deviceDetails.vendor - Tomcat
tenant No Name of the partition in the AVI device. String NA
partition No Name of the partition in the device. String Required if deviceDetails.category - Firewall and deviceDetails.vendor - Fortinet

certificateHSMDetails

Name Mandatory Description Field Type Constraints
type Yes Type of the HSM device. String Possible values: ADC, hsm
keyReference Yes Reference name for the key that will be mapped by the HSM device. String NA
hsmSettings Yes Configuration details for the HSM device. hsmSettings NA
vendor Yes Vendor for the chosen device. For example, F5. String NA
deviceName Yes Name of the device as per AppViewX Device Inventory. String NA

hsmSettings

Name Mandatory Description Field Type Constraints
vendorType Yes Category of the vendor. String Possible values: Safenet, Thales, Fortanix
vendorSpecificSettings Yes Settings related to HSM vendor. HSM vendorSpecificSettings NA

HSM vendorSpecificSettings

Name Mandatory Description Field Type Constraints
moduleId No Module Id String Applicable if hsmSettings.vendorType is Thales.
uploadCsrDetails
Name Mandatory Description Field Type Constraints
category Yes Certificate category String Possible values: Server, Client, Code Signing
csrContent Yes The CSR content for certificate enrollment request. String NA

certificateFormat

Name Mandatory Description Field Type Constraints
format Yes Certificate download format String Refer to the Possible values for Download Format.
password Yes The field is mandatory for some parameters. String NA

Possible values for Download Format

Certificate Extension Value to be provided in payload Password Required
.crt CRT No
.cert CERT No
.cer CER No
.pem PEM No
.der DER No
.cer DERCER No
.p7b P7B No
.p7c P7C No
.pk8 PK8 No
.pk12 PK12 Yes
.pfx PFX Yes
.jks JKS Yes