def export_trust_stores() -> None: """Export the content of the trust store of each supported platform to a PEM file at ./export. """ certs_repo = RootCertificatesRepository.get_default() out_pem_folder = ROOT_PATH / 'export' out_pem_folder.mkdir(exist_ok=True) # Export each trust store as a PEM file to ./export print(f'Exporting stores as PEM to {out_pem_folder}...') for platform in PlatformEnum: print(f'Exporting {platform.name}...') store = TrustStore.get_default_for_platform(platform) all_certs_pem = store.export_trusted_certificates_as_pem(certs_repo) out_pem_path = out_pem_folder / f'{platform.name.lower()}.pem' with open(out_pem_path, mode='w') as out_pem_file: out_pem_file.write(all_certs_pem)
import os from pathlib import Path from trust_stores_observatory.certificates_repository import RootCertificatesRepository from trust_stores_observatory.trust_store import PlatformEnum, TrustStore certs_repo = RootCertificatesRepository.get_default() root_path = Path(os.path.abspath(os.path.dirname(__file__))) out_pem_folder = root_path / 'export' out_pem_folder.mkdir(exist_ok=True) print(f'Exporting stores as PEM to {out_pem_folder}...') # Export each trust store as a PEM file to ./export for platform in PlatformEnum: print(f'Exporting {platform.name}...') store = TrustStore.get_default_for_platform(platform) all_certs_pem = store.export_trusted_certificates_as_pem(certs_repo) out_pem_path = out_pem_folder / f'{platform.name.lower()}.pem' with open(out_pem_path, mode='w') as out_pem_file: out_pem_file.write(all_certs_pem)