コード例 #1
0
def create(logger, ctx, name, config, force, key_size, san, verbose, debug,
           **subject):
    """
    Create a single CSR
    \f

    :param logger:
    :param ctx:
    :param name:
    :param config:
    :param force:
    :param key_size:
    :param san:
    :param verbose:
    :param debug:
    :param subject:
    :return:
    """
    tools.set_options(ctx=ctx,
                      config=config,
                      san=san,
                      size=key_size,
                      subject=subject,
                      verbose=verbose,
                      debug=debug)

    if name:
        tools.set_options(name=str(name))

    cert = Certificate(logger=logger, opts=tools.opts)

    if 'subject' in tools.opts:
        cert.load_subject()

    cert.generate_csr(force=force)