def createProvisioningCertificate()

in iotHandler.py [0:0]


    def createProvisioningCertificate(self, writeToFile, provisi, vin):
        try:
            certResponse = self.client.create_keys_and_certificate(
                    setAsActive = True
            )
            
            data = json.loads(json.dumps(certResponse, sort_keys=False, indent=4))
            for element in data: 
                    if element == 'certificateArn':
                            self.certificateArn = data['certificateArn']
                    elif element == 'keyPair':
                            self.PublicKey = data['keyPair']['PublicKey']
                            self.PrivateKey = data['keyPair']['PrivateKey']
                    elif element == 'certificatePem':
                            self.certificatePem = data['certificatePem']
                    elif element == 'certificateId':
                            self.certificateId = data['certificateId']
            
            if writeToFile:
                path = self.secure_cert_path.format(unique_id=vin)                         
                os.makedirs(path.format(unique_id=vin), exist_ok=True) 
    
                with open(path + '/bootstrap-public.pem.key', 'w') as outfile:
                        outfile.write(self.PublicKey)
                with open(path + '/bootstrap-private.pem.key', 'w') as outfile:
                        outfile.write(self.PrivateKey)
                with open(path + '/bootstrap-certificate.pem.crt', 'w') as outfile:
                        outfile.write(self.certificatePem)

            #print('certificateId: %s', self.certificateId)
            #TODO://make sure this worked
            return self.certificateArn
        except ClientError as error: 
            return error