diff --git a/app/main.py b/app/main.py index b3c167c..8c52810 100644 --- a/app/main.py +++ b/app/main.py @@ -7,6 +7,7 @@ from hashlib import sha256 from json import loads as json_loads, dumps as json_dumps from os import getenv as env from os.path import join, dirname +from textwrap import wrap from uuid import uuid4 from dateutil.relativedelta import relativedelta @@ -470,8 +471,21 @@ async def leasing_v1_config_token(request: Request): my_jwt_encode_key = jwk.construct(my_si_private_key.pem().decode('utf-8'), algorithm=ALGORITHMS.RS256) config_token = jws.sign(payload, key=my_jwt_encode_key, headers=None, algorithm=ALGORITHMS.RS256) - response_ca_chain = my_ca_certificate.pem().decode('utf-8').strip().replace('\n', '\r\n') - response_si_certificate = my_si_certificate.pem().decode('utf-8').strip().replace('\n', '\r\n') + response_ca_chain = my_ca_certificate.pem().decode('utf-8').strip() # .replace('\n', '\r\n') + response_ca_chain = response_ca_chain.replace('-----BEGIN CERTIFICATE-----', '') + response_ca_chain = response_ca_chain.replace('-----END CERTIFICATE-----', '') + response_ca_chain = response_ca_chain.replace('\n', '') + response_ca_chain = wrap(response_ca_chain, 76) + response_ca_chain = '\r\n'.join(response_ca_chain) + response_ca_chain = f'-----BEGIN CERTIFICATE-----\r\n{response_ca_chain}\r\n-----END CERTIFICATE-----' + + response_si_certificate = my_si_certificate.pem().decode('utf-8').strip() # .replace('\n', '\r\n') + response_si_certificate = response_si_certificate.replace('-----BEGIN CERTIFICATE-----', '') + response_si_certificate = response_si_certificate.replace('-----END CERTIFICATE-----', '') + response_si_certificate = response_si_certificate.replace('\n', '') + response_si_certificate = wrap(response_si_certificate, 76) + response_si_certificate = '\r\n'.join(response_si_certificate) + response_si_certificate = f'-----BEGIN CERTIFICATE-----\r\n{response_si_certificate}\r\n-----END CERTIFICATE-----' response = { "certificateConfiguration": {