Managing SSL/TLS automation endpoints
Orchestration gateways are deployed within your internal network to allow SSL certificate auto-installation on added endpoints.
Orchestration gateways can be configured for certificate installation in the following ways:
-
Local — An orchestration gateway is installed on the same host as the endpoint. The orchestration gateway uses local commands to interact with the endpoint software and configuration.
-
Remote — A single orchestration gateway is installed on a central server and configured with the details of the other endpoints on your network. The orchestration gateway uses remote connections that require authentication to interact with the endpoint software and configuration.
Orchestration gateway connection types are limited as outlined in the following table.
| Endpoint Type | Gateway Installation on Windows OS | Gateway Installation on Linux OS | Gateway Installation on Docker |
|---|---|---|---|
Apache 2.4 |
Remote auto-installation |
Local/Remote auto-installation |
Remote auto-installation |
Tomcat 9.x, 10.x, 11.x |
Local/Remote auto-installation |
Local/Remote auto-installation |
Remote auto-installation |
Microsoft IIS 10 |
Local/Remote auto-installation |
Remote auto-installation |
Remote auto-installation |
Windows certificate store |
Local/Remote auto-installation |
Remote auto-installation |
Remote auto-installation |
F5 BIG-IP 15.1, 16.1, 17.1 |
Remote auto-installation |
Remote auto-installation |
Remote auto-installation |
F5 XC |
Remote auto-installation |
Remote auto-installation |
Remote auto-installation |
Imperva |
Remote auto-installation |
Remote auto-installation |
Remote auto-installation |
Nginx |
Local/Remote auto-installation |
Local/Remote auto-installation |
Remote auto-installation |
P12, JKS, PEM |
Local/Remote auto-installation |
Local/Remote auto-installation |
Remote auto-installation |
Citrix |
Remote auto-installation |
Remote auto-installation |
Remote auto-installation |
Cloudflare |
Remote auto-installation |
Remote auto-installation |
Remote auto-installation |
| Windows certificate store, P12, JKS, and PEM endpoints support the use of custom scripts following certificate installation or endpoint restart. For more information, see Custom scripts. |
Adding endpoints to an orchestration gateway
Endpoint requirements
To add Microsoft IIS servers to an orchestration gateway, the following requirements must be satisfied:
-
The Microsoft IIS server type is enabled for your account.
-
User is part of local Administrators Group.
To add Windows certificate store endpoints to an orchestration gateway, the following requirements must be satisfied:
-
The Windows certificate store endpoint type is enabled for your account.
-
User is part of local Administrators Group
-
(Optional) When using custom scripts, the following requirements must be satisfied:
-
The script must be manually added to each connected endpoint machine.
-
For local connections, scripts must be run by the root or administrator user.
-
For remote connections, the specified user account must have sufficient permissions to access and execute the custom script on the endpoint machine(s).
-
To add Apache servers to an orchestration gateway, the following requirements must be satisfied:
-
The Apache server type is enabled for your account.
-
Local:
-
The sectigo-orchestration-gateway service has, by default, all required permissions to manage an Apache web server.
-
-
Remote:
-
The account specified for remote access must have permissions on the remote Apache web server to do the following:
-
Execute
apachectl -
Read and write site configuration files in
ServerRoot -
Write certificate files to a remote certificates directory (
default /var/sectigo-orchestration-gateway-certs)
-
-
To add Apache Tomcat servers to an orchestration gateway, the following requirements must be satisfied:
-
The Apache Tomcat server type is enabled for your account.
-
Local:
-
The sectigo-orchestration-gateway service has, by default, all required permissions to manage an Apache Tomcat web server.
-
-
Remote:
-
The account specified for remote access must have permissions on the remote Apache Tomcat web server to do the following:
-
Start and stop the Apache Tomcat service
-
Read and write site configuration files in the Tomcat installation folder
-
Write JKS certificate files to the Tomcat installation folder
-
-
To add F5 BIG-IP endpoints to an orchestration gateway, the following requirements must be satisfied:
-
The F5 BIG-IP endpoint type is enabled for your account.
-
User must have the Administrator role with CLI enabled in the F5 BIG-IP application.
-
User must add a valid certificate and ensure it is trusted by the orchestration gateway machine.
To add F5 XC endpoints to an orchestration gateway, the following requirements must be satisfied:
-
The F5 XC endpoint type is enabled for your account.
-
User must have an F5 XC API token with access to the required namespace.
To add Imperva endpoints to an orchestration gateway, the following requirements must be satisfied:
-
The Imperva endpoint type is enabled for your account.
-
An API ID and API Key are generated in the Imperva management console with the following permissions:
-
View account SSL settings -
Manage account SSL settings -
View SSL Certificates -
Manage custom certificates -
View delivery settings
-
| After changing permissions, regenerate the API key for the changes to take effect. |
-
The Imperva site is created in the Imperva account.
-
Outbound
HTTPSaccess from the orchestration gateway to the Imperva cloud:-
Certificate metadata API:
https://api.imperva.com -
Sites list and custom certificate upload API:
https://my.imperva.com
-
EC:384 certificates require additional configuration.
Contact Imperva Support to enable this option for your Imperva endpoints.
|
To add Nginx servers to an orchestration gateway, the following requirements must be satisfied:
-
The Nginx server type is enabled for your account.
-
Local:
-
The sectigo-orchestration-gateway service has, by default, all required permissions to manage an Nginx web server.
-
-
Remote:
-
The account specified for remote access must have permissions on the remote Nginx web server to do the following:
-
Manage the
nginxsystemd unit, for example by runningsystemctl reload nginx.service -
Read and write site configuration files in
nginx_config_path(by default/etc/nginx/) -
Write certificate files to the remote certificates directory (by default the Nginx configuration directory, for example
/etc/nginx/)
-
-
To add p12, jks, or pem endpoints to an orchestration gateway, the following requirements must be satisfied:
-
The
p12,jks, orpemendpoint type is enabled for your account. -
The required
p12,jks, orpemfile already exists on the orchestration gateway machine.For information about enabling file-based endpoints, contact your Sectigo account manager. -
(Optional) When using custom scripts, the following requirements must be satisfied:
-
The script must be manually added to each connected endpoint machine.
-
For local connections, scripts must be run by the
rootor administrator user. -
For remote connections, the specified user account must have sufficient permissions to access and execute the custom script on the endpoint machine(s).
-
To add Citrix endpoints to an orchestration gateway, the following requirements must be satisfied:
-
The Citrix endpoint type is enabled for your account.
-
User must have access to a valid Citrix ADC instance.
-
User must have valid credentials for the Citrix ADC instance, including a username and password.
-
User must have a Citrix account with the following permissions:
-
Allowed Management Interface: API
-
Command Policy: partition-admin
-
| Citrix virtual servers support multiple certificates only when Server Name Indication (SNI) is enabled |
To add Cloudflare endpoints to an orchestration gateway, the following requirements must be satisfied:
-
A Cloudflare API Token with the following permissions on the target zone(s):
-
Zone:
Read -
SSL and Certificates:
Edit
-
Add an endpoint
| Endpoints added through the SCM UI do not currently support credential stores. In order to use credential stores, you must add the endpoint using the CLI. For more information, see Add an endpoint (CLI). |
If using WINRM HTTP, WINRM HTTPS, or WINRM HTTPS (INSECURE), WinRM must be configured on the target server.
For more information, see Configure WinRM.
|
-
Navigate to and click the Add icon.
-
In the Add SSL/TLS Automation Endpoint dialog, complete the details based on the information provided in the following table.
Field Description Orchestration Gateway
The selected orchestration gateway.
SSL/TLS Automation Endpoint Type
The type of the endpoint, based on the platform or certificate storage format.
Select IIS for Microsoft IIS endpoints.
Keystore
The keystore associated with the endpoint.
Organization
The organization associated with the endpoint.
Department
The department associated with the endpoint.
Comments
Any additional comments.
-
Click Next.
-
Complete the connection details based on the information provided in the following table.
Field Description Name
The name of the endpoint.
This field is not editable after the endpoint is created.
Connection Type
The connection type.
The valid types are:
-
LOCAL
-
SSH(WINDOWS)
-
WINRM HTTP
-
WINRM HTTPS
-
WINRM HTTPS (INSECURE)
Remote hostname/address
The hostname or IP address of the target system.
Remote port
The remote port.
Authenticate with
The authentication method for the remote system.
Username
The username for authentication.
Password
The password for authentication.
Required if selecting User/Password for the Authenticate with option.
Private key file path
The path to the SSH key file.
Required if selecting SSH Key for the Authenticate with option.
Passphrase
The password for the SSH key.
Required if selecting SSH Key for the Authenticate with option.
-
-
Click Save.
The endpoint should now be listed on the SSL/TLS Automation Endpoints page.
-
Navigate to and click the Add icon.
-
In the Add SSL/TLS Automation Endpoint dialog, complete the details based on the information provided in the following table.
Field Description Orchestration Gateway
The selected orchestration gateway.
SSL/TLS Automation Endpoint Type
The type of the endpoint, based on the platform or certificate storage format.
Select WCS for Windows certificate store endpoints.
Keystore
The keystore associated with the endpoint.
Organization
The organization associated with the endpoint.
Department
The department associated with the endpoint.
Comments
Any additional comments.
-
Click Next.
-
Complete the connection details based on the information provided in the following table.
Field Description Name
The name of the endpoint.
This field is not editable after the endpoint is created.
Key provider model
The key storage provider used for the endpoint’s private keys.
Scope
Specifies whether the certificate store is created for a specific user or for the entire machine.
Certificate Store
The name of the certificate store.
Whether the private key is exportable
Specifies whether the private key is exportable.
Connection Type
The connection type.
The valid types are:
-
LOCAL
-
SSH(WINDOWS)
-
WINRM HTTP
-
WINRM HTTPS
-
WINRM HTTPS (INSECURE)
Remote hostname/address
The hostname or IP address of the target system.
Remote port
The remote port.
Authenticate with
The authentication method for the remote system.
Username
The username for authentication.
Password
The password for authentication.
Required if selecting User/Password for the Authenticate with option.
Private key file path
The path to the SSH key file.
Required if selecting SSH Key for the Authenticate with option.
Passphrase
The password for the SSH key.
Required if selecting SSH Key for the Authenticate with option.
Authenticate with
The authentication method for the remote system.
Install Script
The path to the install script.
For more information about custom scripts, see Custom scripts.
Restart Script
The path to the restart script.
For more information about custom scripts, see Custom scripts.
-
-
Click Save.
The endpoint should now be listed on the SSL/TLS Automation Endpoints page.
-
Navigate to and click the Add icon.
-
In the Add SSL/TLS Automation Endpoint dialog, complete the details based on the information provided in the following table.
Field Description Orchestration Gateway
The selected orchestration gateway.
SSL/TLS Automation Endpoint Type
The type of the endpoint, based on the platform or certificate storage format.
Select Apache for Apache endpoints.
Keystore
The keystore associated with the endpoint.
Organization
The organization associated with the endpoint.
Department
The department associated with the endpoint.
Comments
Any additional comments.
-
Click Next.
-
Complete the connection details based on the information provided in the following table.
Field Description Name
The name of the endpoint.
This field is not editable after the endpoint is created.
Connection Type
The connection type.
The valid types are:
-
LOCAL
-
SSH
Certificate storage directory
The certificate directory.
Path to apachectl
The path to the
apachectl.Remote hostname/address
The hostname or IP address of the target system.
Remote port
The remote port.
Authenticate with
The authentication method for the remote system.
Username
The username for authentication.
Password
The password for authentication.
Required if selecting User/Password for the Authenticate with option.
Private key file path
The path to the SSH key file.
Required if selecting SSH Key for the Authenticate with option.
Passphrase
The password for the SSH key.
Required if selecting SSH Key for the Authenticate with option.
-
-
Click Save.
The endpoint should now be listed on the SSL/TLS Automation Endpoints page.
-
Navigate to and click the Add icon.
-
In the Add SSL/TLS Automation Endpoint dialog, complete the details based on the information provided in the following table.
Field Description Orchestration Gateway
The selected orchestration gateway.
SSL/TLS Automation Endpoint Type
The type of the endpoint, based on the platform or certificate storage format.
Select Apache Tomcat for Apache Tomcat endpoints.
Keystore
The keystore associated with the endpoint.
Organization
The organization associated with the endpoint.
Department
The department associated with the endpoint.
Comments
Any additional comments.
-
Click Next.
-
Complete the connection details based on the information provided in the following table.
Field Description Name
The name of the endpoint.
This field is not editable after the endpoint is created.
Path to Tomcat directory
The path to the Tomcat directory, for example,
/opt/tomcat.Connection Type
The connection type.
The valid types are:
-
LOCAL
-
SSH
-
SSH(WINDOWS)
-
WINRM HTTP
-
WINRM HTTPS
-
WINRM HTTPS (INSECURE)
Remote hostname/address
The hostname or IP address of the target system.
Remote port
The remote port.
Authenticate with
The authentication method for the remote system.
Username
The username for authentication.
Password
The password for authentication.
Required if selecting User/Password for the Authenticate with option.
Private key file path
The path to the SSH key file.
Required if selecting SSH Key for the Authenticate with option.
Passphrase
The password for the SSH key.
Required if selecting SSH Key for the Authenticate with option.
-
-
Click Save.
The endpoint should now be listed on the SSL/TLS Automation Endpoints page.
-
Navigate to and click the Add icon.
-
In the Add SSL/TLS Automation Endpoint dialog, complete the details based on the information provided in the following table.
Field Description Orchestration Gateway
The selected orchestration gateway.
SSL/TLS Automation Endpoint Type
The type of the endpoint, based on the platform or certificate storage format.
Select F5 BIG-IP for F5 BIG-IP endpoints.
Keystore
The keystore associated with the endpoint.
Organization
The organization associated with the endpoint.
Department
The department associated with the endpoint.
Comments
Any additional comments.
-
Click Next.
-
Complete the connection details based on the information provided in the following table.
Field Description Name
The name of the endpoint.
This field is not editable after the endpoint is created.
Connection Type
The connection type.
The valid types are:
-
REST
-
REST (Insecure)
Server hostname
The server hostname.
Server port
The server port.
Authenticate with
The authentication method for the remote system.
Username
The username for authentication.
Password
The password for authentication.
-
-
Click Save.
The endpoint should now be listed on the SSL/TLS Automation Endpoints page.
-
Navigate to and click the Add icon.
-
In the Add SSL/TLS Automation Endpoint dialog, complete the details based on the information provided in the following table.
Field Description Orchestration Gateway
The selected orchestration gateway.
SSL/TLS Automation Endpoint Type
The type of the endpoint, based on the platform or certificate storage format.
Select F5 XC for F5 XC endpoints.
Keystore
The keystore associated with the endpoint.
Organization
The organization associated with the endpoint.
Department
The department associated with the endpoint.
Comments
Any additional comments.
-
Click Next.
-
Complete the connection details based on the information provided in the following table.
Field Description Name
The name of the endpoint.
This field is not editable after the endpoint is created.
Connection Type
The connection type.
The valid types are:
-
REST
-
REST (Insecure)
Host
The server hostname.
Authenticate with
The authentication method for the remote system.
API Token
The API token.
Namespace
The F5 distributed cloud namespace.
If omitted, it defaults to all the namespaces you have access to.
Route requires through configured proxy
Specifies whether to route requests through a configured proxy.
To add proxy configuration, see Add a proxy.
-
-
Click Save.
The endpoint should now be listed on the SSL/TLS Automation Endpoints page.
-
Navigate to and click the Add icon.
-
In the Add SSL/TLS Automation Endpoint dialog, complete the details based on the information provided in the following table.
Field Description Orchestration Gateway
The selected orchestration gateway.
SSL/TLS Automation Endpoint Type
The type of the endpoint, based on the platform or certificate storage format.
Select Imperva for Imperva endpoints.
Keystore
The keystore associated with the endpoint.
Organization
The organization associated with the endpoint.
Department
The department associated with the endpoint.
Comments
Any additional comments.
-
Click Next.
-
Complete the connection details based on the information provided in the following table.
Field Description Name
The name of the endpoint.
This field is not editable after the endpoint is created.
Connection Type
The connection type.
The valid types are:
-
REST
-
REST (Insecure)
Imperva API host
Overrides the default Imperva certificate-management endpoint. Set it only if Imperva’s endpoint changes or you need to point the gateway at a specific Imperva environment.
Public-facing HTTPS port
Public-facing HTTPS port on Imperva sites.
Authenticate with
The authentication method for the remote system.
API ID
The Imperva API ID.
API Key
The Imperva API Key.
Imperva account ID
The Imperva account ID.
Route request through configured proxy
Specifies whether to route requests through a configured proxy.
To add proxy configuration, see Add a proxy.
-
-
Click Save.
The endpoint should now be listed on the SSL/TLS Automation Endpoints page.
-
Navigate to and click the Add icon.
-
In the Add SSL/TLS Automation Endpoint dialog, complete the details based on the information provided in the following table.
Field Description Orchestration Gateway
The selected orchestration gateway.
SSL/TLS Automation Endpoint Type
The type of the endpoint, based on the platform or certificate storage format.
Select Nginx for Nginx endpoints.
Keystore
The keystore associated with the endpoint.
Organization
The organization associated with the endpoint.
Department
The department associated with the endpoint.
Comments
Any additional comments.
-
Click Next.
-
Complete the connection details based on the information provided in the following table.
Field Description Name
The name of the endpoint.
This field is not editable after the endpoint is created.
Connection Type
The connection type.
The valid types are:
-
LOCAL
-
SSH
Remote hostname/address
The hostname or IP address of the target system.
Remote port
The remote port.
Authenticate with
The authentication method for the remote system.
Username
The username for authentication.
Password
The password for authentication.
Required if selecting User/Password for the Authenticate with option.
Private key file path
The path to the SSH key file.
Required if selecting SSH Key for the Authenticate with option.
Passphrase
The password for the SSH key.
Required if selecting SSH Key for the Authenticate with option.
Path to Nginx config file
The path to the Nginx config file.
-
-
Click Save.
The endpoint should now be listed on the SSL/TLS Automation Endpoints page.
-
Navigate to and click the Add icon.
-
In the Add SSL/TLS Automation Endpoint dialog, complete the details based on the information provided in the following table.
Field Description Orchestration Gateway
The selected orchestration gateway.
SSL/TLS Automation Endpoint Type
The type of the endpoint, based on the platform or certificate storage format.
Select P12 for P12 endpoints.
Keystore
The keystore associated with the endpoint.
Organization
The organization associated with the endpoint.
Department
The department associated with the endpoint.
Comments
Any additional comments.
-
Click Next.
-
Complete the connection details based on the information provided in the following table.
Field Description Name
The name of the endpoint.
This field is not editable after the endpoint is created.
Path
The path to the keystore or certificate file.
The filename must be included in this option.
Keystore password
The keystore password.
Connection Type
The connection type.
The valid types are:
-
LOCAL
-
SSH
-
SSH(WINDOWS)
-
WINRM HTTP
-
WINRM HTTPS
-
WINRM HTTPS (INSECURE)
Remote hostname/address
The hostname or IP address of the target system.
Remote port
The remote port.
Authenticate with
The authentication method for the remote system.
Username
The username for authentication.
Password
The password for authentication.
Required if selecting User/Password for the Authenticate with option.
Private key file path
The path to the SSH key file.
Required if selecting SSH Key for the Authenticate with option.
Passphrase
The password for the SSH key.
Required if selecting SSH Key for the Authenticate with option.
Install Script
The path to the install script.
For more information about custom scripts, see Custom scripts.
Restart Script
The path to the restart script.
For more information about custom scripts, see Custom scripts.
Is legacy
Specifies which password-based encryption (PBE) scheme is used to encrypt the
PKCS#8private key inside thePKCS#12ShroudedKeyBag.If toggled on, the legacy
PKCS#12PBE scheme is used. If toggled off, thePKCS#5PBE scheme is used. -
-
Click Save.
The endpoint should now be listed on the SSL/TLS Automation Endpoints page.
-
Navigate to and click the Add icon.
-
In the Add SSL/TLS Automation Endpoint dialog, complete the details based on the information provided in the following table.
Field Description Orchestration Gateway
The selected orchestration gateway.
SSL/TLS Automation Endpoint Type
The type of the endpoint, based on the platform or certificate storage format.
Select JKS for JKS endpoints.
Keystore
The keystore associated with the endpoint.
Organization
The organization associated with the endpoint.
Department
The department associated with the endpoint.
Comments
Any additional comments.
-
Click Next.
-
Complete the connection details based on the information provided in the following table.
Field Description Name
The name of the endpoint.
This field is not editable after the endpoint is created.
Path
The path to the keystore or certificate file.
The filename must be included in this option.
Keystore password
The keystore password.
Connection Type
The connection type.
The valid types are:
-
LOCAL
-
SSH
-
SSH(WINDOWS)
-
WINRM HTTP
-
WINRM HTTPS
-
WINRM HTTPS (INSECURE)
Remote hostname/address
The hostname or IP address of the target system.
Remote port
The remote port.
Authenticate with
The authentication method for the remote system.
Username
The username for authentication.
Password
The password for authentication.
Required if selecting User/Password for the Authenticate with option.
Private key file path
The path to the SSH key file.
Required if selecting SSH Key for the Authenticate with option.
Passphrase
The password for the SSH key.
Required if selecting SSH Key for the Authenticate with option.
Install Script
The path to the install script.
For more information about custom scripts, see Custom scripts.
Restart Script
The path to the restart script.
For more information about custom scripts, see Custom scripts.
-
-
Click Save.
The endpoint should now be listed on the SSL/TLS Automation Endpoints page.
-
Navigate to and click the Add icon.
-
In the Add SSL/TLS Automation Endpoint dialog, complete the details based on the information provided in the following table.
Field Description Orchestration Gateway
The selected orchestration gateway.
SSL/TLS Automation Endpoint Type
The type of the endpoint, based on the platform or certificate storage format.
Select PEM for PEM endpoints.
Keystore
The keystore associated with the endpoint.
Organization
The organization associated with the endpoint.
Department
The department associated with the endpoint.
Comments
Any additional comments.
-
Click Next.
-
Complete the connection details based on the information provided in the following table.
Field Description Name
The name of the endpoint.
This field is not editable after the endpoint is created.
Path
The path to the keystore or certificate file.
The filename must be included in this option.
Connection Type
The connection type.
The valid types are:
-
LOCAL
-
SSH
-
SSH(WINDOWS)
-
WINRM HTTP
-
WINRM HTTPS
-
WINRM HTTPS (INSECURE)
Remote hostname/address
The hostname or IP address of the target system.
Remote port
The remote port.
Authenticate with
The authentication method for the remote system.
Username
The username for authentication.
Password
The password for authentication.
Required if selecting User/Password for the Authenticate with option.
Private key file path
The path to the SSH key file.
Required if selecting SSH Key for the Authenticate with option.
Passphrase
The password for the SSH key.
Required if selecting SSH Key for the Authenticate with option.
Install Script
The path to the install script.
For more information about custom scripts, see Custom scripts.
Restart Script
The path to the restart script.
For more information about custom scripts, see Custom scripts.
-
-
Click Save.
The endpoint should now be listed on the SSL/TLS Automation Endpoints page.
-
Navigate to and click the Add icon.
-
In the Add SSL/TLS Automation Endpoint dialog, complete the details based on the information provided in the following table.
Field Description Orchestration Gateway
The selected orchestration gateway.
SSL/TLS Automation Endpoint Type
The type of the endpoint, based on the platform or certificate storage format.
Select NetScaler ADC for Citrix endpoints.
Keystore
The keystore associated with the endpoint.
Organization
The organization associated with the endpoint.
Department
The department associated with the endpoint.
Comments
Any additional comments.
-
Click Next.
-
Complete the connection details based on the information provided in the following table.
Field Description Name
The name of the endpoint.
This field is not editable after the endpoint is created.
Connection Type
The connection type.
The valid types are:
-
REST
-
REST (Insecure)
Server hostname
The server hostname.
Server port
The server port.
Is running in cloud
Specifies whether the endpoint is a cloud endpoint.
Authenticate with
The authentication method for the remote system.
Username
The username for authentication.
Password
The password for authentication.
Route request through configured proxy
Specifies whether to route requests through a configured proxy.
For more information about proxy configuration, see Add a proxy.
-
-
Click Save.
The endpoint should now be listed on the SSL/TLS Automation Endpoints page.
-
Navigate to and click the Add icon.
-
In the Add SSL/TLS Automation Endpoint dialog, complete the details based on the information provided in the following table.
Field Description Orchestration Gateway
The selected orchestration gateway.
SSL/TLS Automation Endpoint Type
The type of the endpoint, based on the platform or certificate storage format.
Select Cloudflare for Cloudflare endpoints.
Keystore
The keystore associated with the endpoint.
Organization
The organization associated with the endpoint.
Department
The department associated with the endpoint.
Comments
Any additional comments.
-
Click Next.
-
Complete the connection details based on the information provided in the following table.
Field Description Name
The name of the endpoint.
This field is not editable after the endpoint is created.
Connection Type
The connection type.
The valid types are:
-
REST
-
REST (Insecure)
Route request through configured proxy
Specifies whether to route requests through a configured proxy.
To add proxy configuration, see Update proxy server details.
Authenticate with
The authentication method for the remote system.
API Token
The Cloudflare API token.
Zone ID
The Cloudflare zone ID.
If specified, discovery is scoped to this zone only.
If omitted, all zones accessible by the API token are discovered.
-
-
Click Save.
The endpoint should now be listed on the SSL/TLS Automation Endpoints page.
|
Once an endpoint is added to an orchestration gateway, you must complete the following steps:
|
Add an endpoint (CLI)
If using winrm_http, winrm_https, or winrm_https_insecure, WinRM must be configured on the target server.
For more information, see Configure WinRM.
|
-
Open the command line.
If using Windows, you must open the command line as an administrator. -
Navigate to the orchestration gateway installation directory.
-
Modify and run the following command to add a Microsoft IIS server using the orchestration gateway based on your system.
Remove any unused options from the command. The command options are outlined in the following table.
-
Windows
sectigo-og.exe tls add iis --name <endpoint-name> --connection_type <connection_type> --host <hostname-or-ip> --port <port> --user <user> --password <password> --ssh_key_path <ssh-key-path> --ssh_key_password <ssh-key-password> --store <credential-store-id> --store_cred_id <credential-id> -
Linux
./sectigo-og tls add iis --name <endpoint-name> --connection_type <connection_type> --host <hostname-or-ip> --port <port> --user <user> --password <password> --ssh_key_path <ssh-key-path> --ssh_key_password <ssh-key-password> --store <credential-store-id> --store_cred_id <credential-id> -
Docker
docker exec <container> /opt/sectigo-orchestration-gateway/bin/sectigo-og tls add iis --name <endpoint-name> --connection_type <connection_type> --host <hostname-or-ip> --port <port> --user <user> --password <password> --ssh_key_path <ssh-key-path> --ssh_key_password <ssh-key-password> --store <credential-store-id> --store_cred_id <credential-id>One of the following authentication options is required when the connection type is not local:--userand--password,--ssh_key_pathand--ssh_key_password, or--storeand--store_cred_id.Option Requirement Description --namerequired
The name of the endpoint.
Must be between 1 and 32 characters.
--connection_typerequired
The connection type.
The valid types are:
-
local -
ssh_windows -
winrm_http -
winrm_https -
winrm_https_insecure
--hostconditional
The hostname or IP address of the target system.
Required if
--connection_typeis notlocal.Must be between 1 and 255 characters.
--portconditional
The remote port.
Required if
--connection_typeis notlocal.Must be an integer between
1and65535.--userconditional
The username for authentication.
Required if username and password authentication is used.
The username may vary depending on the operating system and the terminal used to execute the CLI.
For example:
-
Windows (
cmd.exe):--user scm2022.ccmqa.com\administrator -
Linux (
bash):--user 'scm2022.ccmqa.com\administrator' --user "scm2022.ccmqa.com\\administrator"
--passwordconditional
The password for authentication.
Required if
--useris specified.--ssh_key_pathconditional
The path to the SSH key file.
Required if SSH key authentication is used.
--ssh_key_passwordconditional
The password for the SSH key.
Required if
--ssh_key_pathis specified.--storeconditional
The credential store ID.
Required if credential store authentication is used.
--store_cred_idconditional
The credential ID.
Required if
--storeis specified.--help,-hoptional
Displays help information.
After you run the command, the terminal should return a success message and instance ID. -
-
-
In SCM, navigate to .
-
Select your orchestration gateway and click Sync Endpoints.
If using winrm_http, winrm_https, or winrm_https_insecure, WinRM must be configured on the target endpoint.
For more information, see Configure WinRM.
|
-
Open the command line.
If using Windows, you must open the command line as an administrator. -
Navigate to the orchestration gateway installation directory.
-
Modify and run the following command to add Windows certificate store endpoint using the orchestration gateway based on your system.
Remove any unused options from the command. The command options are outlined in the following table.
-
Windows
sectigo-og.exe tls add wcs --name <endpoint-name> --key_provider <key-provider> --cert_store <cert-store> --exportable <true-or-false> --connection_type <connection_type> --scope <user-or-machine> --host <hostname-or-ip> --port <port> --user <user> --password <password> --ssh_key_path <ssh-key-path> --ssh_key_password <ssh-key-password> --store <credential-store-id> --store_cred_id <credential-id> --install_script <custom-install-script-path> --restart_script <custom-restart-script-path> -
Linux
./sectigo-og tls add wcs --name <endpoint-name> --key_provider <key-provider> --cert_store <cert-store> --exportable <true-or-false> --connection_type <connection_type> --scope <user-or-machine> --host <hostname-or-ip> --port <port> --user <user> --password <password> --ssh_key_path <ssh-key-path> --ssh_key_password <ssh-key-password> --store <credential-store-id> --store_cred_id <credential-id> --install_script <custom-install-script-path> --restart_script <custom-restart-script-path> -
Docker
docker exec <container> /opt/sectigo-orchestration-gateway/bin/sectigo-og tls add wcs --name <endpoint-name> --key_provider <key-provider> --cert_store <cert-store> --exportable <true-or-false> --connection_type <connection_type> --scope <user-or-machine> --host <hostname-or-ip> --port <port> --user <user> --password <password> --ssh_key_path <ssh-key-path> --ssh_key_password <ssh-key-password> --store <credential-store-id> --store_cred_id <credential-id> --install_script <custom-install-script-path> --restart_script <custom-restart-script-path>One of the following authentication options is required when the connection type is not local:--userand--password,--ssh_key_pathand--ssh_key_password, or--storeand--store_cred_id.Option Requirement Description --namerequired
The name of the endpoint.
Must be between 1 and 32 characters.
--key_providerrequired
The key storage provider used for the endpoint’s private keys.
The possible values are:
-
CSP -
KSP
--cert_storerequired
The name of the certificate store.
--exportablerequired
Specifies whether the private key is exportable.
The possible values are:
-
true— The private key is exportable. -
false— The private key is not exportable.
--connection_typerequired
The connection type.
The valid types are:
-
local -
ssh -
ssh_windows -
winrm_http -
winrm_https -
winrm_https_insecure
--scoperequired
Specifies whether the certificate store is created for a specific user or for the entire machine.
The possible values are:
-
user -
machine
When using the
localconnection type, only themachinescope is supported. Theuserscope is supported for any remote connection type.--hostconditional
The hostname or IP address of the target system.
Required if
--connection_typeis notlocal.Must be between 1 and 255 characters.
--portconditional
The remote port.
Required if
--connection_typeis notlocal.Must be an integer between
1and65535.--userconditional
The username for authentication.
Required if username and password authentication is used.
The username may vary depending on the operating system and the terminal used to execute the CLI.
For example:
-
Windows (
cmd.exe):--user scm2022.ccmqa.com\administrator -
Linux (
bash):--user 'scm2022.ccmqa.com\administrator' --user "scm2022.ccmqa.com\\administrator"
--passwordconditional
The password for authentication.
Required if
--useris specified.--ssh_key_pathconditional
The path to the SSH key file.
Required if SSH key authentication is used.
--ssh_key_passwordconditional
The password for the SSH key.
Required if
--ssh_key_pathis specified.--storeconditional
The credential store ID.
Required if credential store authentication is used.
--store_cred_idconditional
The credential ID.
Required if
--storeis specified.--install_scriptoptional
The path to the install script.
For more information about custom scripts, see Custom scripts.
--restart_scriptoptional
The path to the restart script.
For more information about custom scripts, see Custom scripts.
--help,-hoptional
Displays the help information.
After you run the command, the terminal should return a success message and instance ID. -
-
-
In SCM, navigate to .
-
Select your orchestration gateway and click Sync Endpoints.
-
Open the command line.
If using Windows, you must open the command line as an administrator. -
Navigate to the orchestration gateway installation directory.
-
Modify and run the following command to add an Apache server using the orchestration gateway based on your system.
Remove any unused options from the command. -
Windows
sectigo-og.exe tls add apache --name <endpoint-name> --connection_type <connection_type> --host <hostname-or-ip> --port <port> --user <user> --password <password> --ssh_key_path <ssh-key-path> --ssh_key_password <ssh-key-password> --store <credential-store-id> --store_cred_id <credential-id> --apachectl_path <apachectl-path> --cert_storage_dir <cert-storage-dir> -
Linux
./sectigo-og tls add apache --name <endpoint-name> --connection_type <connection_type> --host <hostname-or-ip> --port <port> --user <user> --password <password> --ssh_key_path <ssh-key-path> --ssh_key_password <ssh-key-password> --store <credential-store-id> --store_cred_id <credential-id> --apachectl_path <apachectl-path> --cert_storage_dir <cert-storage-dir> -
Docker
docker exec <container> /opt/sectigo-orchestration-gateway/bin/sectigo-og tls add apache --name <endpoint-name> --connection_type <connection_type> --host <hostname-or-ip> --port <port> --user <user> --password <password> --ssh_key_path <ssh-key-path> --ssh_key_password <ssh-key-password> --store <credential-store-id> --store_cred_id <credential-id> --apachectl_path <apachectl-path> --cert_storage_dir <cert-storage-dir>One of the following authentication options is required when the connection type is not local:--userand--password,--ssh_key_pathand--ssh_key_password, or--storeand--store_cred_id.Option Requirement Description --namerequired
The name of the endpoint.
Must be between 1 and 32 characters.
--connection_typerequired
The connection type.
The valid types are:
-
local -
ssh
--hostconditional
The hostname or IP address of the target system.
Required if
--connection_typeis notlocal.Must be between 1 and 255 characters.
--portconditional
The remote port.
Required if
--connection_typeis notlocal.Must be an integer between
1and65535.--userconditional
The username for authentication.
Required if username and password authentication is used.
The username may vary depending on the operating system and the terminal used to execute the CLI.
For example:
-
Windows (
cmd.exe):--user scm2022.ccmqa.com\administrator -
Linux (
bash):--user 'scm2022.ccmqa.com\administrator' --user "scm2022.ccmqa.com\\administrator"
--passwordconditional
The password for authentication.
Required if
--useris specified.--ssh_key_pathconditional
The path to the SSH key file.
Required if SSH key authentication is used.
--ssh_key_passwordconditional
The password for the SSH key.
Required if
--ssh_key_pathis specified.--storeconditional
The credential store ID.
Required if credential store authentication is used.
--store_cred_idconditional
The credential ID.
Required if
--storeis specified.--apachectl_pathrequired
The path to
apachectl.Must be between 1 and 4096 characters.
--cert_storage_dirrequired
The certificate directory.
Must be between 1 and 4096 characters.
--help,-hoptional
Displays help information.
After you run the command, the terminal should return a success message and instance ID. -
-
-
In SCM, navigate to .
-
Select your orchestration gateway and click Sync Endpoints.
-
Open the command line.
If using Windows, you must open the command line as an administrator. -
Navigate to the orchestration gateway installation directory.
-
Modify and run the following command to add an Apache Tomcat server using the orchestration gateway based on your system.
Remove any unused options from the command. -
Windows
sectigo-og.exe tls add tomcat --name <endpoint-name> --tomcat_dir <tomcat-path> --connection_type <connection_type> --host <hostname-or-ip> --port <port> --user <user> --password <password> --ssh_key_path <ssh-key-path> --ssh_key_password <ssh-key-password> --store <credential-store-id> --store_cred_id <credential-id> -
Linux
./sectigo-og tls add tomcat --name <endpoint-name> --tomcat_dir <tomcat-path> --connection_type <connection_type> --host <hostname-or-ip> --port <port> --user <user> --password <password> --ssh_key_path <ssh-key-path> --ssh_key_password <ssh-key-password> --store <credential-store-id> --store_cred_id <credential-id> -
Docker
docker exec <container> /opt/sectigo-orchestration-gateway/bin/sectigo-og tls add tomcat --name <endpoint-name> --tomcat_dir <tomcat-path> --connection_type <connection_type> --host <hostname-or-ip> --port <port> --user <user> --password <password> --ssh_key_path <ssh-key-path> --ssh_key_password <ssh-key-password> --store <credential-store-id> --store_cred_id <credential-id>One of the following authentication options is required when the connection type is not local:--userand--password,--ssh_key_pathand--ssh_key_password, or--storeand--store_cred_id.Option Requirement Description --namerequired
The name of the endpoint.
Must be between 1 and 32 characters.
--tomcat_dirrequired
The path to the Tomcat directory, for example
/opt/tomcat.Must be at least 1 character long.
--connection_typerequired
The connection type.
The valid types are:
-
local -
ssh -
winrm_http -
winrm_https -
winrm_https_insecure
--hostconditional
The hostname or IP address of the target system.
Required if
--connection_typeis notlocal.Must be between 1 and 255 characters.
--portconditional
The remote port.
Required if
--connection_typeis notlocal.Must be an integer between
1and65535.--userconditional
The username for authentication.
Required if username and password authentication is used.
The username may vary depending on the operating system and the terminal used to execute the CLI.
For example:
-
Windows (
cmd.exe):--user scm2022.ccmqa.com\administrator -
Linux (
bash):--user 'scm2022.ccmqa.com\administrator' --user "scm2022.ccmqa.com\\administrator"
--passwordconditional
The password for authentication.
Required if
--useris specified.--ssh_key_pathconditional
The path to the SSH key file.
Required if SSH key authentication is used.
--ssh_key_passwordconditional
The password for the SSH key.
Required if
--ssh_key_pathis specified.--storeconditional
The credential store ID.
Required if credential store authentication is used.
--store_cred_idconditional
The credential ID.
Required if
--storeis specified.--help,-hoptional
Displays help information.
After you run the command, the terminal should return a success message and instance ID. -
-
-
In SCM, navigate to .
-
Select your orchestration gateway and click Sync Endpoints.
-
Open the command line.
If using Windows, you must open the command line as an administrator. -
Navigate to the orchestration gateway installation directory.
-
Modify and run the following command to add an F5 BIG-IP endpoint using the orchestration gateway based on your system.
Remove any unused options from the command. -
Windows
sectigo-og.exe tls add f5 --name <endpoint-name> --connection_type <connection_type> --host <hostname-or-ip> --port <port> --user <user> --password <password> --ssh_key_path <ssh-key-path> --ssh_key_password <ssh-key-password> --store <credential-store-id> --store_cred_id <credential-id> -
Linux
./sectigo-og tls add f5 --name <endpoint-name> --connection_type <connection_type> --host <hostname-or-ip> --port <port> --user <user> --password <password> --ssh_key_path <ssh-key-path> --ssh_key_password <ssh-key-password> --store <credential-store-id> --store_cred_id <credential-id> -
Docker
docker exec <container> /opt/sectigo-orchestration-gateway/bin/sectigo-og tls add f5 --name <endpoint-name> --connection_type <connection_type> --host <hostname-or-ip> --port <port> --user <user> --password <password> --ssh_key_path <ssh-key-path> --ssh_key_password <ssh-key-password> --store <credential-store-id> --store_cred_id <credential-id>One of the following authentication options is required when the connection type is not rest_insecure:--userand--password,--ssh_key_pathand--ssh_key_password, or--storeand--store_cred_id.Option Requirement Description --namerequired
The name of the endpoint.
Must be between 1 and 32 characters.
--connection_typerequired
The connection type.
The valid types are:
-
rest -
rest_insecure
--hostconditional
The server hostname.
Required if
--connection_typeis notlocal.Must be between 1 and 255 characters.
--portconditional
The server port.
Required if
--connection_typeis notlocal.Must be an integer between
1and65535.--userconditional
The username for authentication.
Required if username and password authentication is used.
The username may vary depending on the operating system and the terminal used to execute the CLI.
For example:
-
Windows (
cmd.exe):--user scm2022.ccmqa.com\administrator -
Linux (
bash):--user 'scm2022.ccmqa.com\administrator' --user "scm2022.ccmqa.com\\administrator"
--passwordconditional
The password for authentication.
Required if
--useris specified.--ssh_key_pathconditional
The path to the SSH key file.
Required if SSH key authentication is used.
--ssh_key_passwordconditional
The password for the SSH key.
Required if
--ssh_key_pathis specified.--storeconditional
The credential store ID.
Required if credential store authentication is used.
--store_cred_idconditional
The credential ID.
Required if
--storeis specified.--help,-hoptional
Displays help information.
After you run the command, the terminal should return a success message and instance ID. -
-
-
In SCM, navigate to .
-
Select your orchestration gateway and click Sync Endpoints.
-
Open the command line.
If using Windows, you must open the command line as an administrator. -
Navigate to the orchestration gateway installation directory.
-
Modify and run the following command to add an F5 XC endpoint using the orchestration gateway based on your system.
Remove any unused options from the command. -
Windows
sectigo-og.exe tls add f5xc --name <endpoint-name> --connection_type <connection_type> --host <hostname-or-ip> --api_token <api-token> --store <credential-store-id> --store_cred_id <credential-id> --namespace <namespace> --use_proxy <true-or-false> -
Linux
./sectigo-og tls add f5xc --name <endpoint-name> --connection_type <connection_type> --host <hostname-or-ip> --api_token <api-token> --store <credential-store-id> --store_cred_id <credential-id> --namespace <namespace> --use_proxy <true-or-false> -
Docker
docker exec <container> /opt/sectigo-orchestration-gateway/bin/sectigo-og tls add f5xc --name <endpoint-name> --connection_type <connection_type> --host <hostname-or-ip> --api_token <api-token> --store <credential-store-id> --store_cred_id <credential-id> --namespace <namespace> --use_proxy <true-or-false>One of the following authentication options is required: --api_token, or--storeand--store_cred_id.Option Requirement Description --namerequired
The name of the endpoint.
Must be between 1 and 32 characters.
--connection_typerequired
The connection type.
The valid types are:
-
rest -
rest_insecure
--hostrequired
The server hostname.
Must be between 1 and 255 characters.
--api_tokenconditional
The API token.
Required if
--storeand--store_cred_idare not specified.--storeconditional
The credential store ID.
Required if credential store authentication is used.
--store_cred_idconditional
The credential ID.
Required if
--storeis specified.--namespaceoptional
The F5 XC namespace.
If omitted, it defaults to all the namespaces you have access to.
--use_proxyoptional
Specifies whether to route requests through a configured proxy.
The possible values are:
-
true— Route requests through the configured proxy. -
false— Do not route requests through the proxy.
If omitted, it defaults to
false.To add proxy configuration, see Update proxy server details.
--help,-hoptional
Displays help information.
After you run the command, the terminal should return a success message and instance ID. -
-
-
In SCM, navigate to .
-
Select your orchestration gateway and click Sync Endpoints.
-
Open the command line.
If using Windows, you must open the command line as an administrator. -
Navigate to the orchestration gateway installation directory.
-
Modify and run the following command to add an Imperva endpoint using the orchestration gateway based on your system.
Remove any unused options from the command. -
Windows
sectigo-og.exe tls add imperva --name <endpoint-name> --connection_type <connection-type> --api_id <api-id> --api_key <api-key> --account_id <account-id> --base_url <base-url> --port <port> --store <credential-store-id> --store_cred_id <credential-id> --use_proxy <true-or-false> -
Linux
./sectigo-og tls add imperva --name <endpoint-name> --connection_type <connection-type> --api_id <api-id> --api_key <api-key> --account_id <account-id> --base_url <base-url> --port <port> --store <credential-store-id> --store_cred_id <credential-id> --use_proxy <true-or-false> -
Docker
docker exec <container> /opt/sectigo-orchestration-gateway/bin/sectigo-og tls add imperva --name <endpoint-name> --connection_type <connection-type> --api_id <api-id> --api_key <api-key> --account_id <account-id> --base_url <base-url> --port <port> --store <credential-store-id> --store_cred_id <credential-id> --use_proxy <true-or-false>One of the following authentication options is required when the connection type is not rest_insecure:--userand--password, or--storeand--store_cred_id.Option Requirement Description --namerequired
The name of the endpoint.
Must be between 1 and 32 characters.
--connection_typerequired
The connection type.
The valid types are:
-
rest -
rest_insecure
Use
rest_insecureonly when TLS verification needs to be skipped (for example, when used in a test environment).--api_idrequired
The Imperva API ID.
--api_keyrequired
The Imperva API key.
--account_idrequired
The Imperva account ID.
--base_urloptional
Overrides the default Imperva certificate-management endpoint. Leave blank to use the standard cloud endpoint. Set it only if Imperva’s endpoint changes or you need to point the gateway at a specific Imperva environment.
--portoptional
Public-facing HTTPS port on Imperva sites.
The default value is
443.--storeconditional
The credential store ID.
--store_cred_idconditional
The credential ID.
Required if
--storeis specified.--use_proxyoptional
Specifies whether to route requests through a configured proxy.
The possible values are:
-
true— Route requests through the configured proxy. -
false— Do not route requests through the proxy.
If omitted, it defaults to
false.To add proxy configuration, see Update proxy server details.
--help,-hoptional
Displays help information.
After you run the command, the terminal should return a success message and instance ID. -
-
-
In SCM, navigate to .
-
Select your orchestration gateway and click Sync Endpoints.
-
Open the command line.
If using Windows, you must open the command line as an administrator. -
Navigate to the orchestration gateway installation directory.
-
Modify and run the following command to add an Nginx server using the orchestration gateway based on your system.
Remove any unused options from the command. -
Windows
sectigo-og.exe tls add nginx --name <endpoint-name> --connection_type <connection_type> --host <hostname-or-ip> --port <port> --user <user> --password <password> --ssh_key_path <ssh-key-path> --ssh_key_password <ssh-key-password> --store <credential-store-id> --store_cred_id <credential-id> --nginx_config_path <nginx-config-file-path> -
Linux
./sectigo-og tls add nginx --name <endpoint-name> --connection_type <connection_type> --host <hostname-or-ip> --port <port> --user <user> --password <password> --ssh_key_path <ssh-key-path> --ssh_key_password <ssh-key-password> --store <credential-store-id> --store_cred_id <credential-id> --nginx_config_path <nginx-config-file-path> -
Docker
docker exec <container> /opt/sectigo-orchestration-gateway/bin/sectigo-og tls add nginx --name <endpoint-name> --connection_type <connection_type> --host <hostname-or-ip> --port <port> --user <user> --password <password> --ssh_key_path <ssh-key-path> --ssh_key_password <ssh-key-password> --store <credential-store-id> --store_cred_id <credential-id> --nginx_config_path <nginx-config-file-path>One of the following authentication options is required when the connection type is not local:--userand--password,--ssh_key_pathand--ssh_key_password, or--storeand--store_cred_id.Option Requirement Description --namerequired
The name of the endpoint.
Must be between 1 and 32 characters.
--connection_typerequired
The connection type.
The valid types are:
-
local -
ssh
--hostconditional
The hostname or IP address of the target system.
Required if
--connection_typeis notlocal.Must be between 1 and 255 characters.
--portconditional
The remote port.
Required if
--connection_typeis notlocal.Must be an integer between
1and65535.--userconditional
The username for authentication.
Required if username and password authentication is used.
The username may vary depending on the operating system and the terminal used to execute the CLI.
For example:
-
Windows (
cmd.exe):--user scm2022.ccmqa.com\administrator -
Linux (
bash):--user 'scm2022.ccmqa.com\administrator' --user "scm2022.ccmqa.com\\administrator"
--passwordconditional
The password for authentication.
Required if
--useris specified.--ssh_key_pathconditional
The path to the SSH key file.
Required if SSH key authentication is used.
--ssh_key_passwordconditional
The password for the SSH key.
Required if
--ssh_key_pathis specified.--storeconditional
The credential store ID.
Required if credential store authentication is used.
--store_cred_idconditional
The credential ID.
Required if
--storeis specified.--nginx_config_pathrequired
The path to the Nginx config file.
Must be between 1 and 4096 characters.
--help,-hoptional
Displays help information.
After you run the command, the terminal should return a success message and instance ID. -
-
-
In SCM, navigate to .
-
Select your orchestration gateway and click Sync Endpoints.
-
Open the command line.
If using Windows, you must open the command line as an administrator. -
Navigate to the orchestration gateway installation directory.
-
Modify and run the following command to add a P12 endpoint using the orchestration gateway based on your system.
Remove any unused options from the command. -
Windows
sectigo-og.exe tls add p12 --name <endpoint-name> --connection_type <connection_type> --path <file-path> --store_password <password> --host <hostname-or-ip> --port <port> --user <user> --password <password> --ssh_key_path <ssh-key-path> --ssh_key_password <ssh-key-password> --store <credential-store-id> --store_cred_id <credential-id> --install_script <custom-install-script-path> --restart_script <custom-restart-script-path> --is_legacy <true-or-false> -
Linux
./sectigo-og tls add p12 --name <endpoint-name> --connection_type <connection_type> --path <file-path> --store_password <password> --host <hostname-or-ip> --port <port> --user <user> --password <password> --ssh_key_path <ssh-key-path> --ssh_key_password <ssh-key-password> --store <credential-store-id> --store_cred_id <credential-id> --install_script <custom-install-script-path> --restart_script <custom-restart-script-path> --is_legacy <true-or-false> -
Docker
docker exec <container> /opt/sectigo-orchestration-gateway/bin/sectigo-og tls add p12 --name <endpoint-name> --connection_type <connection_type> --path <file-path> --store_password <password> --host <hostname-or-ip> --port <port> --user <user> --password <password> --ssh_key_path <ssh-key-path> --ssh_key_password <ssh-key-password> --store <credential-store-id> --store_cred_id <credential-id> --install_script <custom-install-script-path> --restart_script <custom-restart-script-path> --is_legacy <true-or-false>One of the following authentication options is required when the connection type is not local:--userand--password,--ssh_key_pathand--ssh_key_password, or--storeand--store_cred_id.Option Requirement Description --namerequired
The name of the endpoint.
Must be between 1 and 32 characters.
--pathrequired
The path to the keystore or certificate file.
The filename must be included in this option.
--store_passwordrequired
The keystore password.
--connection_typerequired
The connection type.
The valid types are:
-
local -
ssh -
ssh_windows -
winrm_http -
winrm_https -
winrm_https_insecure
--hostconditional
The hostname or IP address of the target system.
Required if
--connection_typeis notlocal.Must be between 1 and 255 characters.
--portconditional
The remote port.
Required if
--connection_typeis notlocal.Must be an integer between
1and65535.--userconditional
The username for authentication.
Required if username and password authentication is used.
The username may vary depending on the operating system and the terminal used to execute the CLI.
For example:
-
Windows (
cmd.exe):--user scm2022.ccmqa.com\administrator -
Linux (
bash):--user 'scm2022.ccmqa.com\administrator' --user "scm2022.ccmqa.com\\administrator"
--passwordconditional
The password for authentication.
Required if
--useris specified.--ssh_key_pathconditional
The path to the SSH key file.
Required if SSH key authentication is used.
--ssh_key_passwordconditional
The password for the SSH key.
Required if
--ssh_key_pathis specified.--storeconditional
The credential store ID.
Required if credential store authentication is used.
--store_cred_idconditional
The credential ID.
Required if
--storeis specified.--install_scriptoptional
The path to the install script.
For more information about custom scripts, see Custom scripts.
--restart_scriptoptional
The path to the restart script.
For more information about custom scripts, see Custom scripts.
--is_legacyoptional
Specifies which password-based encryption (PBE) scheme is used to encrypt the
PKCS#8private key inside thePKCS#12ShroudedKeyBag.The valid values are:
-
true: oldPKCS#12legacy PBE. -
false: (recommended) modernPKCS#5PBES2.
The value defaults to
false.--help,-hoptional
Displays help information.
After you run the command, the terminal should return a success message and instance ID. -
-
-
In SCM, navigate to .
-
Select your orchestration gateway and click Sync Endpoints.
-
Open the command line.
If using Windows, you must open the command line as an administrator. -
Navigate to the orchestration gateway installation directory.
-
Modify and run the following command to add a JKS endpoint using the orchestration gateway based on your system.
Remove any unused options from the command. -
Windows
sectigo-og.exe tls add jks --name <endpoint-name> --connection_type <connection-type> --path <file-path> --store_password <password> --host <hostname-or-ip> --port <port> --user <user> --password <password> --ssh_key_path <ssh-key-path> --ssh_key_password <ssh-key-password> --store <credential-store-id> --store_cred_id <credential-id> --install_script <custom-install-script-path> --restart_script <custom-restart-script-path> -
Linux
./sectigo-og tls add jks --name <endpoint-name> --connection_type <connection-type> --path <file-path> --store_password <password> --host <hostname-or-ip> --port <port> --user <user> --password <password> --ssh_key_path <ssh-key-path> --ssh_key_password <ssh-key-password> --store <credential-store-id> --store_cred_id <credential-id> --install_script <custom-install-script-path> --restart_script <custom-restart-script-path> -
Docker
docker exec <container> /opt/sectigo-orchestration-gateway/bin/sectigo-og tls add jks --name <endpoint-name> --connection_type <connection-type> --path <file-path> --store_password <password> --host <hostname-or-ip> --port <port> --user <user> --password <password> --ssh_key_path <ssh-key-path> --ssh_key_password <ssh-key-password> --store <credential-store-id> --store_cred_id <credential-id> --install_script <custom-install-script-path> --restart_script <custom-restart-script-path>One of the following authentication options is required when the connection type is not local:--userand--password,--ssh_key_pathand--ssh_key_password, or--storeand--store_cred_id.Option Requirement Description --namerequired
The name of the endpoint.
Must be between 1 and 32 characters.
--pathrequired
The path to the keystore or certificate file.
The filename must be included in this option.
--store_passwordrequired
The keystore password.
--connection_typerequired
The connection type.
The valid types are:
-
local -
ssh -
ssh_windows -
winrm_http -
winrm_https -
winrm_https_insecure
--hostconditional
The hostname or IP address of the target system.
Required if
--connection_typeis notlocal.Must be between 1 and 255 characters.
--portconditional
The remote port.
Required if
--connection_typeis notlocal.Must be an integer between
1and65535.--userconditional
The username for authentication.
Required if username and password authentication is used.
The username may vary depending on the operating system and the terminal used to execute the CLI.
For example:
-
Windows (
cmd.exe):--user scm2022.ccmqa.com\administrator -
Linux (
bash):--user 'scm2022.ccmqa.com\administrator' --user "scm2022.ccmqa.com\\administrator"
--passwordconditional
The password for authentication.
Required if
--useris specified.--ssh_key_pathconditional
The path to the SSH key file.
Required if SSH key authentication is used.
--ssh_key_passwordconditional
The password for the SSH key.
Required if
--ssh_key_pathis specified.--storeconditional
The credential store ID.
Required if credential store authentication is used.
--store_cred_idconditional
The credential ID.
Required if
--storeis specified.--install_scriptoptional
The path to the install script.
For more information about custom scripts, see Custom scripts.
--restart_scriptoptional
The path to the restart script.
For more information about custom scripts, see Custom scripts.
--help,-hoptional
Displays help information.
After you run the command, the terminal should return a success message and instance ID. -
-
-
In SCM, navigate to .
-
Select your orchestration gateway and click Sync Endpoints.
-
Open the command line.
If using Windows, you must open the command line as an administrator. -
Navigate to the orchestration gateway installation directory.
-
Run the following command to add a PEM endpoint using the orchestration gateway based on your system.
Remove any unused options from the command. -
Windows
sectigo-og.exe tls add pem --name <endpoint-name> --connection_type <connection-type> --path <file-path> --host <hostname-or-ip> --port <port> --user <user> --password <password> --ssh_key_path <ssh-key-path> --ssh_key_password <ssh-key-password> --store <credential-store-id> --store_cred_id <credential-id> --install_script <custom-install-script-path> --restart_script <custom-restart-script-path> -
Linux
./sectigo-og tls add pem --name <endpoint-name> --connection_type <connection-type> --path <file-path> --host <hostname-or-ip> --port <port> --user <user> --password <password> --ssh_key_path <ssh-key-path> --ssh_key_password <ssh-key-password> --store <credential-store-id> --store_cred_id <credential-id> --install_script <custom-install-script-path> --restart_script <custom-restart-script-path> -
Docker
docker exec <container> /opt/sectigo-orchestration-gateway/bin/sectigo-og tls add pem --name <endpoint-name> --connection_type <connection-type> --path <file-path> --host <hostname-or-ip> --port <port> --user <user> --password <password> --ssh_key_path <ssh-key-path> --ssh_key_password <ssh-key-password> --store <credential-store-id> --store_cred_id <credential-id> --install_script <custom-install-script-path> --restart_script <custom-restart-script-path>One of the following authentication options is required when the connection type is not local:--userand--password,--ssh_key_pathand--ssh_key_password, or--storeand--store_cred_id.Option Requirement Description --namerequired
The name of the endpoint.
Must be between 1 and 32 characters.
--pathrequired
The path to the file.
The filename must be included in this option.
--connection_typerequired
The connection type.
The valid types are:
-
local -
ssh -
ssh_windows -
winrm_http -
winrm_https -
winrm_https_insecure
--hostconditional
The hostname or IP address of the target system.
Required if
--connection_typeis notlocal.Must be between 1 and 255 characters.
--portconditional
The remote port.
Required if
--connection_typeis notlocal.Must be an integer between
1and65535.--userconditional
The username for authentication.
Required if username and password authentication is used.
The username may vary depending on the operating system and the terminal used to execute the CLI.
For example:
-
Windows (
cmd.exe):--user scm2022.ccmqa.com\administrator -
Linux (
bash):--user 'scm2022.ccmqa.com\administrator' --user "scm2022.ccmqa.com\\administrator"
--passwordconditional
The password for authentication.
Required if
--useris specified.--ssh_key_pathconditional
The path to the SSH key file.
Required if SSH key authentication is used.
--ssh_key_passwordconditional
The password for the SSH key.
Required if
--ssh_key_pathis specified.--storeconditional
The credential store ID.
Required if credential store authentication is used.
--store_cred_idconditional
The credential ID.
Required if
--storeis specified.--install_scriptoptional
The path to the install script.
For more information about custom scripts, see Custom scripts.
--restart_scriptoptional
The path to the restart script.
For more information about custom scripts, see Custom scripts.
--help,-hoptional
Displays help information.
After you run the command, the terminal should return a success message and instance ID. -
-
-
In SCM, navigate to .
-
Select your orchestration gateway and click Sync Endpoints.
-
Open the command line.
If using Windows, you must open the command line as an administrator. -
Navigate to the orchestration gateway installation directory.
-
Modify and run the following command to add a Citrix endpoint using the orchestration gateway based on your system.
Remove any unused options from the command. -
Windows
sectigo-og.exe tls add citrix --name <endpoint-name> --host <hostname-or-ip> --connection_type <connection-type> --is_cloud <true-or-false> --user <user> --password <password> --store <credential-store-id> --store_cred_id <credential-id> --use_proxy <true-or-false> -
Linux
./sectigo-og tls add citrix --name <endpoint-name> --host <hostname-or-ip> --connection_type <connection-type> --is_cloud <true-or-false> --user <user> --password <password> --store <credential-store-id> --store_cred_id <credential-id> --use_proxy <true-or-false> -
Docker
docker exec <container> /opt/sectigo-orchestration-gateway/bin/sectigo-og tls add citrix --name <endpoint-name> --host <hostname-or-ip> --connection_type <connection-type> --is_cloud <true-or-false> --user <user> --password <password> --store <credential-store-id> --store_cred_id <credential-id> --use_proxy <true-or-false>One of the following authentication options is required: --userand--password, or--storeand--store_cred_id.Option Requirement Description --namerequired
The name of the endpoint.
Must be between 1 and 32 characters.
--hostrequired
The hostname or IP address of the target system.
Must be between 1 and 255 characters.
--connection_typerequired
The connection type.
The valid types are:
-
rest -
rest_insecure
Use
rest_insecureonly when TLS verification needs to be skipped (for example, when used in a test environment).--is_cloudrequired
Specifies whether the endpoint is a cloud endpoint.
The valid values are:
-
true: the endpoint is a cloud endpoint. -
false: the endpoint is on premises.
--userconditional
The username for authentication.
Required if username and password authentication is used.
The username may vary depending on the operating system and the terminal used to execute the CLI.
For example:
-
Windows (
cmd.exe):--user scm2022.ccmqa.com\administrator -
Linux (
bash):--user 'scm2022.ccmqa.com\administrator' --user "scm2022.ccmqa.com\\administrator"
--passwordconditional
The password for authentication.
Required if
--useris specified.--storeconditional
The credential store ID.
Required if credential store authentication is used.
--store_cred_idconditional
The credential ID.
Required if
--storeis specified.--use_proxyoptional
Specifies whether to route requests through a configured proxy.
The possible values are:
-
true— Route requests through the configured proxy. -
false— Do not route requests through the proxy.
If omitted, it defaults to
false.To add proxy configuration, see Update proxy server details.
--help,-hoptional
Displays help information.
After you run the command, the terminal should return a success message and instance ID. -
-
-
In SCM, navigate to .
-
Select your orchestration gateway and click Sync Endpoints.
-
Open the command line.
If using Windows, you must open the command line as an administrator. -
Navigate to the orchestration gateway installation directory.
-
Modify and run the following command to add a Cloudflare endpoint using the orchestration gateway based on your system.
Remove any unused options from the command. -
Windows
sectigo-og.exe tls add cloudflare --name <endpoint-name> --connection_type --api_token <api-token> --store <credential-store-id> --store_cred_id <credential-id> --zone_id <zone-id> -
Linux
./sectigo-og tls add cloudflare --name <endpoint-name> --connection_type --api_token <api-token> --store <credential-store-id> --store_cred_id <credential-id> --zone_id <zone-id> -
Docker
docker exec <container> /opt/sectigo-orchestration-gateway/bin/sectigo-og tls add cloudflare --name <endpoint-name> --api_token <api-token> --store <credential-store-id> --store_cred_id <credential-id> --zone_id <zone-id>One of the following authentication options is required: --api_token, or--storeand--store_cred_id.Option Requirement Description --namerequired
The name of the endpoint.
Must be between 1 and 32 characters.
--api_tokenconditional
The Cloudflare API Token.
Required if credential store authentication is not used.
--storeconditional
The credential store ID.
Required if credential store authentication is used.
--store_cred_idconditional
The credential ID.
Required if
--storeis specified.--zone_idoptional
The Cloudflare Zone ID.
If specified, discovery is scoped to this zone only.
If omitted, all zones accessible by the API token are discovered.
--help,-hoptional
Displays help information.
After you run the command, the terminal should return a success message and instance ID.
-
-
In SCM, navigate to .
-
Select your orchestration gateway and click Sync Endpoints.
|
Once an endpoint is added to an orchestration gateway, you must complete the following steps:
|
Edit an endpoint
-
Navigate to .
-
Select the endpoint you want to edit and click the Edit icon.
-
In the Edit SSL/TLS Automation Endpoint dialog, edit the connection details based on the information provided in the following table.
Field Description Name
The name of the endpoint.
This field is not editable after the endpoint is created.
Connection Type
The connection type.
The valid types are:
-
LOCAL
-
SSH(WINDOWS)
-
WINRM HTTP
-
WINRM HTTPS
-
WINRM HTTPS (INSECURE)
Remote hostname/address
The hostname or IP address of the target system.
Remote port
The remote port.
Authenticate with
The authentication method for the remote system.
Username
The username for authentication.
Password
The password for authentication.
Required if selecting User/Password for the Authenticate with option.
Private key file path
The path to the SSH key file.
Required if selecting SSH Key for the Authenticate with option.
Passphrase
The password for the SSH key.
Required if selecting SSH Key for the Authenticate with option.
-
-
Click Save.
-
Navigate to .
-
Select the endpoint you want to edit and click the Edit icon.
-
In the Edit SSL/TLS Automation Endpoint dialog, edit the connection details based on the information provided in the following table.
Field Description Name
The name of the endpoint.
This field is not editable after the endpoint is created.
Key provider model
The key storage provider used for the endpoint’s private keys.
Scope
Specifies whether the certificate store is created for a specific user or for the entire machine.
Certificate Store
The name of the certificate store.
Whether the private key is exportable
Specifies whether the private key is exportable.
Connection Type
The connection type.
The valid types are:
-
LOCAL
-
SSH(WINDOWS)
-
WINRM HTTP
-
WINRM HTTPS
-
WINRM HTTPS (INSECURE)
Remote hostname/address
The hostname or IP address of the target system.
Remote port
The remote port.
Authenticate with
The authentication method for the remote system.
Username
The username for authentication.
Password
The password for authentication.
Required if selecting User/Password for the Authenticate with option.
Private key file path
The path to the SSH key file.
Required if selecting SSH Key for the Authenticate with option.
Passphrase
The password for the SSH key.
Required if selecting SSH Key for the Authenticate with option.
Authenticate with
The authentication method for the remote system.
Install Script
The path to the install script.
For more information about custom scripts, see Custom scripts.
Restart Script
The path to the restart script.
For more information about custom scripts, see Custom scripts.
-
-
Click Save.
-
Navigate to .
-
Select the endpoint you want to edit and click the Edit icon.
-
In the Edit SSL/TLS Automation Endpoint dialog, edit the connection details based on the information provided in the following table.
Field Description Name
The name of the endpoint.
This field is not editable after the endpoint is created.
Connection Type
The connection type.
The valid types are:
-
LOCAL
-
SSH
Certificate storage directory
The certificate directory.
Path to apachectl
The path to the
apachectl.Remote hostname/address
The hostname or IP address of the target system.
Remote port
The remote port.
Authenticate with
The authentication method for the remote system.
Username
The username for authentication.
Password
The password for authentication.
Required if selecting User/Password for the Authenticate with option.
Private key file path
The path to the SSH key file.
Required if selecting SSH Key for the Authenticate with option.
Passphrase
The password for the SSH key.
Required if selecting SSH Key for the Authenticate with option.
-
-
Click Save.
-
Navigate to .
-
Select the endpoint you want to edit and click the Edit icon.
-
In the Edit SSL/TLS Automation Endpoint dialog, edit the connection details based on the information provided in the following table.
Field Description Name
The name of the endpoint.
This field is not editable after the endpoint is created.
Path to Tomcat directory
The path to the Tomcat directory, for example,
/opt/tomcat.Connection Type
The connection type.
The valid types are:
-
LOCAL
-
SSH
-
SSH(WINDOWS)
-
WINRM HTTP
-
WINRM HTTPS
-
WINRM HTTPS (INSECURE)
Remote hostname/address
The hostname or IP address of the target system.
Remote port
The remote port.
Authenticate with
The authentication method for the remote system.
Username
The username for authentication.
Password
The password for authentication.
Required if selecting User/Password for the Authenticate with option.
Private key file path
The path to the SSH key file.
Required if selecting SSH Key for the Authenticate with option.
Passphrase
The password for the SSH key.
Required if selecting SSH Key for the Authenticate with option.
-
-
Click Save.
-
Navigate to .
-
Select the endpoint you want to edit and click the Edit icon.
-
In the Edit SSL/TLS Automation Endpoint dialog, edit the connection details based on the information provided in the following table.
Field Description Name
The name of the endpoint.
This field is not editable after the endpoint is created.
Connection Type
The connection type.
The valid types are:
-
REST
-
REST (Insecure)
Server hostname
The server hostname.
Server port
The server port.
Authenticate with
The authentication method for the remote system.
Username
The username for authentication.
Password
The password for authentication.
-
-
Click Save.
-
Navigate to .
-
Select the endpoint you want to edit and click the Edit icon
-
In the Edit SSL/TLS Automation Endpoint dialog, edit the connection details based on the information provided in the following table.
Field Description Name
The name of the endpoint.
This field is not editable after the endpoint is created.
Connection Type
The connection type.
The valid types are:
-
REST
-
REST (Insecure)
Host
The server hostname.
Authenticate with
The authentication method for the remote system.
API Token
The API token.
Namespace
The F5 distributed cloud namespace.
If omitted, it defaults to all the namespaces you have access to.
Route requires through configured proxy
Specifies whether to route requests through a configured proxy.
To add proxy configuration, see Add a proxy.
-
-
Click Save.
-
Navigate to .
-
Select the endpoint you want to edit and click the Edit icon
-
In the Edit SSL/TLS Automation Endpoint dialog, complete the connection details based on the information provided in the following table.
Field Description Name
The name of the endpoint.
This field is not editable after the endpoint is created.
Connection Type
The connection type.
The valid types are:
-
REST
-
REST (Insecure)
Imperva API host
Overrides the default Imperva certificate-management endpoint. Set it only if Imperva’s endpoint changes or you need to point the gateway at a specific Imperva environment.
Public-facing HTTPS port
Public-facing HTTPS port on Imperva sites.
Authenticate with
The authentication method for the remote system.
API ID
The Imperva API ID.
API Key
The Imperva API Key.
Imperva account ID
The Imperva account ID.
Route request through configured proxy
Specifies whether to route requests through a configured proxy.
To add proxy configuration, see Add a proxy.
-
-
Click Save.
-
Navigate to .
-
Select the endpoint you want to edit and click the Edit icon
-
In the Edit SSL/TLS Automation Endpoint dialog, edit the connection details based on the information provided in the following table.
Field Description Name
The name of the endpoint.
This field is not editable after the endpoint is created.
Connection Type
The connection type.
The valid types are:
-
LOCAL
-
SSH
Remote hostname/address
The hostname or IP address of the target system.
Remote port
The remote port.
Authenticate with
The authentication method for the remote system.
Username
The username for authentication.
Password
The password for authentication.
Required if selecting User/Password for the Authenticate with option.
Private key file path
The path to the SSH key file.
Required if selecting SSH Key for the Authenticate with option.
Passphrase
The password for the SSH key.
Required if selecting SSH Key for the Authenticate with option.
Path to Nginx config file
The path to the Nginx config file.
-
-
Click Save.
-
Navigate to .
-
Select the endpoint you want to edit and click the Edit icon
-
In the Edit SSL/TLS Automation Endpoint dialog, edit the connection details based on the information provided in the following table.
Field Description Name
The name of the endpoint.
This field is not editable after the endpoint is created.
Path
The path to the keystore or certificate file.
The filename must be included in this option.
Keystore password
The keystore password.
Connection Type
The connection type.
The valid types are:
-
LOCAL
-
SSH
-
SSH(WINDOWS)
-
WINRM HTTP
-
WINRM HTTPS
-
WINRM HTTPS (INSECURE)
Remote hostname/address
The hostname or IP address of the target system.
Remote port
The remote port.
Authenticate with
The authentication method for the remote system.
Username
The username for authentication.
Password
The password for authentication.
Required if selecting User/Password for the Authenticate with option.
Private key file path
The path to the SSH key file.
Required if selecting SSH Key for the Authenticate with option.
Passphrase
The password for the SSH key.
Required if selecting SSH Key for the Authenticate with option.
Install Script
The path to the install script.
For more information about custom scripts, see Custom scripts.
Restart Script
The path to the restart script.
For more information about custom scripts, see Custom scripts.
Is legacy
Specifies which password-based encryption (PBE) scheme is used to encrypt the
PKCS#8private key inside thePKCS#12ShroudedKeyBag.If toggled on, the legacy
PKCS#12PBE scheme is used. If toggled off, thePKCS#5PBE scheme is used. -
-
Click Save.
-
Navigate to .
-
Select the endpoint you want to edit and click the Edit icon.
-
In the Edit SSL/TLS Automation Endpoint dialog, edit the connection details based on the information provided in the following table.
Field Description Name
The name of the endpoint.
This field is not editable after the endpoint is created.
Path
The path to the keystore or certificate file.
The filename must be included in this option.
Keystore password
The keystore password.
Connection Type
The connection type.
The valid types are:
-
LOCAL
-
SSH
-
SSH(WINDOWS)
-
WINRM HTTP
-
WINRM HTTPS
-
WINRM HTTPS (INSECURE)
Remote hostname/address
The hostname or IP address of the target system.
Remote port
The remote port.
Authenticate with
The authentication method for the remote system.
Username
The username for authentication.
Password
The password for authentication.
Required if selecting User/Password for the Authenticate with option.
Private key file path
The path to the SSH key file.
Required if selecting SSH Key for the Authenticate with option.
Passphrase
The password for the SSH key.
Required if selecting SSH Key for the Authenticate with option.
Install Script
The path to the install script.
For more information about custom scripts, see Custom scripts.
Restart Script
The path to the restart script.
For more information about custom scripts, see Custom scripts.
-
-
Click Save.
-
Navigate to .
-
Select the endpoint you want to edit and click the Edit icon
-
In the Edit SSL/TLS Automation Endpoint dialog, edit the connection details based on the information provided in the following table.
Field Description Name
The name of the endpoint.
This field is not editable after the endpoint is created.
Path
The path to the keystore or certificate file.
The filename must be included in this option.
Connection Type
The connection type.
The valid types are:
-
LOCAL
-
SSH
-
SSH(WINDOWS)
-
WINRM HTTP
-
WINRM HTTPS
-
WINRM HTTPS (INSECURE)
Remote hostname/address
The hostname or IP address of the target system.
Remote port
The remote port.
Authenticate with
The authentication method for the remote system.
Username
The username for authentication.
Password
The password for authentication.
Required if selecting User/Password for the Authenticate with option.
Private key file path
The path to the SSH key file.
Required if selecting SSH Key for the Authenticate with option.
Passphrase
The password for the SSH key.
Required if selecting SSH Key for the Authenticate with option.
Install Script
The path to the install script.
For more information about custom scripts, see Custom scripts.
Restart Script
The path to the restart script.
For more information about custom scripts, see Custom scripts.
-
-
Click Save.
-
Navigate to .
-
Select the endpoint you want to edit and click the Edit icon
-
In the Edit SSL/TLS Automation Endpoint dialog, edit the connection details based on the information provided in the following table.
Field Description Name
The name of the endpoint.
This field is not editable after the endpoint is created.
Connection Type
The connection type.
The valid types are:
-
REST
-
REST (Insecure)
Server hostname
The server hostname.
Server port
The server port.
Is running in cloud
Specifies whether the endpoint is a cloud endpoint.
Authenticate with
The authentication method for the remote system.
Username
The username for authentication.
Password
The password for authentication.
Route request through configured proxy
Specifies whether to route requests through a configured proxy.
For more information about proxy configuration, see Add a proxy.
-
-
Click Save.
-
Navigate to .
-
In the Edit SSL/TLS Automation Endpoint dialog, edit the connection details based on the information provided in the following table.
Field Description Name
The name of the endpoint.
This field is not editable after the endpoint is created.
Connection Type
The connection type.
The valid types are:
-
REST
-
REST (Insecure)
Route request through configured proxy
Specifies whether to route requests through a configured proxy.
To add proxy configuration, see Update proxy server details.
Authenticate with
The authentication method for the remote system.
API Token
The Cloudflare API token.
Zone ID
The Cloudflare zone ID.
If specified, discovery is scoped to this zone only.
If omitted, all zones accessible by the API token are discovered.
-
-
Click Save.
Delegate an endpoint
-
Navigate to .
-
Select the endpoint you want to delegate.
-
Click Edit.
-
In the Edit SSL/TLS Automation Endpoint dialog, select the organization and department you want to assign to the endpoint.
-
Click Save.
Delete an endpoint
-
Navigate to .
-
Select the endpoint you want to delete.
-
Click Delete and then click Delete again to confirm.
Managing nodes
Discover nodes
-
Navigate to .
-
Select your endpoint.
-
Click Discover Nodes.
You need to assign an organization or a department to the endpoint before you can discover nodes.
View nodes
-
Navigate to .
-
Select your endpoint.
-
Click Nodes to view the nodes associated with the endpoint.
Each node is displayed as a collapsible heading that shows the name of the node, the vendor, and the node state.
Column Name Description Name
The name of the node.
Alias
The alias for the node (if available).
Protocol
Whether the node is connected through HTTP or HTTPS.
IP Address
The IP address of the node.
Port
The port used to connect to the node.
SSL
The order number of the SSL certificate associated with the node.
Discovered certificates that have not been assigned to an organization or department are displayed as External.
| Click the value in the SSL column for any given node to view or manage the associated SSL certificate. |
Restart an endpoint
The auto-installation of an SSL certificate on Apache or Tomcat servers requires the web server to be restarted following certificate deployment. This is required for new certificates, and any time an auto-installation certificate is manually or automatically renewed.
Servers can be restarted from the SSL Certificates page.
-
Navigate to .
-
Select the certificate installed on the server you want to restart, and click View.
-
In the SSL Certificate dialog, select the Management tab, and expand the Auto-Installation section.
-
Locate the server you want to restart, and click Restart.
Configure WinRM
Microsoft IIS endpoints that use the winrm_http, winrm_https, or winrm_https_insecure connection types require WinRM to be configured before certificate installation can occur.
-
Validate WinRM server connectivity.
-
Copy the following script and save it as
validate-winrm-server.ps1.Powershell script
# ================================================ # WinRM Server Configuration and Port Check Script # ================================================ $identity = [Security.Principal.WindowsIdentity]::GetCurrent() $principal = New-Object Security.Principal.WindowsPrincipal($identity) if (-not $principal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) { Write-Host "Script must be run as Administrator" -ForegroundColor Red exit 1 } $serverName = $env:COMPUTERNAME $computerAccount = "$env:USERDOMAIN\$serverName`$" Write-Host "`n=== SERVER INFO ===" Write-Host "Server name: $computerAccount" Write-Host "User account: $(whoami)" Write-Host "`n=== WINRM SERVICE STATUS ===" $service = Get-Service WinRM -ErrorAction SilentlyContinue if ($service -and $service.Status -eq "Running") { Write-Host "WinRM service is running" -ForegroundColor Green } else { Write-Host "WinRM service is not running" -ForegroundColor Red exit 1 } Write-Host "`n=== WINRM CONFIGURATION ===" $config = winrm get winrm/config/service ($config | Out-String) | Write-Host $basic = ($config | Select-String "Basic").ToString() $allowUnencrypted = ($config | Select-String "AllowUnencrypted").ToString() $basicEnabled = $basic -match "Basic\s*=\s*true" $unencryptedEnabled = $allowUnencrypted -match "AllowUnencrypted\s*=\s*true" if ($basicEnabled -and $unencryptedEnabled) { Write-Host "Insecure WinRM configuration detected: Disable Basic authentication or enforce HTTPS." -ForegroundColor Red } Write-Host "`n=== WINRM LISTENERS ===" winrm enumerate winrm/config/listener Write-Host "`n=== FIREWALL RULES (WINRM) ===" $lines = netsh advfirewall firewall show rule name=all $rule = @() foreach ($line in $lines) { if ($line -match "^Rule Name:") { # print previous rule if it matched if ($rule -match "LocalPort:\s+(5985|5986)") { $rule -join "`n" Write-Host "" } $rule = @() } $rule += $line } # check last rule if ($rule -match "LocalPort:\s+(5985|5986)") { $rule -join "`n" } Write-Host "`n=== TESTING PORT CONNECTIVITY ===" $ports = @(5985, 5986) foreach ($port in $ports) { $result = Test-NetConnection -ComputerName localhost -Port $port -WarningAction SilentlyContinue if ($result.TcpTestSucceeded) { Write-Host "Port $port is OPEN" -ForegroundColor Green } else { Write-Host "Port $port is CLOSED" -ForegroundColor Red } } Write-Host "`n=== SPN VALIDATION ===" Write-Host "Checking SPN: */$serverName*" $spnOutput = & cmd /c setspn -Q "*/$serverName*" 2>$null # Extract only SPN lines (ignore CN=..., blank lines, etc.) $spnLines = $spnOutput | Where-Object { $_ -match "^\s*(HTTP|HOST)/" } # Check for HTTP or HOST specifically $match = $spnLines | Where-Object { $_ -match "^\s*(HTTP|HOST)/$serverName([.\s]|$)" } if ($match) { Write-Host "Valid SPN found (HTTP or HOST)" -ForegroundColor Green ($spnLines | Out-String) | Write-Host } else { Write-Host "No valid HTTP/HOST SPN found" -ForegroundColor Red ($spnOutput | Out-String) | Write-Host } -
Log in to the target server.
-
Open PowerShell as Administrator.
-
Navigate to the script location.
-
Run the following command.
powershell -ExecutionPolicy Bypass -File .\validate-winrm-server.ps1
-
-
If server
httpconnectivity validation fails, configurehttpconnection.-
Copy the following script and save it as
setup-winrm-server-http.ps1.Powershell script
param( [Parameter( Mandatory=$true, HelpMessage = "FQDN of this server (e.g. server01.domain.com). Should match DNS and the hostname used for WinRM connections." )] [string]$ServerFQDN ) # ============================================ # Configure WinRM over HTTP # ============================================ Write-Host "=== CONFIGURING WINRM HTTP FOR $ServerFQDN ===" winrm quickconfig -q # -------------------------------------------- # Step 1: Configure WinRM service settings # -------------------------------------------- Write-Host "`nConfiguring WinRM service settings..." Set-Item -Path WSMan:\localhost\Service\AllowUnencrypted -Value $true Set-Item -Path WSMan:\localhost\Service\Auth\Basic -Value $false Set-Item -Path WSMan:\localhost\Service\Auth\Kerberos -Value $true Set-Item -Path WSMan:\localhost\Service\Auth\Negotiate -Value $true # -------------------------------------------- # Step 2: Open firewall port 5985 # -------------------------------------------- Write-Host "`nOpening firewall port 5985..." New-NetFirewallRule ` -Name "WinRM-HTTP" ` -DisplayName "WinRM HTTP" ` -Protocol TCP ` -LocalPort 5985 ` -Direction Inbound ` -Action Allow ` -ErrorAction SilentlyContinue | Out-Null # -------------------------------------------- # Step 3: Restart WinRM # -------------------------------------------- Write-Host "`nRestarting WinRM service..." Restart-Service WinRM # -------------------------------------------- # Step 4: Validate # -------------------------------------------- Write-Host "`nValidating WinRM HTTP..." try { Invoke-Command -ComputerName $ServerFQDN -ScriptBlock { hostname } -ErrorAction Stop | Out-Null Write-Host "Remote WinRM over HTTP succeeded" -ForegroundColor Green } catch { Write-Host "Remote WinRM over HTTP FAILED" -ForegroundColor Red } -
Log in to the target server.
-
Open PowerShell as Administrator.
-
Navigate to the script location.
-
Run the following command and modify
<server-fqdn>to a fully qualified domain name of the WinRM server.powershell -ExecutionPolicy Bypass -File .\setup-winrm-server-http.ps1 -ServerFQDN <server-fqdn>
-
-
If server
httpsconnectivity validation fails, configurehttpsconnection.-
Copy the following script and save it as
setup-winrm-server-https.ps1.Powershell script
param( [Parameter( Mandatory=$true, HelpMessage = "FQDN of this server (e.g. server01.domain.com). Should match DNS and the hostname used for WinRM connections." )] [string]$ServerFQDN ) # ============================================ # Configure WinRM over HTTPS # ============================================ Write-Host "=== CONFIGURING WINRM HTTPS FOR $ServerFQDN ===" winrm quickconfig -q # -------------------------------------------- # Step 1: Secure WinRM settings # -------------------------------------------- Write-Host "`nConfiguring WinRM service settings..." Set-Item -Path WSMan:\localhost\Service\AllowUnencrypted -Value $true Set-Item -Path WSMan:\localhost\Service\Auth\Basic -Value $false Set-Item -Path WSMan:\localhost\Service\Auth\Kerberos -Value $true Set-Item -Path WSMan:\localhost\Service\Auth\Negotiate -Value $true # -------------------------------------------- # Step 2: Create certificate # -------------------------------------------- Write-Host "`nCreating self-signed certificate..." $cert = New-SelfSignedCertificate ` -DnsName "$ServerFQDN" ` -CertStoreLocation Cert:\LocalMachine\My Write-Host "Certificate created with thumbprint: $($cert.Thumbprint)" # -------------------------------------------- # Step 3: Create HTTPS listener # -------------------------------------------- Write-Host "`nCreating WinRM HTTPS listener..." winrm delete winrm/config/Listener?Address=*+Transport=HTTPS 2>$null winrm create winrm/config/Listener?Address=*+Transport=HTTPS "@{Hostname=`"$ServerFQDN`"; CertificateThumbprint=`"$($cert.Thumbprint)`"}" # -------------------------------------------- # Step 4: Open firewall port 5986 # -------------------------------------------- Write-Host "`nOpening firewall port 5986..." New-NetFirewallRule ` -Name "WinRM-HTTPS" ` -DisplayName "WinRM HTTPS" ` -Protocol TCP ` -LocalPort 5986 ` -Direction Inbound ` -Action Allow ` -ErrorAction SilentlyContinue | Out-Null # -------------------------------------------- # Step 5: Restart WinRM # -------------------------------------------- Write-Host "`nRestarting WinRM service..." Restart-Service WinRM # -------------------------------------------- # Step 6: Validate # -------------------------------------------- Write-Host "`nValidating WinRM HTTPS..." $options = New-PSSessionOption -SkipCACheck -SkipCNCheck try { Invoke-Command -ComputerName $ServerFQDN -UseSSL -SessionOption $options -ScriptBlock { hostname } -ErrorAction Stop | Out-Null Write-Host "Remote WinRM over HTTPS succeeded" -ForegroundColor Green } catch { Write-Host "Remote WinRM over HTTPS FAILED" -ForegroundColor Red } -
Log in to the target server.
-
Open PowerShell as Administrator.
-
Navigate to the script location.
-
Run the following command and modify
<server-fqdn>to a fully qualified domain name of the WinRM server.powershell -ExecutionPolicy Bypass -File .\setup-winrm-server-https.ps1 -ServerFQDN <server-fqdn>
-
-
Validate WinRM client connectivity.
-
Copy the following script and save it as
validate-winrm-client.ps1.Powershell script
param( [Parameter( Mandatory=$true, HelpMessage = "FQDN of WinRM server (e.g. server01.domain.com). Should match DNS and the hostname used for WinRM connections." )] [string]$WinRMServer ) # ================================================ # WinRM Client Configuration and Port Check Script # ================================================ $identity = [Security.Principal.WindowsIdentity]::GetCurrent() $principal = New-Object Security.Principal.WindowsPrincipal($identity) if (-not $principal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) { Write-Host "Script must be run as Administrator" -ForegroundColor Red exit 1 } $computerAccount = "$env:USERDOMAIN\$env:COMPUTERNAME`$" Write-Host "`n=== SERVER INFO ===" Write-Host "Client machine: $computerAccount" Write-Host "Target WinRM server: $WinRMServer" Write-Host "User account: $(whoami)" Write-Host "`n=== WINRM SERVICE STATUS ===" $service = Get-Service WinRM -ErrorAction SilentlyContinue if ($service -and $service.Status -eq "Running") { Write-Host "WinRM service is running" -ForegroundColor Green } else { Write-Host "WinRM service is not running" -ForegroundColor Red exit 1 } Write-Host "`n=== WINRM CONFIGURATION (LOCAL CLIENT) ===" winrm get winrm/config/client Write-Host "`n=== WINRM LISTENERS (LOCAL CLIENT) ===" winrm enumerate winrm/config/listener Write-Host "`n=== FIREWALL RULES (LOCAL CLIENT - WINRM) ===" (Get-NetFirewallRule -DisplayGroup "Windows Remote Management" -ErrorAction SilentlyContinue | Select-Object DisplayName, Enabled, Direction, Action | Out-String) | Write-Host Write-Host "`n=== TESTING PORT CONNECTIVITY TO SERVER ===" $ports = @(5985, 5986) foreach ($port in $ports) { $result = Test-NetConnection -ComputerName $WinRMServer -Port $port -WarningAction SilentlyContinue if ($result.TcpTestSucceeded) { Write-Host "$WinRMServer : Port $port is OPEN" -ForegroundColor Green } else { Write-Host "$WinRMServer : Port $port is CLOSED" -ForegroundColor Red } } Write-Host "`n=== TESTING WINRM (HTTP) CONNECTIVITY ===" try { Invoke-Command -ComputerName $WinRMServer -ScriptBlock { hostname } -ErrorAction Stop | Out-Null Write-Host "Remote WinRM over HTTP succeeded" -ForegroundColor Green } catch { Write-Host "Remote WinRM over HTTP FAILED" -ForegroundColor Red } Write-Host "`n=== TESTING WINRM (HTTPS) CONNECTIVITY ===" $options = New-PSSessionOption -SkipCACheck -SkipCNCheck try { Invoke-Command -ComputerName $WinRMServer -UseSSL -SessionOption $options -ScriptBlock { hostname } -ErrorAction Stop | Out-Null Write-Host "Remote WinRM over HTTPS succeeded" -ForegroundColor Green } catch { Write-Host "Remote WinRM over HTTPS FAILED" -ForegroundColor Red } Write-Host "`n=== SPN REGISTRATION ===" Write-Host "Checking Kerberos ticket (klist)..." # Purge tickets to ensure clean test klist purge 2>$null | Out-Null try { Invoke-Command -ComputerName $WinRMServer -Authentication Kerberos -ScriptBlock { hostname } -ErrorAction Stop | Out-Null } catch { Write-Host "Kerberos connection attempt FAILED" -ForegroundColor Red } # Get tickets $klistOutput = klist $spn = "HTTP/$WinRMServer" $spnPattern = $spn.ToLower() if ($klistOutput -match $spnPattern) { Write-Host "Kerberos ticket FOUND for $spn" -ForegroundColor Green } else { Write-Host "Kerberos ticket NOT found for $spn" -ForegroundColor Yellow } -
Open PowerShell as Administrator.
-
Navigate to the script location.
-
Run the following command and modify
<winrm-server>to a fully qualified domain name of the WinRM server.powershell -ExecutionPolicy Bypass -File .\validate-winrm-client.ps1 -WinRMServer <winrm-server>
-
-
If client connectivity validation fails, configure WinRM client.
-
Copy the following script and save it as
setup-winrm-client.ps1.Powershell script
param( [Parameter( Mandatory=$true, HelpMessage = "FQDN of WinRM server (e.g. server01.domain.com). Should match DNS and the hostname used for WinRM connections." )] [string]$WinRMServer ) # ========================== # WinRM Client Configuration # ========================== $identity = [Security.Principal.WindowsIdentity]::GetCurrent() $principal = New-Object Security.Principal.WindowsPrincipal($identity) if (-not $principal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) { Write-Host "Script must be run as Administrator" -ForegroundColor Red exit 1 } winrm quickconfig -q # Enable authentication (Kerberos / Negotiate) Set-Item -Path WSMan:\localhost\Client\AllowUnencrypted -Value $true Set-Item -Path WSMan:\localhost\Client\Auth\Basic -Value $false Set-Item -Path WSMan:\localhost\Client\Auth\Kerberos -Value $true Set-Item -Path WSMan:\localhost\Client\Auth\Negotiate -Value $true # Read existing TrustedHosts $existing = (Get-Item -Path WSMan:\localhost\Client\TrustedHosts).Value if ([string]::IsNullOrWhiteSpace($existing)) { # Nothing set yet $newValue = $WinRMServer } elseif ($existing -notmatch "(^|,)\s*$WinRMServer\s*(,|$)") { # Append only if not already present $newValue = "$existing,$WinRMServer" } else { # Already present, keep as is $newValue = $existing } # Apply value Set-Item -Path WSMan:\localhost\Client\TrustedHosts -Value $newValue -Force -
Open PowerShell as Administrator.
-
Navigate to the script location.
-
Run the following command and modify
<winrm-server>to a fully qualified domain name of the WinRM server.powershell -ExecutionPolicy Bypass -File .\setup-winrm-client.ps1 -WinRMServer <winrm-server>
-
Custom scripts
When adding P12, JKS, or PEM endpoints to an orchestration gateway, you can optionally configure custom scripts for specific actions.
-
Installation script — When configured, the script runs after the certificate and private key entries have been successfully created in the target keystore. This script is invoked with the alias of the newly created keystore entry passed as a parameter. Custom scripts must be implemented to accept this parameter.
The following is the example of how the installation script is invoked:
-
Windows:
.\install.ps1 -Alias "<value>" -
Linux:
./install.sh --alias=<value>
-
-
Restart script — When configured, this script runs when Restart is clicked in SCM. This script is for specific actions that should be triggered explicitly as an independent step rather than as part of the installation process.