secret_key: Authentication in Plesk XML API
To authenticate API requests, you can use secret keys instead of credentials.
This topic describes how to create and manage secret keys using the secret_key CLI utility.
You can also create and manage secret keys via Plesk XML API.
Note
For security reasons, Plesk does not store secret keys. It stores only their hashes.
Usage
secret_key <command> [
<option_1> [<param>]
[<option_2> [<param>]]
]
Example
The following command creates a secret key assigned to the IP address 192.0.2.1:
plesk bin secret_key -c -ip-address 192.0.2.1
Note
Once you have created a secret key, copy it and keep it safe.
For security reasons, secret keys are shown only when they are created.
The secret_key CLI utility will not show them after that.
Commands
Command |
Parameter |
Description |
Example |
|---|---|---|---|
|
Creates a secret key assigning it to the specified IP address (if any). Can be used with the Note Once you have created a secret key, copy it and keep it safe.
For security reasons, secret keys are shown only when they are created.
The |
To create a secret key assigned to the IP address 192.0.2.1 with the description “test key”: plesk bin secret_key --create -ip-address 192.0.2.1 -description "test key" To create a secret key without assigning it to any IP address: plesk bin secret_key --create |
|
|
Shows the information about all secret keys located on the server: key IDs, IP addresses the keys are assigned to (if any), and key descriptions (if any). Note For security reasons, the command does not show secret keys themselves. |
To show the information about all secret keys located on the server: plesk bin secret_key --list |
|
|
|
Deletes the specified secret key. Used with the |
To delete the key plesk bin secret_key --delete -key 53de495a-b405-ca64-35d3-54b0352edeec To delete the key with the ID 3: plesk bin secret_key --delete -key 3 |
|
Displays the help on the utility usage. |
To see the help on the utility usage: plesk bin secret_key --help or plesk bin secret_key -h |
Options
Option |
Parameter |
Description |
Example |
|---|---|---|---|
|
|
The IP address a secret key is assigned to. Used with the Plesk XML API will deny requests that use the secret key but were sent from other IP addresses. Note The |
To create a secret key assigned to the IP address 192.0.2.1 with the description “test key”: plesk bin secret_key -create -ip-address 192.0.2.1 -description "test key" |
|
|
The secret key description. Used with the |
To create a secret key assigned to the IP address 192.0.2.1 with the description “test key”: plesk bin secret_key -create -ip-address 192.0.2.1 -description "test key" |
|
|
The secret key value or ID. Used with the |
To delete the key plesk bin secret_key --delete -key 53de495a-b405-ca64-35d3-54b0352edeec To delete the key with the ID 3: plesk bin secret_key --delete -key 3 |