def get_user_certs(): user = auth_user(request.values.get('username', ''), request.values.get('password', '')) if not user: # Authentication failed return simplejson.dumps(False) # Creates new certificates for this user certs = x509cert.generate_certificate( cert_dir=common.config.get('conpaas', 'CERT_DIR'), uid=str(user.uid), sid='0', role='user', email=user.email, cn=user.username, org='Contrail' ) # In-memory zip file zipdata = StringIO() archive = zipfile.ZipFile(zipdata, mode='w') # Add key.pem, cert.pem and ca_cert.pem to the zip file for name, data in certs.items(): archive.writestr(name + '.pem', data) archive.close() zipdata.seek(0) # Send zip archive to the client return helpers.send_file(zipdata, mimetype="application/zip", as_attachment=True, attachment_filename='certs.zip')
def _get_certificate(self, email, cn, org): config_parser = self._Controller__config_parser user_id = config_parser.get("manager", "FE_USER_ID") service_id = config_parser.get("manager", "FE_SERVICE_ID") cert_dir = config_parser.get('conpaas', 'CERT_DIR') return x509cert.generate_certificate(cert_dir, user_id, service_id, "manager", email, cn, org)