Menu
AWS Certificate Manager
User Guide (Version 1.0)

Requesting a Certificate

The following example shows how to use the RequestCertificate function.

Copy
package com.amazonaws.samples; import com.amazonaws.regions.Region; import com.amazonaws.regions.Regions; import com.amazonaws.services.certificatemanager.AWSCertificateManagerClient; import com.amazonaws.services.certificatemanager.AWSCertificateManager; import com.amazonaws.services.certificatemanager.model.RequestCertificateRequest; import com.amazonaws.services.certificatemanager.model.RequestCertificateResult; import com.amazonaws.auth.profile.ProfileCredentialsProvider; import com.amazonaws.auth.AWSCredentials; import com.amazonaws.AmazonClientException; /** * This sample demonstrates how to use the RequestCertificate function in the * AWS Certificate Manager service. This function requests an ACM SSL/TLS * certificate for your AWS account. * * Input Parameters: * CertificateArn - String that contains the Amazon Resource Name (ARN) for * the certificate. */ public class AWSCertificateManagerSample { public static void main(String [] args) throws Exception { // Retrieve the user's access key ID and secret access key. AWSCredentials credentials = null; try { credentials = new ProfileCredentialsProvider().getCredentials(); } catch (Exception e) { throw new AmazonClientException( "Cannot load the credentials from the credential profiles file. " + "Please make sure that your credentials file is at the correct " + "location (~/.aws/credentials in Linux or C:\\Users\\your_user_name\\.aws" + "in Windows), and is in a valid format.", e); } // Create an AWSCertificateManager client and set the region. AWSCertificateManager acm = new AWSCertificateManagerClient(credentials); Region usEast1 = Region.getRegion(Regions.US_EAST_1); acm.setRegion(usEast1); // Specify the arguments and call the requestCertificate() function. String domainName = "www.example.com"; String idempotencyToken = "1AqO5pTy"; String[] SAN = {"www.example.net"}; RequestCertificateRequest req = new RequestCertificateRequest().withDomainName(domainName).withIdempotencyToken(idempotencyToken).withSubjectAlternativeNames(SAN); RequestCertificateResult res = acm.requestCertificate(req); System.out.println(res); } }