def METHOD_NAME(self, args):
    arg_parser = get_argument_parser()
    arg_parser.add_argument('-o', '--output', default='config.tar.gz')
    arg_parser.add_argument('-p', '--ssh-port', type=int, default=8022)
    arg_parser.add_argument('--ca-cert', default='/root/ssl-build/RHN-ORG-TRUSTED-SSL-CERT')
    arg_parser.add_argument('--ca-key', default='/root/ssl-build/RHN-ORG-PRIVATE-SSL-KEY')
    arg_parser.add_argument('--ca-pass')
    arg_parser.add_argument('--ssl-cname', action='append', default=[])
    arg_parser.add_argument('--ssl-country', default='')
    arg_parser.add_argument('--ssl-state', default='')
    arg_parser.add_argument('--ssl-city', default='')
    arg_parser.add_argument('--ssl-org', default='')
    arg_parser.add_argument('--ssl-org-unit', default='')
    arg_parser.add_argument('--ssl-email', default='')
    args, options = parse_command_arguments(args, arg_parser)
    try:
        (proxy_fqdn, server_fqdn, max_cache, email) = args
    except ValueError:
        self.help_proxy_container_config_generate_cert()
        return
    ca_cert = read_file(options.ca_cert)
    ca_key = read_file(options.ca_key)
    if options.ca_pass:
        ca_password = read_file(options.ca_pass)
    else:
        ca_password = getpass.getpass("SSL CA private key password: ")
    config = self.client.proxy.container_config(self.session, proxy_fqdn, options.ssh_port,
            server_fqdn, int(max_cache), email,
            ca_cert, ca_key, ca_password, options.ssl_cname, options.ssl_country, options.ssl_state,
            options.ssl_city, options.ssl_org, options.ssl_org_unit, options.ssl_email)
    with open(options.output, 'wb') as fd:
        fd.write(config.data)
    print(options.output)