Esempio n. 1
0
    def _get_certificate(self, email, cn, org):
        user_id = self.config_parser.get("manager", "USER_ID")
        service_id = self.config_parser.get("manager", "SERVICE_ID")
        cert_dir = self.config_parser.get('conpaas', 'CERT_DIR')

        return generate_certificate(cert_dir, user_id, service_id, "manager",
                                    email, cn, org)
Esempio n. 2
0
def get_user_certs():
    # Creates new certificates for this user
    certs = x509cert.generate_certificate(
        cert_dir=config_parser.get('conpaas', 'CERT_DIR'),
        uid=str(g.user.uid),
        sid='0',
        role='user',
        email=g.user.email,
        cn=g.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)

    log('New certificates for user %s created' % g.user.username)

    # Send zip archive to the client
    return helpers.send_file(zipdata, mimetype="application/zip",
                             as_attachment=True, attachment_filename='certs.zip')
Esempio n. 3
0
File: cloud.py Progetto: ema/conpaas
    def _get_certificate(self, email, cn, org):
        user_id = self.config_parser.get("manager", "USER_ID")
        service_id = self.config_parser.get("manager", "SERVICE_ID")
        cert_dir = self.config_parser.get('conpaas', 'CERT_DIR')

        return generate_certificate(cert_dir, user_id, service_id,
                                    "manager", email, cn, org)
Esempio n. 4
0
def get_user_certs():
    # Creates new certificates for this user
    certs = x509cert.generate_certificate(cert_dir=config_parser.get(
        'conpaas', 'CERT_DIR'),
                                          uid=str(g.user.uid),
                                          sid='0',
                                          role='user',
                                          email=g.user.email,
                                          cn=g.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)

    log('New certificates for user %s created' % g.user.username)

    # Send zip archive to the client
    return helpers.send_file(zipdata,
                             mimetype="application/zip",
                             as_attachment=True,
                             attachment_filename='certs.zip')
Esempio n. 5
0
 def _get_certificate(self, role, email, cn, org):
     user_id = self.config_parser.get("manager", "USER_ID")
     app_id = self.config_parser.get("manager", "APP_ID")
     cert_dir = self.config_parser.get('conpaas', 'CERT_DIR')
     return generate_certificate(cert_dir, user_id, app_id, role, email, cn, org)