![]() |
REST API
4.0.0
REST API for SafeNet Network HSMs
|
Initializes a specific HSM.
The serial number of the HSM of interest
Use: Required
JSON Schema:
Object type: string
Indicator of whether HSM is local PED (0) or remote PED (> 0): not applicable for password-based HSMs
Use: Required
JSON Schema:
Object type: string
The Security Officer password if password-based HSM: not applicable for PED-based HSMs
Use: Required
JSON Schema:
Object type: string
The cloning domain if password-based HSM: not applicable for PED-based HSMs
Use: Required
JSON Schema:
Object type: string
The user-friendly name to identify the HSM
Use: Required
JSON Schema:
Object type: string
Use a default cloning domain if password-based HSM: not applicable for PED-based HSMs
Use: Required
JSON Schema:
Object type: boolean
Success
"Location" is the URL to the HSM instance and is returned in the server response. You can use "Location" to form a GET resource to query the HSM instance.
see GET /api/lunasa/hsms/{hsmid}
For PED-based HSMs, "Location" is the URL to the task spawned to initialize the HSM.
Unexpected error
HSM does not exist.
PUT
https://1.2.3.4:8443/api/lunasa/hsms/154704
{
"ped": "1",
"label": "myPEDHSM",
"password": "",
"defaultDomain": false,
"domain": ""
}
PUT
https://1.2.3.4:8443/api/lunasa/hsms/151256
{
"ped": "",
"label": "myPasswordHSM",
"password": "myPassword",
"defaultDomain": false,
"domain": "myDomain"
}
{
password-based HSM:
{'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json', 'Location': '/api/lunasa/hsms/151256', 'Content-Length': '2', 'Access-Control-Allow-Credentials': 'true'}
PED-based HSM
{'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json', 'Location': '/tasks/2', 'Content-Length': '712', 'Access-Control-Allow-Credentials': 'true'}
}