Certificates API Specification
Specification Details
| Property | Value |
|---|---|
Title |
Cisco ISE API - Certificates |
OpenAPI Version |
3.0.3 |
API Version |
1.0.0 |
Base URL |
|
Authentication |
HTTP Basic (Super Admin) |
Endpoints |
16 |
Description
Full PKI lifecycle management for ISE:
-
Certificate Signing Requests (CSR)
-
System certificates (Admin, EAP, pxGrid, SAML)
-
Trusted certificate store
-
Root CA management
-
Certificate renewal and binding
Endpoints
Certificate Signing Requests
| Endpoint | Methods | Description |
|---|---|---|
|
GET, POST |
List/generate CSRs |
|
GET, DELETE |
Get/delete specific CSR |
|
GET |
Export CSR in PEM format |
|
POST |
Generate CSR for intermediate CA |
System Certificates
| Endpoint | Methods | Description |
|---|---|---|
|
GET |
List system certificates on node |
|
GET, PUT, DELETE |
Manage specific system cert |
|
POST |
Import certificate + key |
|
POST |
Export certificate |
|
POST |
Generate self-signed cert |
Certificate Usages
When importing/configuring certificates, specify usage:
| Usage | Description |
|---|---|
|
ISE Admin portal HTTPS |
|
RADIUS EAP-TLS server cert |
|
RADIUS over DTLS |
|
pxGrid controller |
|
SAML IdP/SP signing |
|
Guest/Sponsor portals |
Example: Import Certificate
# Import system certificate
curl -X POST "https://ise:443/api/v1/certs/system-certificate/import" \
-H "Content-Type: application/json" \
-d '{
"admin": true,
"eap": true,
"name": "ise-eap-cert",
"data": "<base64-encoded-pkcs12>",
"password": "cert-password"
}'
Example: Generate CSR
curl -X POST "https://ise:443/api/v1/certs/certificate-signing-request" \
-H "Content-Type: application/json" \
-d '{
"commonName": "ise-01.example.com",
"organization": "Example Corp",
"keySize": 4096,
"digestType": "SHA-256"
}'