View a markdown version of this page

列出網域驗證狀態 - AWS Certificate Manager

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

列出網域驗證狀態

下列範例示範如何使用 ListCertificateDomainValidations 函數。函數會傳回網域驗證摘要的清單,憑證上的每個網域各一個。每個摘要都包含作用中的驗證組態和 (遷移期間) 請求的驗證組態,其中包含要新增至 DNS 組態的 CNAME 記錄。此範例顯示如何使用 處理分頁NextToken

package com.amazonaws.samples; import com.amazonaws.services.certificatemanager.AWSCertificateManagerClientBuilder; import com.amazonaws.services.certificatemanager.AWSCertificateManager; import com.amazonaws.services.certificatemanager.model.ListCertificateDomainValidationsRequest; import com.amazonaws.services.certificatemanager.model.ListCertificateDomainValidationsResult; import com.amazonaws.services.certificatemanager.model.DomainValidationSummary; import com.amazonaws.services.certificatemanager.model.ValidationConfiguration; import com.amazonaws.services.certificatemanager.model.ValidationChallenge; import com.amazonaws.services.certificatemanager.model.DnsValidationChallenge; import com.amazonaws.services.certificatemanager.model.ResourceRecord; import java.util.Optional; public class ListCertificateDomainValidations { public static void main(String[] args) { // Create a client. AWSCertificateManager client = AWSCertificateManagerClientBuilder.defaultClient(); String certificateArn = "arn:aws:acm:region:account:" + "certificate/12345678-1234-1234-1234-123456789012"; // Page through the results using NextToken. String nextToken = null; do { ListCertificateDomainValidationsRequest req = new ListCertificateDomainValidationsRequest() .withCertificateArn(certificateArn) .withMaxItems(100) .withNextToken(nextToken); ListCertificateDomainValidationsResult result = client.listCertificateDomainValidations(req); // Print the validation status for each domain. for (DomainValidationSummary summary : result.getDomainValidationSummaryList()) { System.out.println("Domain: " + summary.getDomainName()); Optional.ofNullable(summary.getActiveValidationConfiguration()) .ifPresent(active -> System.out.println(" Active method: " + active.getValidationMethod() + " (status: " + active.getValidationStatus() + ")")); Optional.ofNullable(summary.getRequestedValidationConfiguration()) .ifPresent(requested -> { System.out.println(" Requested method: " + requested.getValidationMethod() + " (status: " + requested.getValidationStatus() + ")"); // For DNS migration, print the CNAME record to add to DNS. Optional.ofNullable(requested.getValidationChallenge()) .map(ValidationChallenge::getDnsValidationChallenge) .map(DnsValidationChallenge::getResourceRecord) .ifPresent(record -> System.out.println(" Add CNAME: " + record.getName() + " -> " + record.getValue())); }); } nextToken = result.getNextToken(); } while (nextToken != null); } }