Palo Alto Networks Issuer Sub CA Providers API
APIs for Issuer Sub CA Providers.
APIs for Issuer Sub CA Providers.
openapi: 3.2.0
info:
title: TLS Protect Cloud API for Strata Cloud Manager Issuer Sub CA Providers API
description: Use the TLS Protect Cloud APIs to manage certificates, certificate requests, applications, machine identities, users, teams, event logs, and more. This Open API spec file was created on June 04, 2026. © 2026 Palo Alto Networks, Inc. Palo Alto Networks is a registered trademark of Palo Alto Networks. A list of our trademarks can be found at https://www.paloaltonetworks.com/company/trademarks.html. All other marks mentioned herein may be trademarks of their respective companies.
version: 1.0.0
license:
name: MIT
url: https://opensource.org/license/mit
servers:
- url: https://api.strata.paloaltonetworks.com/ngts
description: Strata Cloud Manager API
security:
- scmToken: []
tags:
- name: Issuer Sub CA Providers
description: APIs for Issuer Sub CA Providers.
paths:
/v1/distributedissuers/subcaproviders:
post:
description: Creates a sub ca provider
operationId: subcaproviders_create
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SubCaProviderCreateRequest'
description: Details of the new sub CA provider.
required: true
responses:
'201':
content:
application/json:
schema:
$ref: '#/components/schemas/SubCaProviderInformation'
description: Sub CA Provider was created; details in response body;
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse7'
description: Incomplete or malformed request.
'412':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse7'
description: Incomplete or malformed request.
summary: Create a new Sub CA provider
tags:
- Issuer Sub CA Providers
get:
description: Returns a list of all the subordinate CA providers along with their details.
operationId: subcaprovider_getAll
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/SubCaProviderResponse'
description: All Sub CA providers with details.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse7'
description: Incomplete or malformed request.
'412':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse7'
description: Incomplete or malformed request.
summary: Get the details of all Sub
tags:
- Issuer Sub CA Providers
/v1/distributedissuers/subcaproviders/{id}:
get:
description: Retrieves the details of the subordinate CA provider that has the specified `id`.
operationId: subcaproviders_getById
parameters:
- description: Sub CA provider UUID
in: path
name: id
required: true
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/SubCaProviderInformation'
description: Specified sub CA provider found; details in response body.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse7'
description: Incomplete or malformed request.
'404':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse7'
description: Specified sub CA provider was not found.
'412':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse7'
description: Incomplete or malformed request.
summary: Get a Sub CA provider details
tags:
- Issuer Sub CA Providers
patch:
description: Updates (replaces) details of the subordinate CA provider that has the specified `id`. Only fields specified in the request will be updated.
operationId: subcaproviders_update
parameters:
- description: Sub CA provider UUID
in: path
name: id
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SubCaProviderUpdateRequest'
description: Sub CA provider's details to update.
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/SubCaProviderInformation'
description: Sub CA provider updated; details in response body.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse7'
description: Incomplete or malformed request.
'404':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse7'
description: Specified Sub CA provider was not found.
'412':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse7'
description: Incomplete or malformed request.
summary: Update a Sub CA provider details
tags:
- Issuer Sub CA Providers
delete:
description: Deletes the subordinate CA provider that has the specified `id`.
operationId: subcaproviders_delete
parameters:
- description: Sub CA provider UUID
in: path
name: id
required: true
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/SubCaProviderDeleteResponse'
description: Specified Sub CA provider was deleted.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse7'
description: Incomplete or malformed request.
'404':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse7'
description: Specified sub CA provider was not found.
'412':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse7'
description: Incomplete or malformed request.
summary: Remove a Sub CA provider
tags:
- Issuer Sub CA Providers
components:
schemas:
SubCaProviderUpdateRequest:
properties:
caProductOptionId:
description: UUID of the CA product option used by this Sub CA provider
example: 6b3d8d20-b1e0-11ed-9c2f-953e35982bbd
format: uuid
type: string
commonName:
description: Common name
example: example.com
maxLength: 64
type: string
country:
description: Country
example: US
maxLength: 64
type: string
keyAlgorithm:
description: Key algorithm type
enum:
- RSA_2048
- RSA_3072
- RSA_4096
- EC_P256
- EC_P384
- EC_P521
- EC_ED25519
example: EC_P256
type: string
locality:
description: Locality
example: San Antonio
maxLength: 64
type: string
name:
description: Name of the Sub CA provider
example: Some Sub CA
maxLength: 64
type: string
organization:
description: Organization
example: Some organization
maxLength: 64
type: string
organizationalUnit:
description: Organizational unit
example: Some organizational unit
maxLength: 64
type: string
pkcs11:
$ref: '#/components/schemas/SubCaProviderPkcs11ConfigurationInformation'
shareWithAll:
description: Share with all sub-TSGs
type: boolean
sharedWithSubTsgIds:
items:
description: Specific sub-TSG IDs to share with
example: '["1378242802","1896239460"]'
type: string
type: array
stateOrProvince:
description: State or province
example: Texas
maxLength: 64
type: string
validityPeriod:
description: ISO8601 Period Format
example: PnYnMnDTnHnMnS
type: string
type: object
ErrorResponse7:
properties:
errors:
items:
$ref: '#/components/schemas/ErrorInformation7'
type: array
type: object
AnyValue7:
description: Can be any value - string, number, boolean, array or object.
ErrorInformation7:
properties:
args:
items:
$ref: '#/components/schemas/AnyValue7'
type: array
code:
format: int32
type: integer
message:
type: string
type: object
SubCaProviderResponse:
properties:
subCaProviders:
items:
$ref: '#/components/schemas/SubCaProviderInformation'
type: array
type: object
SubCaProviderPkcs11ConfigurationInformation:
properties:
allowedClientLibraries:
description: A collection of strings each of which represents SHA256 hash of an allowed HSM client library
example:
- c34d199f2e30bb679cd9b8533b99975465aefe8b023be1b37972f1ab43ab7b2d
items:
type: string
type: array
partitionLabel:
description: HSM Partition Label
example: workload-identity-manager-hsm-partition
type: string
partitionSerialNumber:
description: HSM Partition Serial Number
example: '1444210958933'
pattern: ^[A-Fa-fx0-9]{0,18}$
type: string
pin:
description: HSM PIN
example: '1234'
type: string
writeOnly: true
signingEnabled:
description: Indicates whether HSM signing is enabled or not
example: true
type: boolean
type: object
SubCaProviderDeleteResponse:
properties:
id:
description: UUID of the Sub CA provider
example: 2f3c6030-b1e0-11ed-a3ed-e3dbaf56a746
format: uuid
type: string
name:
description: Name of the Sub CA provider
example: Some Sub CA
type: string
type: object
SubCaProviderCreateRequest:
properties:
caAccountId:
description: UUID of the CA account used by this Sub CA provider
example: 4ece3180-b1e0-11ed-862d-ad36b18e787a
format: uuid
type: string
caProductOptionId:
description: UUID of the CA product option used by this Sub CA provider
example: 6b3d8d20-b1e0-11ed-9c2f-953e35982bbd
format: uuid
type: string
caType:
description: Type of CA this Sub CA provider works with
enum:
- MOCKCA
- DIGICERT
- GLOBALSIGN
- BUILTIN
- ENTRUST
- MICROSOFT
- ACME
- ZTPKI
- GLOBALSIGNMSSL
- TPP
example: BUILTIN
type: string
commonName:
description: Common name
example: example.com
maxLength: 64
type: string
country:
description: Country
example: US
maxLength: 64
type: string
keyAlgorithm:
description: Key algorithm type
enum:
- RSA_2048
- RSA_3072
- RSA_4096
- EC_P256
- EC_P384
- EC_P521
- EC_ED25519
example: EC_P256
type: string
locality:
description: Locality
example: San Antonio
maxLength: 64
type: string
name:
description: Name of the Sub CA provider
example: Some Sub CA provider
maxLength: 64
type: string
organization:
description: Organization
example: Some organization
maxLength: 64
type: string
organizationalUnit:
description: Organizational unit
example: Some organizational unit
maxLength: 64
type: string
pkcs11:
$ref: '#/components/schemas/SubCaProviderPkcs11ConfigurationInformation'
shareWithAll:
description: Share with all sub-TSGs
example: false
type: boolean
sharedWithSubTsgIds:
items:
description: Specific sub-TSG IDs to share with
example: '["1378242802","1896239460"]'
type: string
type: array
stateOrProvince:
description: State or province
example: Texas
maxLength: 64
type: string
validityPeriod:
description: ISO8601 Period Format
example: P30D
format: PnYnMnDTnHnMnS
type: string
required:
- caAccountId
- caProductOptionId
- caType
- commonName
- keyAlgorithm
- name
- validityPeriod
type: object
SubCaProviderInformation:
properties:
caAccountId:
description: UUID of the CA account used by this Sub CA provider
example: 4ece3180-b1e0-11ed-862d-ad36b18e787a
format: uuid
type: string
caProductOptionId:
description: UUID of the CA product option used by this Sub CA provider
example: 6b3d8d20-b1e0-11ed-9c2f-953e35982bbd
format: uuid
type: string
caType:
description: Type of CA this Sub CA provider works with
enum:
- MOCKCA
- DIGICERT
- GLOBALSIGN
- BUILTIN
- ENTRUST
- MICROSOFT
- ACME
- ZTPKI
- GLOBALSIGNMSSL
- TPP
example: BUILTIN
type: string
commonName:
description: Common name
example: example.com
type: string
companyId:
description: UUID specific to your company
example: 03eb6e61-9806-11ed-84f2-c747fb71e467
format: uuid
type: string
country:
description: Country
example: US
type: string
creationDate:
description: When the Sub CA provider was initially created
example: '2022-10-10T14:50:41.710+00:00'
type: string
id:
description: UUID of the Sub CA provider
example: 2f3c6030-b1e0-11ed-a3ed-e3dbaf56a746
format: uuid
type: string
keyAlgorithm:
description: Key algorithm type
enum:
- RSA_2048
- RSA_3072
- RSA_4096
- EC_P256
- EC_P384
- EC_P521
- EC_ED25519
example: EC_P256
type: string
locality:
description: Locality
example: San Antonio
type: string
modificationDate:
description: When the Sub CA provider was last modified
example: '2023-12-12T20:00:10.500+00:00'
type: string
name:
description: Name of the Sub CA provider
example: Some Sub CA provider
type: string
organization:
description: Organization
example: Some organization
type: string
organizationalUnit:
description: Organizational unit
example: Some organizational unit
type: string
pkcs11:
$ref: '#/components/schemas/SubCaProviderPkcs11ConfigurationInformation'
shareWithAll:
description: Shared with all sub-TSGs
example: false
type: boolean
sharedWithSubTsgIds:
items:
description: Sub-TSG IDs this SubCA provider is shared with
type: string
type: array
uniqueItems: true
stateOrProvince:
description: State or province
example: Texas
type: string
validityPeriod:
description: ISO8601 Period Format
example: P30D
format: PnYnMnDTnHnMnS
type: string
type: object
securitySchemes:
scmOAuth:
type: oauth2
description: 'Strata Cloud Manager APIs authenticate client requests using the OAuth 2.0 Client Credentials flow. Please use the `client_id`, `client_secret` values associated with an IAM service account along with a scope value of `tsg_id:XXXXXXXXXX`, where `XXXXXXXXXX` is the Tenant Service Group (TSG) ID. The resulting JWT access token should be attached to all API calls as a `Bearer` token in the `Authorization` header (ex. `Authorization: Bearer tokenstring`).'
flows:
clientCredentials:
tokenUrl: https://auth.apps.paloaltonetworks.com/oauth2/access_token
scopes: {}
scmToken:
type: http
description: 'Strata Cloud Manager APIs authenticate client requests using the OAuth 2.0 Client Credentials flow. Please use the `client_id`, `client_secret` values associated with an IAM service account along with a scope value of `tsg_id:XXXXXXXXXX`, where `XXXXXXXXXX` is the Tenant Service Group (TSG) ID. The resulting JWT access token should be attached to all API calls as a `Bearer` token in the `Authorization` header (ex. `Authorization: Bearer tokenstring`).'
scheme: bearer
bearerFormat: JWT