def store_public_certs()

in setup/setup_fabric_environment.py [0:0]


def store_public_certs():
    print("--------------------------------------------------------")
    print("Storing public certificates to S3 to share with other members")
    print("--------------------------------------------------------")

    adminMspPath = expanduser("~") + "/admin-msp/"
    adminPublicCerts3Key = blockchainNetwork['Id'] + "/" + blockchainMember['Id'] + "/admin-msp/admincerts/cert.pem"
    adminPublicCertFile = open(adminMspPath + "admincerts/cert.pem", "rb")

    #Copy Admin Public Cert to S3.
    s3Client.put_object(ACL='public-read', Bucket=certificateBucket,
                       Key=adminPublicCerts3Key,
                       Body=adminPublicCertFile)

    #Copy CA Public Certs to S3.
    caPublicCerts3Key = blockchainNetwork['Id'] + "/" + blockchainMember['Id'] + "/admin-msp/cacerts/ca-" + blockchainMember['Id'] + "-" + blockchainNetwork['Id'] + "-us-east-1-amazonaws-com.pem"
    caCertsPath = adminMspPath + "cacerts/"

    print ("Copying CA Certificates from " + caCertsPath + " to S3")
    for item in os.listdir(caCertsPath):
        fullItemPath = os.path.join(caCertsPath, item)
        print ("Found Item: " + item + " in " + caCertsPath)
        if os.path.isfile(fullItemPath):
            print ("Copying CA Certificate from: " + fullItemPath + " to: s3://" + certificateBucket + "/" + caPublicCerts3Key)
            caCertsFile = open(fullItemPath, "rb")
            s3Client.put_object(ACL='public-read',
                       Bucket=certificateBucket,
                       Key=caPublicCerts3Key,
                       Body=caCertsFile)
    input("Completed copying public certificates to S3. Please enter to continue... ")