Certificates API reference¶
See https://docs.openstack.org/barbican/latest/api/.
Barbican, the Key Manager service in OpenStack, provides a RESTful API for securely storing, provisioning, and managing cryptographic keys, certificates, and other secrets. Here's a list of some key Barbican API endpoints related to working with certificates:
Create a secret (certificate)¶
- Method: 
POST - Endpoint: 
/v1/secrets - Description: Create a new secret (such as a certificate) in Barbican.
 
List secrets (certificates)¶
- Method: 
GET - Endpoint: 
/v1/secrets - Description: Retrieve a list of secrets stored in Barbican.
 
Get secret metadata (certificates)¶
- Method: 
GET - Endpoint: 
/v1/secrets/{secret_id} - Description: Retrieve metadata about a specific secret without retrieving the secret's payload.
 
Get secret payload (certificates)¶
- Method: 
GET - Endpoint: 
/v1/secrets/{secret_id}/payload - Description: Retrieve the payload (content) of a specific secret, such as the actual certificate data.
 
Delete a secret (certificate)¶
Method: DELETE
Endpoint: /v1/secrets/{secret_id}
escription: Delete a specific secret from Barbican.
Create a container for certificates¶
- Method: 
POST - Endpoint: 
/v1/containers - Description: Create a container in Barbican to group related secrets, such as a certificate, private key, and intermediates.
 
List containers¶
- Method: 
GET - Endpoint: 
/v1/containers - Description: Retrieve a list of containers in Barbican.
 
Get container¶
- Method: 
GET - Endpoint: 
/v1/containers/{container_id} - Description: Retrieve a specific container, including its metadata and references to its contained secrets.
 
Delete a container¶
- Method: 
DELETE - Endpoint: 
/v1/containers/{container_id} - Description: Delete a specific container from Barbican.
 
Create an order for certificate issuance¶
- Method: 
POST - Endpoint: 
/v1/orders - Description: Create an order for a certificate issuance process, specifying the necessary information for the certificate authority to issue a certificate.