Copyright | (c) 2013-2016 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Language | Haskell2010 |
Creates an X.509 certificate using the specified certificate signing request.
Note Reusing the same certificate signing request (CSR) results in a distinct certificate.
You can create multiple certificates in a batch by creating a directory, copying multiple .csr files into that directory, and then specifying that directory on the command line. The following commands show how to create a batch of certificates given a batch of CSRs.
Assuming a set of CSRs are located inside of the directory my-csr-directory:
On Linux and OS X, the command is:
ls my-csr-directory\/ | xargs -I {} aws iot create-certificate-from-csr --certificate-signing-request file:\/\/my-csr-directory\/{}
This command lists all of the CSRs in my-csr-directory and pipes each CSR file name to the aws iot create-certificate-from-csr AWS CLI command to create a certificate for the corresponding CSR.
The aws iot create-certificate-from-csr part of the command can also be run in parallel to speed up the certificate creation process:
ls my-csr-directory\/ | xargs -P 10 -I {} aws iot create-certificate-from-csr --certificate-signing-request file:\/\/my-csr-directory\/{}
On Windows PowerShell, the command to create certificates for all CSRs in my-csr-directory is:
ls -Name my-csr-directory | %{aws iot create-certificate-from-csr --certificate-signing-request file:\/\/my-csr-directory\/>_}
On a Windows command prompt, the command to create certificates for all CSRs in my-csr-directory is:
forfiles \/p my-csr-directory \/c \"cmd \/c aws iot create-certificate-from-csr --certificate-signing-request file:\/\/\'path\"
- createCertificateFromCsr :: Text -> CreateCertificateFromCsr
- data CreateCertificateFromCsr
- ccfcSetAsActive :: Lens' CreateCertificateFromCsr (Maybe Bool)
- ccfcCertificateSigningRequest :: Lens' CreateCertificateFromCsr Text
- createCertificateFromCsrResponse :: Int -> CreateCertificateFromCsrResponse
- data CreateCertificateFromCsrResponse
- ccfcrsCertificatePem :: Lens' CreateCertificateFromCsrResponse (Maybe Text)
- ccfcrsCertificateARN :: Lens' CreateCertificateFromCsrResponse (Maybe Text)
- ccfcrsCertificateId :: Lens' CreateCertificateFromCsrResponse (Maybe Text)
- ccfcrsResponseStatus :: Lens' CreateCertificateFromCsrResponse Int
Creating a Request
createCertificateFromCsr Source #
Creates a value of CreateCertificateFromCsr
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
data CreateCertificateFromCsr Source #
The input for the CreateCertificateFromCsr operation.
See: createCertificateFromCsr
smart constructor.
Request Lenses
ccfcSetAsActive :: Lens' CreateCertificateFromCsr (Maybe Bool) Source #
Specifies whether the certificate is active.
ccfcCertificateSigningRequest :: Lens' CreateCertificateFromCsr Text Source #
The certificate signing request (CSR).
Destructuring the Response
createCertificateFromCsrResponse Source #
Creates a value of CreateCertificateFromCsrResponse
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
data CreateCertificateFromCsrResponse Source #
The output from the CreateCertificateFromCsr operation.
See: createCertificateFromCsrResponse
smart constructor.
Response Lenses
ccfcrsCertificatePem :: Lens' CreateCertificateFromCsrResponse (Maybe Text) Source #
The certificate data, in PEM format.
ccfcrsCertificateARN :: Lens' CreateCertificateFromCsrResponse (Maybe Text) Source #
The Amazon Resource Name (ARN) of the certificate. You can use the ARN as a principal for policy operations.
ccfcrsCertificateId :: Lens' CreateCertificateFromCsrResponse (Maybe Text) Source #
The ID of the certificate. Certificate management operations only take a certificateId.
ccfcrsResponseStatus :: Lens' CreateCertificateFromCsrResponse Int Source #
The response status code.