]>
git.ipfire.org Git - thirdparty/openssl.git/blob - apps/s_apps.h
2 * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
4 * Licensed under the OpenSSL license (the "License"). You may not use
5 * this file except in compliance with the License. You can obtain a copy
6 * in the file LICENSE in the source distribution or at
7 * https://www.openssl.org/source/license.html
10 #include <openssl/opensslconf.h>
12 #if defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_MSDOS)
16 #if defined(OPENSSL_SYS_MSDOS) && !defined(_WIN32)
21 #define PROTOCOL "tcp"
23 typedef int (*do_server_cb
)(int s
, int stype
, int prot
, unsigned char *context
);
24 int do_server(int *accept_sock
, const char *host
, const char *port
,
25 int family
, int type
, int protocol
,
27 unsigned char *context
, int naccept
);
29 int verify_callback(int ok
, X509_STORE_CTX
*ctx
);
32 int set_cert_stuff(SSL_CTX
*ctx
, char *cert_file
, char *key_file
);
33 int set_cert_key_stuff(SSL_CTX
*ctx
, X509
*cert
, EVP_PKEY
*key
,
34 STACK_OF(X509
) *chain
, int build_chain
);
35 int ssl_print_sigalgs(BIO
*out
, SSL
*s
);
36 int ssl_print_point_formats(BIO
*out
, SSL
*s
);
37 int ssl_print_groups(BIO
*out
, SSL
*s
, int noshared
);
39 int ssl_print_tmp_key(BIO
*out
, SSL
*s
);
40 int init_client(int *sock
, const char *host
, const char *port
,
41 const char *bindhost
, const char *bindport
,
42 int family
, int type
, int protocol
);
43 int should_retry(int i
);
45 long bio_dump_callback(BIO
*bio
, int cmd
, const char *argp
,
46 int argi
, long argl
, long ret
);
49 void apps_ssl_info_callback(const SSL
*s
, int where
, int ret
);
50 void msg_cb(int write_p
, int version
, int content_type
, const void *buf
,
51 size_t len
, SSL
*ssl
, void *arg
);
52 void tlsext_cb(SSL
*s
, int client_server
, int type
, const unsigned char *data
,
56 int generate_cookie_callback(SSL
*ssl
, unsigned char *cookie
,
57 unsigned int *cookie_len
);
58 int verify_cookie_callback(SSL
*ssl
, const unsigned char *cookie
,
59 unsigned int cookie_len
);
61 int generate_stateless_cookie_callback(SSL
*ssl
, unsigned char *cookie
,
63 int verify_stateless_cookie_callback(SSL
*ssl
, const unsigned char *cookie
,
66 typedef struct ssl_excert_st SSL_EXCERT
;
68 void ssl_ctx_set_excert(SSL_CTX
*ctx
, SSL_EXCERT
*exc
);
69 void ssl_excert_free(SSL_EXCERT
*exc
);
70 int args_excert(int option
, SSL_EXCERT
**pexc
);
71 int load_excert(SSL_EXCERT
**pexc
);
72 void print_verify_detail(SSL
*s
, BIO
*bio
);
73 void print_ssl_summary(SSL
*s
);
75 int config_ctx(SSL_CONF_CTX
*cctx
, STACK_OF(OPENSSL_STRING
) *str
, SSL_CTX
*ctx
);
76 int ssl_ctx_add_crls(SSL_CTX
*ctx
, STACK_OF(X509_CRL
) *crls
,
78 int ssl_load_stores(SSL_CTX
*ctx
, const char *vfyCApath
,
79 const char *vfyCAfile
, const char *chCApath
,
80 const char *chCAfile
, STACK_OF(X509_CRL
) *crls
,
82 void ssl_ctx_security_debug(SSL_CTX
*ctx
, int verbose
);
83 int set_keylog_file(SSL_CTX
*ctx
, const char *keylog_file
);
84 void print_ca_names(BIO
*bio
, SSL
*s
);