def issue_cert()

in provisioning_lambda/clients/acmpca.py [0:0]


    def issue_cert(self, ca_arn, csr, validity):
        try:
            response = self.client.issue_certificate(
                CertificateAuthorityArn=ca_arn,
                Csr=csr,
                SigningAlgorithm='SHA256WITHRSA',
                Validity={'Value': validity, 'Type': 'YEARS'},
            )
            certificate_arn = response['CertificateArn']
            certificate = None
            while certificate is None:
                time.sleep(1)
                certificate = self.get_certificate(ca_arn, certificate_arn)
            return certificate_arn, certificate
        except Exception as e:
            raise IssueCertException(str(e))