AWS Certificate Manager Private Certificate Authority
amazonaws · Cloud
This is the Amazon Web Services Private Certificate Authority API Reference . It provides descriptions, syntax, and usage examples for each of the actions and data types involved in creating and managing a private certificate authority (CA) for your organization. The documentation for each action shows the API request parameters and the JSON response. Alternatively, you can use one of the Amazon Web Services SDKs to access an API that is tailored to the programming language or pl
Authentication
Sample Requests
Lists the private certificate authorities that you created by using the CreateCertificateAuthority action.
Hover any highlighted part to learn what it does
| X-Amz-Target | ACMPrivateCA.ListCertificateAuthorities |
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListCertificateAuthorities?NextToken=example&MaxResults=example" \ -H "X-Amz-Target: ACMPrivateCA.ListCertificateAuthorities"
import requests
params = {
"NextToken": "example",
"MaxResults": "example"
}
headers = {
"X-Amz-Target": "ACMPrivateCA.ListCertificateAuthorities"
}
response = requests.post(
"https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListCertificateAuthorities",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListCertificateAuthorities');
url.searchParams.set('NextToken', 'example');
url.searchParams.set('MaxResults', 'example');
const response = await fetch(url, {
method: 'POST',
headers: {
'X-Amz-Target': 'ACMPrivateCA.ListCertificateAuthorities'
},
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListCertificateAuthorities")
q := baseURL.Query()
q.Set("NextToken", "example")
q.Set("MaxResults", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("POST", targetURL, nil)
req.Header.Set("X-Amz-Target", "ACMPrivateCA.ListCertificateAuthorities")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListCertificateAuthorities")
uri.query = URI.encode_www_form({
"NextToken" => "example",
"MaxResults" => "example"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Post.new(uri)
req["X-Amz-Target"] = "ACMPrivateCA.ListCertificateAuthorities"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListCertificateAuthorities?" . http_build_query([
"NextToken" => "example",
"MaxResults" => "example"
]);
$opts = ["http" => [
"method" => "POST",
"header" => implode("\r\n", [
"X-Amz-Target: ACMPrivateCA.ListCertificateAuthorities"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));List all permissions on a private CA, if any, granted to the Certificate Manager (ACM) service principal (acm.amazonaws.com). These permissions allow ACM to issue and renew ACM certificates that reside in the same Amazon Web Services account as the CA. Permissions can be granted w
Hover any highlighted part to learn what it does
| X-Amz-Target | ACMPrivateCA.ListPermissions |
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListPermissions?NextToken=example&MaxResults=example" \ -H "X-Amz-Target: ACMPrivateCA.ListPermissions"
import requests
params = {
"NextToken": "example",
"MaxResults": "example"
}
headers = {
"X-Amz-Target": "ACMPrivateCA.ListPermissions"
}
response = requests.post(
"https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListPermissions",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListPermissions');
url.searchParams.set('NextToken', 'example');
url.searchParams.set('MaxResults', 'example');
const response = await fetch(url, {
method: 'POST',
headers: {
'X-Amz-Target': 'ACMPrivateCA.ListPermissions'
},
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListPermissions")
q := baseURL.Query()
q.Set("NextToken", "example")
q.Set("MaxResults", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("POST", targetURL, nil)
req.Header.Set("X-Amz-Target", "ACMPrivateCA.ListPermissions")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListPermissions")
uri.query = URI.encode_www_form({
"NextToken" => "example",
"MaxResults" => "example"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Post.new(uri)
req["X-Amz-Target"] = "ACMPrivateCA.ListPermissions"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListPermissions?" . http_build_query([
"NextToken" => "example",
"MaxResults" => "example"
]);
$opts = ["http" => [
"method" => "POST",
"header" => implode("\r\n", [
"X-Amz-Target: ACMPrivateCA.ListPermissions"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Lists the tags, if any, that are associated with your private CA or one that has been shared with you. Tags are labels that you can use to identify and organize your CAs. Each tag consists of a key and an optional value. Call the <a href="https://docs.aws.amazon.com/privateca/latest/APIReference/API
Hover any highlighted part to learn what it does
| X-Amz-Target | ACMPrivateCA.ListTags |
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListTags?NextToken=example&MaxResults=example" \ -H "X-Amz-Target: ACMPrivateCA.ListTags"
import requests
params = {
"NextToken": "example",
"MaxResults": "example"
}
headers = {
"X-Amz-Target": "ACMPrivateCA.ListTags"
}
response = requests.post(
"https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListTags",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListTags');
url.searchParams.set('NextToken', 'example');
url.searchParams.set('MaxResults', 'example');
const response = await fetch(url, {
method: 'POST',
headers: {
'X-Amz-Target': 'ACMPrivateCA.ListTags'
},
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListTags")
q := baseURL.Query()
q.Set("NextToken", "example")
q.Set("MaxResults", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("POST", targetURL, nil)
req.Header.Set("X-Amz-Target", "ACMPrivateCA.ListTags")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListTags")
uri.query = URI.encode_www_form({
"NextToken" => "example",
"MaxResults" => "example"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Post.new(uri)
req["X-Amz-Target"] = "ACMPrivateCA.ListTags"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListTags?" . http_build_query([
"NextToken" => "example",
"MaxResults" => "example"
]);
$opts = ["http" => [
"method" => "POST",
"header" => implode("\r\n", [
"X-Amz-Target: ACMPrivateCA.ListTags"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Postman Setup Guide
- See official documentation for authentication and setup.
What can you build with AWS Certificate Manager Private Certificate Authority?
AWS Certificate Manager Private Certificate Authority is a Cloud API. Developers commonly use cloud APIs for:
- provisioning and managing cloud infrastructure
- automating deployments and container orchestration
- monitoring uptime and performance metrics
- managing storage buckets and databases
- setting up auto-scaling and load balancing
No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. AWS Certificate Manager Private Certificate Authority is free to use, making it a low-risk choice to experiment with.
New to APIs? Read our beginner's guide · Learn about API keys · What is REST?