Source code for ads.opctl.distributed.certificates

#!/usr/bin/env python
# -*- coding: utf-8; -*-

# Copyright (c) 2022 Oracle and/or its affiliates.
# Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl/

import oci
import os


[docs]def download_certificates(auth, ca_file_name, cert_file_name, key_file_name): """ """ client = oci.certificates.CertificatesClient(**auth) # Download Cert and Private Key print("Fetching certificate details") response = client.get_certificate_bundle( certificate_id=os.environ["OCI__CERTIFICATE_OCID"], certificate_bundle_type="CERTIFICATE_CONTENT_WITH_PRIVATE_KEY", ) with open(cert_file_name, "w") as f: print(f"writing {cert_file_name}") f.write(response.data.certificate_pem) with open(key_file_name, "w") as f: print(f"writing {key_file_name}") f.write(response.data.private_key_pem) # Download CA Cert response = client.get_certificate_authority_bundle( certificate_authority_id=os.environ["OCI__CERTIFICATE_AUTHORITY_OCID"] ) with open(ca_file_name, "w") as f: print(f"writing {ca_file_name}") f.write(response.data.cert_chain_pem)