Skip to content
URL:
https://<root>/generateCertificate
Methods:
POST
Version Introduced:
10.8

Access requirements

Required privileges

The Portal Administrator API requires privilege-based access. An administrator must be assigned a specific user privilege, or role, to access any given endpoint. Listed below are the user privileges or roles an administrator can be assigned that provides access to this endpoint. If multiple privileges are listed, only one needs to be assigned to gain access.


Tokens

This API requires token-based authentication. A token is automatically generated for administrators who sign in to the Portal Administrator API directory's HTML interface. Tokens generated in this way are stored for the entirety of the session.

Those accessing the API directory outside of the HTML interface will need to acquire a session token from the generateToken operation in the Portal Directory API. For security reasons, all POST requests made to the Portal Administrator API must include a token in the request body.


Learn how to generate a token

Description

The generateCertificate operation can be used to create a self-signed certificate or as a starting point for getting a production-ready CA-signed certificate. ArcGIS Enterprise portal will generate a certificate for you and store it in its keystore.

Request parameters

ParameterDetails

alias

(Required)

The name of the certificate.

Example
Use dark colors for code blocksCopy
1
alias=myselfsignedcertificate

keyAlg

The algorithm used to generate the key pairs. The default is RSA.

Example
Use dark colors for code blocksCopy
1
keyAlg=RSA

keySize

The size of the key. The default is 1024.

Example
Use dark colors for code blocksCopy
1
keySize=2048

sigAlg

The algorithm used to sign the self-signed certificates. The default is derived from the keyalg parameter.

Example

Example
Use dark colors for code blocksCopy
1
sigAlg=SHA256withRSA

cn

(Required)

The common name used to identify the server for which the certificate is to be generated.

Example
Use dark colors for code blocksCopy
1
cn=SERVER.EXAMPLE.COM

orgUnit

The department in which this server resides.

Example
Use dark colors for code blocksCopy
1
orgUnit=development

org

(Required)

The name of the organization.

Example
Use dark colors for code blocksCopy
1
org=DOMAIN.COM

city

The name of the city.

Example
Use dark colors for code blocksCopy
1
city=Buffalo

state

The name of the state.

Example
Use dark colors for code blocksCopy
1
state=NY

country

The two-letter abbreviation for the country.

Example
Use dark colors for code blocksCopy
1
country=US

validity

The expiration time for the certificate in days. The default is 90.

Example
Use dark colors for code blocksCopy
1
validity=120

san

The certificate's Subject Alternative Name. This value can be a machine name or an IP address, but it must be prefixed by either DNS: or IP:. Multiple values are supported, and must be separated by a comma without any spaces.

Example
Use dark colors for code blocksCopy
1
san=DNS:SERVER.EXAMPLE.COM

f

The response format. The default response format is html.

Values: html | json | pjson

Example usage

The following is a sample POST request for the generateCertificate operation:

Use dark colors for code blocksCopy
1
2
3
4
5
6
POST /<context>/portaladmin/machines/MACHINE.EXAMPLE.COM/sslCertificates/generate HTTP/1.1
Host: organization.example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: []

alias=mycert&keyAlg=RSA&keySize=2048&sigAlg=SHA256withRSA&cn=MACHINE.ESRI.COM&orgUnit=Development&org=ESRI&city=Redlands&state=California&country=US&validity=90&san=DNS:machine.esri.com

JSON Response example

Use dark colors for code blocksCopy
1
{"status": "success"}

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.