Пример #1
0
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')
Пример #2
0
    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)