-
Ensure that you have set up credentials per https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html
-
The credentials used should have permissions to invoke both ACM and ACM private CA API's. You can find managed policies here for ACM and ACM Private CA. Please follow least privilege principles for security and only provide permissions as needed.
https://docs.aws.amazon.com/acm-pca/latest/userguide/PcaAuthAccess.html
https://docs.aws.amazon.com/acm/latest/userguide/authen-awsmanagedpolicies.html
- Make sure that maven is installed on your system. Maven needs JDK installed as a prerequisite. You can install maven by following the instructions here :
https://maven.apache.org/install.html
At least JDK version 10 is needed for the code to execute successfully.
-
For executing the code, you can use the commands below in the directory where the git repo is cloned
mvn verify
The above should build and execute the code while showing you printouts for the various steps involved.
If you do execute the code and do not perform the clean up, you will be accruing costs for the ACM Private CA's that has been setup. Please delete the CA's by going into the AWS Certificate Manager Private CA on the AWS console. Please note that the CA needs to be disabled before you can delete it. Also delete the asymmetric KMS key that was created, you can do this from the AWS KMS service on the AWS console.
You can follow the instructions at the link below :
https://docs.aws.amazon.com/acm-pca/latest/userguide/PCADeleteCA.html
This library is licensed under the MIT-0 License. See the LICENSE file.