SSL man page on IRIX

Man page or keyword search:  
man Server   31559 pages
apropos Keyword Search (all sections)
Output format
IRIX logo
[printable version]

     /xlv3/openssl/0.9.7e-sgipl1/work/0.9.7e-sgipl1/openssl-
     0.9.7e/doc/ssl

     Page 1					    (printed 10/20/05)

     ssl(3)		   14/Nov/2002 (0.9.7e)			ssl(3)

     NAME
	  SSL - OpenSSL SSL/TLS library

     SYNOPSIS
     DESCRIPTION
	  The OpenSSL ssl library implements the Secure Sockets Layer
	  (SSL v2/v3) and Transport Layer Security (TLS v1) protocols.
	  It provides a rich API which is documented here.

	  At first the library must be initialized; see
	  SSL_library_init(3).

	  Then an SSL_CTX object is created as a framework to
	  establish TLS/SSL enabled connections (see SSL_CTX_new(3)).
	  Various options regarding certificates, algorithms etc. can
	  be set in this object.

	  When a network connection has been created, it can be
	  assigned to an SSL object. After the SSL object has been
	  created using SSL_new(3), SSL_set_fd(3) or SSL_set_bio(3)
	  can be used to associate the network connection with the
	  object.

	  Then the TLS/SSL handshake is performed using SSL_accept(3)
	  or SSL_connect(3) respectively.  SSL_read(3) and
	  SSL_write(3) are used to read and write data on the TLS/SSL
	  connection.  SSL_shutdown(3) can be used to shut down the
	  TLS/SSL connection.

     DATA STRUCTURES
	  Currently the OpenSSL ssl library functions deals with the
	  following data structures:

	  SSL_METHOD (SSL Method)
	      That's a dispatch structure describing the internal ssl
	      library methods/functions which implement the various
	      protocol versions (SSLv1, SSLv2 and TLSv1). It's needed
	      to create an SSL_CTX.

	  SSL_CIPHER (SSL Cipher)
	      This structure holds the algorithm information for a
	      particular cipher which are a core part of the SSL/TLS
	      protocol. The available ciphers are configured on a
	      SSL_CTX basis and the actually used ones are then part
	      of the SSL_SESSION.

	  SSL_CTX (SSL Context)
	      That's the global context structure which is created by
	      a server or client once per program life-time and which
	      holds mainly default values for the SSL structures which
	      are later created for the connections.

     Page 1					    (printed 10/20/05)

     ssl(3)		   14/Nov/2002 (0.9.7e)			ssl(3)

	  SSL_SESSION (SSL Session)
	      This is a structure containing the current TLS/SSL
	      session details for a connection: SSL_CIPHERs, client
	      and server certificates, keys, etc.

	  SSL (SSL Connection)
	      That's the main SSL/TLS structure which is created by a
	      server or client per established connection. This
	      actually is the core structure in the SSL API.  Under
	      run-time the application usually deals with this
	      structure which has links to mostly all other
	      structures.

     HEADER FILES
	  Currently the OpenSSL ssl library provides the following C
	  header files containing the prototypes for the data
	  structures and and functions:

	  ssl.h
	      That's the common header file for the SSL/TLS API.
	      Include it into your program to make the API of the ssl
	      library available. It internally includes both more
	      private SSL headers and headers from the crypto library.
	      Whenever you need hard-core details on the internals of
	      the SSL API, look inside this header file.

	  ssl2.h
	      That's the sub header file dealing with the SSLv2
	      protocol only.  Usually you don't have to include it
	      explicitly because it's already included by ssl.h.

	  ssl3.h
	      That's the sub header file dealing with the SSLv3
	      protocol only.  Usually you don't have to include it
	      explicitly because it's already included by ssl.h.

	  ssl23.h
	      That's the sub header file dealing with the combined use
	      of the SSLv2 and SSLv3 protocols.	 Usually you don't
	      have to include it explicitly because it's already
	      included by ssl.h.

	  tls1.h
	      That's the sub header file dealing with the TLSv1
	      protocol only.  Usually you don't have to include it
	      explicitly because it's already included by ssl.h.

     API FUNCTIONS
	  Currently the OpenSSL ssl library exports 214 API functions.
	  They are documented in the following:

     Page 2					    (printed 10/20/05)

     ssl(3)		   14/Nov/2002 (0.9.7e)			ssl(3)

	  DEALING WITH PROTOCOL METHODS

	  Here we document the various API functions which deal with
	  the SSL/TLS protocol methods defined in SSL_METHOD
	  structures.

	  SSL_METHOD *SSLv2_client_method(void);
	      Constructor for the SSLv2 SSL_METHOD structure for a
	      dedicated client.

	  SSL_METHOD *SSLv2_server_method(void);
	      Constructor for the SSLv2 SSL_METHOD structure for a
	      dedicated server.

	  SSL_METHOD *SSLv2_method(void);
	      Constructor for the SSLv2 SSL_METHOD structure for
	      combined client and server.

	  SSL_METHOD *SSLv3_client_method(void);
	      Constructor for the SSLv3 SSL_METHOD structure for a
	      dedicated client.

	  SSL_METHOD *SSLv3_server_method(void);
	      Constructor for the SSLv3 SSL_METHOD structure for a
	      dedicated server.

	  SSL_METHOD *SSLv3_method(void);
	      Constructor for the SSLv3 SSL_METHOD structure for
	      combined client and server.

	  SSL_METHOD *TLSv1_client_method(void);
	      Constructor for the TLSv1 SSL_METHOD structure for a
	      dedicated client.

	  SSL_METHOD *TLSv1_server_method(void);
	      Constructor for the TLSv1 SSL_METHOD structure for a
	      dedicated server.

	  SSL_METHOD *TLSv1_method(void);
	      Constructor for the TLSv1 SSL_METHOD structure for
	      combined client and server.

	  DEALING WITH CIPHERS

	  Here we document the various API functions which deal with
	  the SSL/TLS ciphers defined in SSL_CIPHER structures.

     len);
	  char *SSL_CIPHER_description(SSL_CIPHER *cipher, char *buf, int
	      Write a string to buf (with a maximum size of len)
	      containing a human readable description of cipher.
	      Returns buf.

     Page 3					    (printed 10/20/05)

     ssl(3)		   14/Nov/2002 (0.9.7e)			ssl(3)

	  int SSL_CIPHER_get_bits(SSL_CIPHER *cipher, int *alg_bits);
	      Determine the number of bits in cipher. Because of
	      export crippled ciphers there are two bits: The bits the
	      algorithm supports in general (stored to alg_bits) and
	      the bits which are actually used (the return value).

	  const char *SSL_CIPHER_get_name(SSL_CIPHER *cipher);
	      Return the internal name of cipher as a string. These
	      are the various strings defined by the SSL2_TXT_xxx,
	      SSL3_TXT_xxx and TLS1_TXT_xxx definitions in the header
	      files.

	  char *SSL_CIPHER_get_version(SSL_CIPHER *cipher);
	      Returns a string like "TLSv1/SSLv3" or "SSLv2" which
	      indicates the SSL/TLS protocol version to which cipher
	      belongs (i.e. where it was defined in the specification
	      the first time).

	  DEALING WITH PROTOCOL CONTEXTS

	  Here we document the various API functions which deal with
	  the SSL/TLS protocol context defined in the SSL_CTX
	  structure.

	  int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x);

	  long SSL_CTX_add_extra_chain_cert(SSL_CTX *ctx, X509 *x509);

	  int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *c);

	  int SSL_CTX_check_private_key(SSL_CTX *ctx);

	  long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, char *parg);

	  void SSL_CTX_flush_sessions(SSL_CTX *s, long t);

	  void SSL_CTX_free(SSL_CTX *a);

	  char *SSL_CTX_get_app_data(SSL_CTX *ctx);

	  X509_STORE *SSL_CTX_get_cert_store(SSL_CTX *ctx);

	  STACK *SSL_CTX_get_client_CA_list(SSL_CTX *ctx);

     **x509, EVP_PKEY **pkey);
	  int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx))(SSL *ssl, X509

	  char *SSL_CTX_get_ex_data(SSL_CTX *s, int idx);

     (*new_func);(void), int (*dup_func)(void), void
     (*free_func)(void))
	  int SSL_CTX_get_ex_new_index(long argl, char *argp, int

     Page 4					    (printed 10/20/05)

     ssl(3)		   14/Nov/2002 (0.9.7e)			ssl(3)

     int ret);
	  void (*SSL_CTX_get_info_callback(SSL_CTX *ctx))(SSL *ssl, int cb,

	  int SSL_CTX_get_quiet_shutdown(SSL_CTX *ctx);

	  int SSL_CTX_get_session_cache_mode(SSL_CTX *ctx);

	  long SSL_CTX_get_timeout(SSL_CTX *ctx);

     X509_STORE_CTX *ctx);
	  int (*SSL_CTX_get_verify_callback(SSL_CTX *ctx))(int ok,

	  int SSL_CTX_get_verify_mode(SSL_CTX *ctx);

     char *CApath);
	  int SSL_CTX_load_verify_locations(SSL_CTX *ctx, char *CAfile,

	  long SSL_CTX_need_tmp_RSA(SSL_CTX *ctx);

	  SSL_CTX *SSL_CTX_new(SSL_METHOD *meth);

	  int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *c);

	  int SSL_CTX_sess_accept(SSL_CTX *ctx);

	  int SSL_CTX_sess_accept_good(SSL_CTX *ctx);

	  int SSL_CTX_sess_accept_renegotiate(SSL_CTX *ctx);

	  int SSL_CTX_sess_cache_full(SSL_CTX *ctx);

	  int SSL_CTX_sess_cb_hits(SSL_CTX *ctx);

	  int SSL_CTX_sess_connect(SSL_CTX *ctx);

	  int SSL_CTX_sess_connect_good(SSL_CTX *ctx);

	  int SSL_CTX_sess_connect_renegotiate(SSL_CTX *ctx);

	  int SSL_CTX_sess_get_cache_size(SSL_CTX *ctx);

     unsigned char *data, int len, int *copy);
	  SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx))(SSL *ssl,

     *sess);
	  int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)(SSL *ssl, SSL_SESSION

     SSL_SESSION *sess);
	  void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)(SSL_CTX *ctx,

	  int SSL_CTX_sess_hits(SSL_CTX *ctx);

     Page 5					    (printed 10/20/05)

     ssl(3)		   14/Nov/2002 (0.9.7e)			ssl(3)

	  int SSL_CTX_sess_misses(SSL_CTX *ctx);

	  int SSL_CTX_sess_number(SSL_CTX *ctx);

	  void SSL_CTX_sess_set_cache_size(SSL_CTX *ctx,t);

     *ssl, unsigned char *data, int len, int *copy));
	  void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, SSL_SESSION *(*cb)(SSL

     SSL_SESSION *sess));
	  void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, int (*cb)(SSL *ssl,

     *ctx, SSL_SESSION *sess));
	  void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, void (*cb)(SSL_CTX

	  int SSL_CTX_sess_timeouts(SSL_CTX *ctx);

	  LHASH *SSL_CTX_sessions(SSL_CTX *ctx);

	  void SSL_CTX_set_app_data(SSL_CTX *ctx, void *arg);

	  void SSL_CTX_set_cert_store(SSL_CTX *ctx, X509_STORE *cs);

     *arg)
	  void SSL_CTX_set_cert_verify_cb(SSL_CTX *ctx, int (*cb)(), char

	  int SSL_CTX_set_cipher_list(SSL_CTX *ctx, char *str);

	  void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK *list);

     X509 **x509, EVP_PKEY **pkey));
	  void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, int (*cb)(SSL *ssl,

     (*cb);(void))
	  void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, int

	  void SSL_CTX_set_default_read_ahead(SSL_CTX *ctx, int m);

	  int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx);

	  int SSL_CTX_set_ex_data(SSL_CTX *s, int idx, char *arg);

     int cb, int ret));
	  void SSL_CTX_set_info_callback(SSL_CTX *ctx, void (*cb)(SSL *ssl,

     write_p, int version, int content_type, const void *buf, size_t
     len, SSL *ssl, void *arg));
	  void SSL_CTX_set_msg_callback(SSL_CTX *ctx, void (*cb)(int

	  void SSL_CTX_set_msg_callback_arg(SSL_CTX *ctx, void *arg);

     Page 6					    (printed 10/20/05)

     ssl(3)		   14/Nov/2002 (0.9.7e)			ssl(3)

	  void SSL_CTX_set_options(SSL_CTX *ctx, unsigned long op);

	  void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode);

	  void SSL_CTX_set_session_cache_mode(SSL_CTX *ctx, int mode);

	  int SSL_CTX_set_ssl_version(SSL_CTX *ctx, SSL_METHOD *meth);

	  void SSL_CTX_set_timeout(SSL_CTX *ctx, long t);

	  long SSL_CTX_set_tmp_dh(SSL_CTX* ctx, DH *dh);

	  long SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, DH *(*cb)(void));

	  long SSL_CTX_set_tmp_rsa(SSL_CTX *ctx, RSA *rsa);

	  SSL_CTX_set_tmp_rsa_callback
	      long SSL_CTX_set_tmp_rsa_callback(SSL_CTX *ctx, RSA
	      *(*cb)(SSL *ssl, int export, int keylength));

	      Sets the callback which will be called when a temporary
	      private key is required. The export flag will be set if
	      the reason for needing a temp key is that an export
	      ciphersuite is in use, in which case, keylength will
	      contain the required keylength in bits. Generate a key
	      of appropriate size (using ???) and return it.

	  SSL_set_tmp_rsa_callback
	      long SSL_set_tmp_rsa_callback(SSL *ssl, RSA *(*cb)(SSL
	      *ssl, int export, int keylength));

	      The same as SSL_CTX_set_tmp_rsa_callback, except it
	      operates on an SSL session instead of a context.

	  void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, int (*cb);(void))

	  int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey);

     char *d, long len);
	  int SSL_CTX_use_PrivateKey_ASN1(int type, SSL_CTX *ctx, unsigned

     type);
	  int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, char *file, int

	  int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa);

     *d, long len);
	  int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, unsigned char

     type);
	  int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, char *file, int

     Page 7					    (printed 10/20/05)

     ssl(3)		   14/Nov/2002 (0.9.7e)			ssl(3)

	  int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x);

     char *d);
	  int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, unsigned

     type);
	  int SSL_CTX_use_certificate_file(SSL_CTX *ctx, char *file, int

	  DEALING WITH SESSIONS

	  Here we document the various API functions which deal with
	  the SSL/TLS sessions defined in the SSL_SESSION structures.

	  int SSL_SESSION_cmp(SSL_SESSION *a, SSL_SESSION *b);

	  void SSL_SESSION_free(SSL_SESSION *ss);

	  char *SSL_SESSION_get_app_data(SSL_SESSION *s);

	  char *SSL_SESSION_get_ex_data(SSL_SESSION *s, int idx);

     (*new_func);(void), int (*dup_func)(void), void
     (*free_func)(void))
	  int SSL_SESSION_get_ex_new_index(long argl, char *argp, int

	  long SSL_SESSION_get_time(SSL_SESSION *s);

	  long SSL_SESSION_get_timeout(SSL_SESSION *s);

	  unsigned long SSL_SESSION_hash(SSL_SESSION *a);

	  SSL_SESSION *SSL_SESSION_new(void);

	  int SSL_SESSION_print(BIO *bp, SSL_SESSION *x);

	  int SSL_SESSION_print_fp(FILE *fp, SSL_SESSION *x);

	  void SSL_SESSION_set_app_data(SSL_SESSION *s, char *a);

	  int SSL_SESSION_set_ex_data(SSL_SESSION *s, int idx, char *arg);

	  long SSL_SESSION_set_time(SSL_SESSION *s, long t);

	  long SSL_SESSION_set_timeout(SSL_SESSION *s, long t);

	  DEALING WITH CONNECTIONS

	  Here we document the various API functions which deal with
	  the SSL/TLS connection defined in the SSL structure.

	  int SSL_accept(SSL *ssl);

     Page 8					    (printed 10/20/05)

     ssl(3)		   14/Nov/2002 (0.9.7e)			ssl(3)

     *dir);
	  int SSL_add_dir_cert_subjects_to_stack(STACK *stack, const char

     *file);
	  int SSL_add_file_cert_subjects_to_stack(STACK *stack, const char

	  int SSL_add_client_CA(SSL *ssl, X509 *x);

	  char *SSL_alert_desc_string(int value);

	  char *SSL_alert_desc_string_long(int value);

	  char *SSL_alert_type_string(int value);

	  char *SSL_alert_type_string_long(int value);

	  int SSL_check_private_key(SSL *ssl);

	  void SSL_clear(SSL *ssl);

	  long SSL_clear_num_renegotiations(SSL *ssl);

	  int SSL_connect(SSL *ssl);

	  void SSL_copy_session_id(SSL *t, SSL *f);

	  long SSL_ctrl(SSL *ssl, int cmd, long larg, char *parg);

	  int SSL_do_handshake(SSL *ssl);

	  SSL *SSL_dup(SSL *ssl);

	  STACK *SSL_dup_CA_list(STACK *sk);

	  void SSL_free(SSL *ssl);

	  SSL_CTX *SSL_get_SSL_CTX(SSL *ssl);

	  char *SSL_get_app_data(SSL *ssl);

	  X509 *SSL_get_certificate(SSL *ssl);

	  const char *SSL_get_cipher(SSL *ssl);

	  int SSL_get_cipher_bits(SSL *ssl, int *alg_bits);

	  char *SSL_get_cipher_list(SSL *ssl, int n);

	  char *SSL_get_cipher_name(SSL *ssl);

	  char *SSL_get_cipher_version(SSL *ssl);

     Page 9					    (printed 10/20/05)

     ssl(3)		   14/Nov/2002 (0.9.7e)			ssl(3)

	  STACK *SSL_get_ciphers(SSL *ssl);

	  STACK *SSL_get_client_CA_list(SSL *ssl);

	  SSL_CIPHER *SSL_get_current_cipher(SSL *ssl);

	  long SSL_get_default_timeout(SSL *ssl);

	  int SSL_get_error(SSL *ssl, int i);

	  char *SSL_get_ex_data(SSL *ssl, int idx);

	  int SSL_get_ex_data_X509_STORE_CTX_idx(void);

     (*new_func);(void), int (*dup_func)(void), void
     (*free_func)(void))
	  int SSL_get_ex_new_index(long argl, char *argp, int

	  int SSL_get_fd(SSL *ssl);

	  void (*SSL_get_info_callback(SSL *ssl);)(void)

	  STACK *SSL_get_peer_cert_chain(SSL *ssl);

	  X509 *SSL_get_peer_certificate(SSL *ssl);

	  EVP_PKEY *SSL_get_privatekey(SSL *ssl);

	  int SSL_get_quiet_shutdown(SSL *ssl);

	  BIO *SSL_get_rbio(SSL *ssl);

	  int SSL_get_read_ahead(SSL *ssl);

	  SSL_SESSION *SSL_get_session(SSL *ssl);

	  char *SSL_get_shared_ciphers(SSL *ssl, char *buf, int len);

	  int SSL_get_shutdown(SSL *ssl);

	  SSL_METHOD *SSL_get_ssl_method(SSL *ssl);

	  int SSL_get_state(SSL *ssl);

	  long SSL_get_time(SSL *ssl);

	  long SSL_get_timeout(SSL *ssl);

	  int (*SSL_get_verify_callback(SSL *ssl);)(void)

	  int SSL_get_verify_mode(SSL *ssl);

     Page 10					    (printed 10/20/05)

     ssl(3)		   14/Nov/2002 (0.9.7e)			ssl(3)

	  long SSL_get_verify_result(SSL *ssl);

	  char *SSL_get_version(SSL *ssl);

	  BIO *SSL_get_wbio(SSL *ssl);

	  int SSL_in_accept_init(SSL *ssl);

	  int SSL_in_before(SSL *ssl);

	  int SSL_in_connect_init(SSL *ssl);

	  int SSL_in_init(SSL *ssl);

	  int SSL_is_init_finished(SSL *ssl);

	  STACK *SSL_load_client_CA_file(char *file);

	  void SSL_load_error_strings(void);

	  SSL *SSL_new(SSL_CTX *ctx);

	  long SSL_num_renegotiations(SSL *ssl);

	  int SSL_peek(SSL *ssl, void *buf, int num);

	  int SSL_pending(SSL *ssl);

	  int SSL_read(SSL *ssl, void *buf, int num);

	  int SSL_renegotiate(SSL *ssl);

	  char *SSL_rstate_string(SSL *ssl);

	  char *SSL_rstate_string_long(SSL *ssl);

	  long SSL_session_reused(SSL *ssl);

	  void SSL_set_accept_state(SSL *ssl);

	  void SSL_set_app_data(SSL *ssl, char *arg);

	  void SSL_set_bio(SSL *ssl, BIO *rbio, BIO *wbio);

	  int SSL_set_cipher_list(SSL *ssl, char *str);

	  void SSL_set_client_CA_list(SSL *ssl, STACK *list);

	  void SSL_set_connect_state(SSL *ssl);

	  int SSL_set_ex_data(SSL *ssl, int idx, char *arg);

     Page 11					    (printed 10/20/05)

     ssl(3)		   14/Nov/2002 (0.9.7e)			ssl(3)

	  int SSL_set_fd(SSL *ssl, int fd);

	  void SSL_set_info_callback(SSL *ssl, void (*cb);(void))

     version, int content_type, const void *buf, size_t len, SSL *ssl,
     void *arg));
	  void SSL_set_msg_callback(SSL *ctx, void (*cb)(int write_p, int

	  void SSL_set_msg_callback_arg(SSL *ctx, void *arg);

	  void SSL_set_options(SSL *ssl, unsigned long op);

	  void SSL_set_quiet_shutdown(SSL *ssl, int mode);

	  void SSL_set_read_ahead(SSL *ssl, int yes);

	  int SSL_set_rfd(SSL *ssl, int fd);

	  int SSL_set_session(SSL *ssl, SSL_SESSION *session);

	  void SSL_set_shutdown(SSL *ssl, int mode);

	  int SSL_set_ssl_method(SSL *ssl, SSL_METHOD *meth);

	  void SSL_set_time(SSL *ssl, long t);

	  void SSL_set_timeout(SSL *ssl, long t);

	  void SSL_set_verify(SSL *ssl, int mode, int (*callback);(void))

	  void SSL_set_verify_result(SSL *ssl, long arg);

	  int SSL_set_wfd(SSL *ssl, int fd);

	  int SSL_shutdown(SSL *ssl);

	  int SSL_state(SSL *ssl);

	  char *SSL_state_string(SSL *ssl);

	  char *SSL_state_string_long(SSL *ssl);

	  long SSL_total_renegotiations(SSL *ssl);

	  int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey);

     long len);
	  int SSL_use_PrivateKey_ASN1(int type, SSL *ssl, unsigned char *d,

	  int SSL_use_PrivateKey_file(SSL *ssl, char *file, int type);

     Page 12					    (printed 10/20/05)

     ssl(3)		   14/Nov/2002 (0.9.7e)			ssl(3)

	  int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa);

     len);
	  int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, unsigned char *d, long

	  int SSL_use_RSAPrivateKey_file(SSL *ssl, char *file, int type);

	  int SSL_use_certificate(SSL *ssl, X509 *x);

     *d);
	  int SSL_use_certificate_ASN1(SSL *ssl, int len, unsigned char

	  int SSL_use_certificate_file(SSL *ssl, char *file, int type);

	  int SSL_version(SSL *ssl);

	  int SSL_want(SSL *ssl);

	  int SSL_want_nothing(SSL *ssl);

	  int SSL_want_read(SSL *ssl);

	  int SSL_want_write(SSL *ssl);

	  int SSL_want_x509_lookup(s);

	  int SSL_write(SSL *ssl, const void *buf, int num);

     SEE ALSO
	  openssl(1), crypto(3), SSL_accept(3), SSL_clear(3),
	  SSL_connect(3), SSL_CIPHER_get_name(3),
	  SSL_COMP_add_compression_method(3),
	  SSL_CTX_add_extra_chain_cert(3), SSL_CTX_add_session(3),
	  SSL_CTX_ctrl(3), SSL_CTX_flush_sessions(3),
	  SSL_CTX_get_ex_new_index(3), SSL_CTX_get_verify_mode(3),
	  SSL_CTX_load_verify_locations(3) SSL_CTX_new(3),
	  SSL_CTX_sess_number(3), SSL_CTX_sess_set_cache_size(3),
	  SSL_CTX_sess_set_get_cb(3), SSL_CTX_sessions(3),
	  SSL_CTX_set_cert_store(3),
	  SSL_CTX_set_cert_verify_callback(3),
	  SSL_CTX_set_cipher_list(3), SSL_CTX_set_client_CA_list(3),
	  SSL_CTX_set_client_cert_cb(3),
	  SSL_CTX_set_default_passwd_cb(3),
	  SSL_CTX_set_generate_session_id(3),
	  SSL_CTX_set_info_callback(3), SSL_CTX_set_max_cert_list(3),
	  SSL_CTX_set_mode(3), SSL_CTX_set_msg_callback(3),
	  SSL_CTX_set_options(3), SSL_CTX_set_quiet_shutdown(3),
	  SSL_CTX_set_session_cache_mode(3),
	  SSL_CTX_set_session_id_context(3),
	  SSL_CTX_set_ssl_version(3), SSL_CTX_set_timeout(3),
	  SSL_CTX_set_tmp_rsa_callback(3),
	  SSL_CTX_set_tmp_dh_callback(3), SSL_CTX_set_verify(3),

     Page 13					    (printed 10/20/05)

     ssl(3)		   14/Nov/2002 (0.9.7e)			ssl(3)

	  SSL_CTX_use_certificate(3), SSL_alert_type_string(3),
	  SSL_do_handshake(3), SSL_get_SSL_CTX(3), SSL_get_ciphers(3),
	  SSL_get_client_CA_list(3), SSL_get_default_timeout(3),
	  SSL_get_error(3), SSL_get_ex_data_X509_STORE_CTX_idx(3),
	  SSL_get_ex_new_index(3), SSL_get_fd(3),
	  SSL_get_peer_cert_chain(3), SSL_get_rbio(3),
	  SSL_get_session(3), SSL_get_verify_result(3),
	  SSL_get_version(3), SSL_library_init(3),
	  SSL_load_client_CA_file(3), SSL_new(3), SSL_pending(3),
	  SSL_read(3), SSL_rstate_string(3), SSL_session_reused(3),
	  SSL_set_bio(3), SSL_set_connect_state(3), SSL_set_fd(3),
	  SSL_set_session(3), SSL_set_shutdown(3), SSL_shutdown(3),
	  SSL_state_string(3), SSL_want(3), SSL_write(3),
	  SSL_SESSION_free(3), SSL_SESSION_get_ex_new_index(3),
	  SSL_SESSION_get_time(3), d2i_SSL_SESSION(3)

     HISTORY
	  The ssl(3) document appeared in OpenSSL 0.9.2

     Page 14					    (printed 10/20/05)

     ssl(3)		   14/Nov/2002 (0.9.7e)			ssl(3)

     Page 15					    (printed 10/20/05)

[top]

List of man pages available for IRIX

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net