本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
以下 Java 示例显示了如何使用该DescribeCertificateAuthority操作。
此操作列出有关您的私有证书颁发机构 (CA) 的信息。您必须指定私有 CA 的 ARN (Amazon 资源名称)。输出包含 CA 的状态。这可以是以下任一种:
-
CREATING
— AWS 私有 CA 正在创建您的私有证书颁发机构。 -
PENDING_CERTIFICATE
– 证书正在等待处理。您必须使用本地根或从属 CA 来签署您的私有 CA CSR,然后将其导入 PCA。 -
ACTIVE
– 您的私有 CA 处于活动状态。 -
DISABLED
– 您的私有 CA 已被禁用。 -
EXPIRED
– 您的私有 CA 证书已过期。 -
FAILED
– 无法创建您的私有 CA。 -
DELETED
– 您的私有 CA 处于还原期,经过该期限之后,它将被永久删除。
package com.amazonaws.samples;
import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.profile.ProfileCredentialsProvider;
import com.amazonaws.client.builder.AwsClientBuilder;
import com.amazonaws.client.builder.AwsClientBuilder.EndpointConfiguration;
import com.amazonaws.auth.AWSStaticCredentialsProvider;
import com.amazonaws.services.acmpca.AWSACMPCA;
import com.amazonaws.services.acmpca.AWSACMPCAClientBuilder;
import com.amazonaws.services.acmpca.model.CertificateAuthority;
import com.amazonaws.services.acmpca.model.DescribeCertificateAuthorityRequest;
import com.amazonaws.services.acmpca.model.DescribeCertificateAuthorityResult;
import com.amazonaws.AmazonClientException;
import com.amazonaws.services.acmpca.model.ResourceNotFoundException;
import com.amazonaws.services.acmpca.model.InvalidArnException;
public class DescribeCertificateAuthority {
public static void main(String[] args) throws Exception {
// Retrieve your credentials from the C:\Users\name\.aws\credentials file
// in Windows or the .aws/credentials file in Linux.
AWSCredentials credentials = null;
try {
credentials = new ProfileCredentialsProvider("default").getCredentials();
} catch (Exception e) {
throw new AmazonClientException("Cannot load your credentials from disk", e);
}
// Define the endpoint for your sample.
String endpointRegion = "region
"; // Substitute your region here, e.g. "us-west-2"
String endpointProtocol = "https://acm-pca." + endpointRegion + ".amazonaws.com/";
EndpointConfiguration endpoint =
new AwsClientBuilder.EndpointConfiguration(endpointProtocol, endpointRegion);
// Create a client that you can use to make requests.
AWSACMPCA client = AWSACMPCAClientBuilder.standard()
.withEndpointConfiguration(endpoint)
.withCredentials(new AWSStaticCredentialsProvider(credentials))
.build();
// Create a request object
DescribeCertificateAuthorityRequest req = new DescribeCertificateAuthorityRequest();
// Set the certificate authority ARN.
req.withCertificateAuthorityArn("arn:aws
:acm-pca:us-east-1
:111122223333
:certificate-authority/11223344-1234-1122-2233-112233445566
");
// Create a result object.
DescribeCertificateAuthorityResult result = null;
try {
result = client.describeCertificateAuthority(req);
} catch (ResourceNotFoundException ex) {
throw ex;
} catch (InvalidArnException ex) {
throw ex;
}
// Retrieve and display information about the CA.
CertificateAuthority PCA = result.getCertificateAuthority();
String strPCA = PCA.toString();
System.out.println(strPCA);
}
}