certificate.exe: SSL Certificates

The certificate.exe utility is used to manage SSL certificates. Using this utility, you can perform the following tasks:

  • creating and removing SSL certificates
  • assigning certificates to IP addresses
  • editing certain certificate parameters

Location

%plesk_cli%

Usage
certificate.exe <command> [<certificate name>] [<domain name>] [
<option_1> [<param>]
[<option_2> [<param>]]
... [<option_N> [<param>]]
]

Example

The following command creates the SSL certificate named Site Certificate in domain's certificate repository for domain example.com by using private key file D:\keys\keyfile.key, corresponding certificate file D:\cert\certfile.cert, CA certificate file D:\cert\cacert.cert, and associates the corresponding certificate signing request file D:\requests\csreq.csr with the certificate in Plesk:

certificate.exe -c "Site Certificate" -domain example.com -key-file D:\keys\keyfile.key -cert-file D:\cert\cert.cert -cacert-file D:\cert\cacert.cert -csr-file D:\requests\csreq

 

Commands
Command Parameter Description Example

--create or -c

<certificate name>

Creates an SSL certificate in a specified certificate repository (administrator's or domain's repository) by using a private key file and a corresponding certificate file.

For information on the options required by the command, refer to the Note below the table.

To create the SSL certificate named Site Certificate in domain's certificate repository for the domain example.com by using private key file D:\keys\keyfile.key and certificate file D:\cert\certfile.cert:

certificate.exe --create "Site Certificate" -domain example.com -key-file D:\keys\keyfile.key -cert-file D:\cert\certfile.cert

or

certificate.exe -c "Site Certificate" -domain example.com -key-file D:\keys\keyfile.key -cert-file D:\cert\certfile.cert

--update or -u

<certificate name>

Changes an existing SSL certificate's settings.

To rename the SSL certification domain example.com from Site Certificate to New Certificate:

certificate.exe --update "Site Certificate" -domain example.com -new-name "New Certificate"

or

certificate.exe -u "Site Certificate" -domain example.com -new-name "New Certificate"

--remove or -r

<certificate name>

Deletes an SSL certificate from administrator's or domain's repository.

To delete the SSL certificate named Site Certificate from domain example.com:

certificate.exe --remove "Site Certificate" -domain example.com

or

certificate.exe -r "Site Certificate" -domain example.com

--assign-cert or -ac

<certificate name>

Assigns an SSL certificate for use with a specific IP address.

Requires the -ip option.

To assign the SSL certificate named Site Certificate (from the administrator's repository) on example.com for use with IP address 192.0.2.78:

certificate.exe --assign-cert "Site Certificate" -admin example.com -ip 192.0.2.78

or

certificate.exe -ac "Site Certificate" -admin example.com -ip 192.0.2.78

--list or -l

 

Displays the list of SSL certificates stored in a specified certificate repository (administrator's or domain's repository).

Requires either -domain or -admin option.

To view the list of SSL certificates stored in the certificates repository on the domain example.com:

certificate.exe --list -domain example.com

or

certificate.exe -l -domain example.com

--help or -h

 

Displays help on the use of the utility.

To view help on the use of the certificate utility:

certificate.exe --help

or

certificate.exe -h

Note: The --create command requires use of one of the following options combinations:
* -csr-file <file name> -key-file <file name>
* -csr-file <file name> -key-file <file name> -cert-file <file name>
* -csr-file <file name> -key-file <file name> -cert-file <file name> -cacert-file <file name>
* -key-file <file name> -cert-file <file name> -cacert-file <file name>
* -key-file <file name> -cert-file <file name>

 

Options
Option Parameter Description Example

-domain

<domain name>

Specifies the domain that holds the target certificate repository.

To delete the SSL certificate named Site Certificate from example.com certificate repository:

certificate.exe -r "Site Certificate" -domain example.com

-admin

 

Specifies the administrator's certificate repository in Plesk.

To delete the SSL certificate named Site Certificate from administrator's certificate repository:

certificate.exe -r "Site Certificate" -admin

-default

 

Sets an SSL certificate as the default certificate.

Used to set administrator's default certificate only.

Used with the -admin option only.

To set the SSL certificate named Site Certificate in the administrator's certificate repository in Plesk as the administrator's default certificate:

certificate.exe -u "Site Certificate" -admin -default

-new-name

<certificate name>

Specifies the new certificate name.

To rename the SSL certificate in the administrator's certificate repository in Plesk from Site Certificate to Old Site Certificate:

certificate.exe -u "Site Certificate" -admin -new-name "Old Site Certificate"

-key-file

<path>

Specifies a path to a private key file on the Plesk server to be used for certificate creation.

Used with the --create only.

Required with the --create.

To create the SSL certificate named Site Certificate in example.com certificate repository by using private key file D:\keys\keyfile.key, corresponding certificate file D:\cert\certfile.cert, CA certificate file D:\cert\cacert.cert, and to associate the corresponding certificate signing request file D:\requests\csreq.csr:

certificate.exe -c "Site Certificate" -domain example.com -key-file D:\keys\keyfile.key -cert-file D:\cert\certfile.cert -cacert-file D:\cert\cacert.cert -csr-file D:\requests\csreq

 

-cert-file

<path>

Specifies the path to an SSL certificate file on the Plesk server to be used for certificate creation.

Used with the --create command only.

Required by the --create command.

-cacert-file

<path>

Specifies a path to the CA certificate file on the Plesk server to be used for an SSL certificate creation in Plesk.

Used with the --create only.

-csr-file

<path>

Specifies a path to a certificate signing request file on the Plesk server and associates the certificate signing request with the certificate to be created in Plesk.

-ip

<IP address>

Specifies an IP address to which an SSL certificate should be assigned.

Used with the --assign-cert command only.

Required by the --assign-cert command.

To assign the SSL certificate named Site Certificate from the example.com domain's repository for use with IP address 192.0.2.78:

certificate.exe --assign-cert "Site Certificate" -domain example.com -ip 192.0.2.78

or

certificate.exe -ac "Site Certificate" -domain example.com -ip 192.0.2.78