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