gnutls-openpgp.htmlPrev ch01.htmlUp index.htmlHome GNU TLS API Reference Manual gnutls-opencdk.htmlNext #top_of_pageTop                    | 
                  
#descDescription openssl
openssl — 
Synopsis
#define     
gnutls-openssl.html#GNUTLS-X509-CN-SIZE:CAPSGNUTLS_X509_CN_SIZE #define     
gnutls-openssl.html#GNUTLS-X509-C-SIZE:CAPSGNUTLS_X509_C_SIZE #define     
gnutls-openssl.html#GNUTLS-X509-O-SIZE:CAPSGNUTLS_X509_O_SIZE #define     
gnutls-openssl.html#GNUTLS-X509-OU-SIZE:CAPSGNUTLS_X509_OU_SIZE #define     
gnutls-openssl.html#GNUTLS-X509-L-SIZE:CAPSGNUTLS_X509_L_SIZE #define     
gnutls-openssl.html#GNUTLS-X509-S-SIZE:CAPSGNUTLS_X509_S_SIZE #define     
gnutls-openssl.html#GNUTLS-X509-EMAIL-SIZE:CAPSGNUTLS_X509_EMAIL_SIZE             
gnutls-openssl.html#gnutls-x509-dngnutls_x509_dn ;
#define     
gnutls-openssl.html#OPENSSL-VERSION-NUMBER:CAPSOPENSSL_VERSION_NUMBER #define     
gnutls-openssl.html#SSLEAY-VERSION-NUMBER:CAPSSSLEAY_VERSION_NUMBER #define     
gnutls-openssl.html#OPENSSL-VERSION-TEXT:CAPSOPENSSL_VERSION_TEXT #define     
gnutls-openssl.html#SSL-ERROR-NONE:CAPSSSL_ERROR_NONE #define     
gnutls-openssl.html#SSL-ERROR-SSL:CAPSSSL_ERROR_SSL #define     
gnutls-openssl.html#SSL-ERROR-WANT-READ:CAPSSSL_ERROR_WANT_READ #define     
gnutls-openssl.html#SSL-ERROR-WANT-WRITE:CAPSSSL_ERROR_WANT_WRITE #define     
gnutls-openssl.html#SSL-ERROR-SYSCALL:CAPSSSL_ERROR_SYSCALL #define     
gnutls-openssl.html#SSL-ERROR-ZERO-RETURN:CAPSSSL_ERROR_ZERO_RETURN #define     
gnutls-openssl.html#SSL-FILETYPE-PEM:CAPSSSL_FILETYPE_PEM #define     
gnutls-openssl.html#SSL-VERIFY-NONE:CAPSSSL_VERIFY_NONE #define     
gnutls-openssl.html#SSL-ST-OK:CAPSSSL_ST_OK #define     
gnutls-openssl.html#X509-V-ERR-CERT-NOT-YET-VALID:CAPSX509_V_ERR_CERT_NOT_YET_VALID #define     
gnutls-openssl.html#X509-V-ERR-CERT-HAS-EXPIRED:CAPSX509_V_ERR_CERT_HAS_EXPIRED #define     
gnutls-openssl.html#X509-V-ERR-DEPTH-ZERO-SELF-SIGNED-CERT:CAPSX509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT #define     
gnutls-openssl.html#SSL-OP-ALL:CAPSSSL_OP_ALL #define     
gnutls-openssl.html#SSL-OP-NO-TLSv1SSL_OP_NO_TLSv1 #define     
gnutls-openssl.html#SSL-MODE-ENABLE-PARTIAL-WRITE:CAPSSSL_MODE_ENABLE_PARTIAL_WRITE #define     
gnutls-openssl.html#SSL-MODE-ACCEPT-MOVING-WRITE-BUFFER:CAPSSSL_MODE_ACCEPT_MOVING_WRITE_BUFFER #define     
gnutls-openssl.html#SSL-MODE-AUTO-RETRY:CAPSSSL_MODE_AUTO_RETRY typedef     
gnutls-openssl.html#X509-NAME:CAPSX509_NAME ;
typedef     
gnutls-openssl.html#X509:CAPSX509 ;
            
gnutls-openssl.html#SSL:CAPSSSL ;
#define     
gnutls-openssl.html#current-certcurrent_cert #define     
gnutls-openssl.html#X509-STORE-CTX-get-current-certX509_STORE_CTX_get_current_cert  (ctx)
#define     
gnutls-openssl.html#rbiorbio struct      
gnutls-openssl.html#RSA:CAPSRSA ;
#define     
gnutls-openssl.html#MD5-CTX:CAPSMD5_CTX #define     
gnutls-openssl.html#RIPEMD160-CTX:CAPSRIPEMD160_CTX #define     
gnutls-openssl.html#OpenSSL-add-ssl-algorithmsOpenSSL_add_ssl_algorithms       ()
#define     
gnutls-openssl.html#SSLeay-add-ssl-algorithmsSSLeay_add_ssl_algorithms        ()
#define     
gnutls-openssl.html#SSLeay-add-all-algorithmsSSLeay_add_all_algorithms        ()
#define     
gnutls-openssl.html#SSL-get-cipher-nameSSL_get_cipher_name              (ssl)
#define     
gnutls-openssl.html#SSL-get-cipherSSL_get_cipher                   (ssl)
#define     
gnutls-openssl.html#SSL-get-cipher-bitsSSL_get_cipher_bits              (ssl,bp)
#define     
gnutls-openssl.html#SSL-get-cipher-versionSSL_get_cipher_version           (ssl)
int         
gnutls-openssl.html#SSL-library-initSSL_library_init                 (void);
../gss/gss-ext.html#voidvoid         gnutls-openssl.html#OpenSSL-add-all-algorithmsOpenSSL_add_all_algorithms       (void);
SSL_CTX*    
gnutls-openssl.html#SSL-CTX-newSSL_CTX_new                      (SSL_METHOD *method);
../gss/gss-ext.html#voidvoid         gnutls-openssl.html#SSL-CTX-freeSSL_CTX_free                     (SSL_CTX *ctx);
int         
gnutls-openssl.html#SSL-CTX-set-default-verify-pathsSSL_CTX_set_default_verify_paths                                             (SSL_CTX *ctx);
int         
gnutls-openssl.html#SSL-CTX-use-certificate-fileSSL_CTX_use_certificate_file     (SSL_CTX *ctx,
                                             const char *certfile,
                                             int type);
int         
gnutls-openssl.html#SSL-CTX-use-PrivateKey-fileSSL_CTX_use_PrivateKey_file      (SSL_CTX *ctx,
                                             const char *keyfile,
                                             int type);
../gss/gss-ext.html#voidvoid         gnutls-openssl.html#SSL-CTX-set-verifySSL_CTX_set_verify               (SSL_CTX *ctx,
                                             int verify_mode,
                                             int (*verify_callback) (int, X509_STORE_CTX *));
unsigned long 
gnutls-openssl.html#SSL-CTX-set-optionsSSL_CTX_set_options            (SSL_CTX *ctx,
                                             unsigned long options);
long        
gnutls-openssl.html#SSL-CTX-set-modeSSL_CTX_set_mode                 (SSL_CTX *ctx,
                                             long mode);
int         
gnutls-openssl.html#SSL-CTX-set-cipher-listSSL_CTX_set_cipher_list          (SSL_CTX *ctx,
                                             const char *list);
long        
gnutls-openssl.html#SSL-CTX-sess-numberSSL_CTX_sess_number              (SSL_CTX *ctx);
long        
gnutls-openssl.html#SSL-CTX-sess-connectSSL_CTX_sess_connect             (SSL_CTX *ctx);
long        
gnutls-openssl.html#SSL-CTX-sess-connect-goodSSL_CTX_sess_connect_good        (SSL_CTX *ctx);
long        
gnutls-openssl.html#SSL-CTX-sess-connect-renegotiateSSL_CTX_sess_connect_renegotiate                                             (SSL_CTX *ctx);
long        
gnutls-openssl.html#SSL-CTX-sess-acceptSSL_CTX_sess_accept              (SSL_CTX *ctx);
long        
gnutls-openssl.html#SSL-CTX-sess-accept-goodSSL_CTX_sess_accept_good         (SSL_CTX *ctx);
long        
gnutls-openssl.html#SSL-CTX-sess-accept-renegotiateSSL_CTX_sess_accept_renegotiate  (SSL_CTX *ctx);
long        
gnutls-openssl.html#SSL-CTX-sess-hitsSSL_CTX_sess_hits                (SSL_CTX *ctx);
long        
gnutls-openssl.html#SSL-CTX-sess-missesSSL_CTX_sess_misses              (SSL_CTX *ctx);
long        
gnutls-openssl.html#SSL-CTX-sess-timeoutsSSL_CTX_sess_timeouts            (SSL_CTX *ctx);
gnutls-openssl.html#SSL:CAPSSSL *        gnutls-openssl.html#SSL-newSSL_new                          (SSL_CTX *ctx);
../gss/gss-ext.html#voidvoid         gnutls-openssl.html#SSL-freeSSL_free                         ( gnutls-openssl.html#SSL:CAPSSSL  *ssl);
../gss/gss-ext.html#voidvoid         gnutls-openssl.html#SSL-load-error-stringsSSL_load_error_strings           (void);
int         
gnutls-openssl.html#SSL-get-errorSSL_get_error                    ( gnutls-openssl.html#SSL:CAPSSSL  *ssl,
                                             int ret);
int         
gnutls-openssl.html#SSL-set-fdSSL_set_fd                       ( gnutls-openssl.html#SSL:CAPSSSL  *ssl,
                                             int fd);
int         
gnutls-openssl.html#SSL-set-rfdSSL_set_rfd                      ( gnutls-openssl.html#SSL:CAPSSSL  *ssl,
                                             int fd);
int         
gnutls-openssl.html#SSL-set-wfdSSL_set_wfd                      ( gnutls-openssl.html#SSL:CAPSSSL  *ssl,
                                             int fd);
../gss/gss-ext.html#voidvoid         gnutls-openssl.html#SSL-set-bioSSL_set_bio                      ( gnutls-openssl.html#SSL:CAPSSSL  *ssl,
                                             BIO *rbio,
                                             BIO *wbio);
../gss/gss-ext.html#voidvoid         gnutls-openssl.html#SSL-set-connect-stateSSL_set_connect_state            ( gnutls-openssl.html#SSL:CAPSSSL  *ssl);
int         
gnutls-openssl.html#SSL-pendingSSL_pending                      ( gnutls-openssl.html#SSL:CAPSSSL  *ssl);
../gss/gss-ext.html#voidvoid         gnutls-openssl.html#SSL-set-verifySSL_set_verify                   ( gnutls-openssl.html#SSL:CAPSSSL  *ssl,
                                             int verify_mode,
                                             int (*verify_callback) (int, X509_STORE_CTX *));
const 
gnutls-openssl.html#X509:CAPSX509 * gnutls-openssl.html#SSL-get-peer-certificateSSL_get_peer_certificate         ( gnutls-openssl.html#SSL:CAPSSSL  *ssl);
int         
gnutls-openssl.html#SSL-connectSSL_connect                      ( gnutls-openssl.html#SSL:CAPSSSL  *ssl);
int         
gnutls-openssl.html#SSL-acceptSSL_accept                       ( gnutls-openssl.html#SSL:CAPSSSL  *ssl);
int         
gnutls-openssl.html#SSL-shutdownSSL_shutdown                     ( gnutls-openssl.html#SSL:CAPSSSL  *ssl);
int         
gnutls-openssl.html#SSL-readSSL_read                         ( gnutls-openssl.html#SSL:CAPSSSL  *ssl,
                                             
../gss/gss-ext.html#voidvoid  *buf,
                                             int len);
int         
gnutls-openssl.html#SSL-writeSSL_write                        ( gnutls-openssl.html#SSL:CAPSSSL  *ssl,
                                             const 
../gss/gss-ext.html#voidvoid  *buf,
                                             int len);
int         
gnutls-openssl.html#SSL-wantSSL_want                         ( gnutls-openssl.html#SSL:CAPSSSL  *ssl);
#define     
gnutls-openssl.html#SSL-NOTHING:CAPSSSL_NOTHING #define     
gnutls-openssl.html#SSL-WRITING:CAPSSSL_WRITING #define     
gnutls-openssl.html#SSL-READING:CAPSSSL_READING #define     
gnutls-openssl.html#SSL-X509-LOOKUP:CAPSSSL_X509_LOOKUP #define     
gnutls-openssl.html#SSL-want-nothingSSL_want_nothing                 (s)
#define     
gnutls-openssl.html#SSL-want-readSSL_want_read                    (s)
#define     
gnutls-openssl.html#SSL-want-writeSSL_want_write                   (s)
#define     
gnutls-openssl.html#SSL-want-x509-lookupSSL_want_x509_lookup             (s)
SSL_METHOD* 
gnutls-openssl.html#SSLv23-client-methodSSLv23_client_method             (void);
SSL_METHOD* 
gnutls-openssl.html#SSLv23-server-methodSSLv23_server_method             (void);
SSL_METHOD* 
gnutls-openssl.html#SSLv3-client-methodSSLv3_client_method              (void);
SSL_METHOD* 
gnutls-openssl.html#SSLv3-server-methodSSLv3_server_method              (void);
SSL_METHOD* 
gnutls-openssl.html#TLSv1-client-methodTLSv1_client_method              (void);
SSL_METHOD* 
gnutls-openssl.html#TLSv1-server-methodTLSv1_server_method              (void);
SSL_CIPHER* 
gnutls-openssl.html#SSL-get-current-cipherSSL_get_current_cipher           ( gnutls-openssl.html#SSL:CAPSSSL  *ssl);
const char* 
gnutls-openssl.html#SSL-CIPHER-get-nameSSL_CIPHER_get_name              (SSL_CIPHER *cipher);
int         
gnutls-openssl.html#SSL-CIPHER-get-bitsSSL_CIPHER_get_bits              (SSL_CIPHER *cipher,
                                             int *bits);
const char* 
gnutls-openssl.html#SSL-CIPHER-get-versionSSL_CIPHER_get_version           (SSL_CIPHER *cipher);
char*       
gnutls-openssl.html#SSL-CIPHER-descriptionSSL_CIPHER_description           (SSL_CIPHER *cipher,
                                             char *buf,
                                             int size);
gnutls-openssl.html#X509-NAME:CAPSX509_NAME *  gnutls-openssl.html#X509-get-subject-nameX509_get_subject_name            (const gnutls-openssl.html#X509:CAPSX509  *cert);
gnutls-openssl.html#X509-NAME:CAPSX509_NAME *  gnutls-openssl.html#X509-get-issuer-nameX509_get_issuer_name             (const gnutls-openssl.html#X509:CAPSX509  *cert);
char*       
gnutls-openssl.html#X509-NAME-onelineX509_NAME_oneline                ( gnutls-openssl.html#gnutls-x509-dngnutls_x509_dn  *name,
                                             char *buf,
                                             int len);
../gss/gss-ext.html#voidvoid         gnutls-openssl.html#X509-freeX509_free                        (const gnutls-openssl.html#X509:CAPSX509  *cert);
../gss/gss-ext.html#voidvoid         gnutls-openssl.html#BIO-get-fdBIO_get_fd                       ( gnutls-gnutls.html#gnutls-session-tgnutls_session_t  gnutls_state,
                                             int *fd);
BIO*        
gnutls-openssl.html#BIO-new-socketBIO_new_socket                   (int sock,
                                             int close_flag);
unsigned long 
gnutls-openssl.html#ERR-get-errorERR_get_error                  (void);
const char* 
gnutls-openssl.html#ERR-error-stringERR_error_string                 (unsigned long e,
                                             char *buf);
int         
gnutls-openssl.html#RAND-statusRAND_status                      (void);
../gss/gss-ext.html#voidvoid         gnutls-openssl.html#RAND-seedRAND_seed                        (const ../gss/gss-ext.html#voidvoid  *buf,
                                             int num);
int         
gnutls-openssl.html#RAND-bytesRAND_bytes                       (unsigned char *buf,
                                             int num);
const char* 
gnutls-openssl.html#RAND-file-nameRAND_file_name                   (char *buf,
                                             size_t len);
int         
gnutls-openssl.html#RAND-load-fileRAND_load_file                   (const char *name,
                                             long maxbytes);
int         
gnutls-openssl.html#RAND-write-fileRAND_write_file                  (const char *name);
int         
gnutls-openssl.html#RAND-egd-bytesRAND_egd_bytes                   (const char *path,
                                             int bytes);
#define     
gnutls-openssl.html#RAND-egdRAND_egd                         (p)
#define     
gnutls-openssl.html#MD5-DIGEST-LENGTH:CAPSMD5_DIGEST_LENGTH ../gss/gss-ext.html#voidvoid         gnutls-openssl.html#MD5-InitMD5_Init                         ( gnutls-openssl.html#MD5-CTX:CAPSMD5_CTX  *ctx);
../gss/gss-ext.html#voidvoid         gnutls-openssl.html#MD5-UpdateMD5_Update                       ( gnutls-openssl.html#MD5-CTX:CAPSMD5_CTX  *ctx,
                                             const 
../gss/gss-ext.html#voidvoid  *buf,
                                             int len);
../gss/gss-ext.html#voidvoid         gnutls-openssl.html#MD5-FinalMD5_Final                        (unsigned char *md,
                                             
gnutls-openssl.html#MD5-CTX:CAPSMD5_CTX  *ctx);
unsigned char* 
gnutls-openssl.html#MD5:CAPSMD5                           (unsigned char *buf,
                                             unsigned long len,
                                             unsigned char *md);
../gss/gss-ext.html#voidvoid         gnutls-openssl.html#RIPEMD160-InitRIPEMD160_Init                   ( gnutls-openssl.html#RIPEMD160-CTX:CAPSRIPEMD160_CTX  *ctx);
../gss/gss-ext.html#voidvoid         gnutls-openssl.html#RIPEMD160-UpdateRIPEMD160_Update                 ( gnutls-openssl.html#RIPEMD160-CTX:CAPSRIPEMD160_CTX  *ctx,
                                             const 
../gss/gss-ext.html#voidvoid  *buf,
                                             int len);
../gss/gss-ext.html#voidvoid         gnutls-openssl.html#RIPEMD160-FinalRIPEMD160_Final                  (unsigned char *md,
                                             
gnutls-openssl.html#RIPEMD160-CTX:CAPSRIPEMD160_CTX  *ctx);
unsigned char* 
gnutls-openssl.html#RIPEMD160:CAPSRIPEMD160                     (unsigned char *buf,
                                             unsigned long len,
                                             unsigned char *md);
Description
Details
GNUTLS_X509_CN_SIZE
#define GNUTLS_X509_CN_SIZE 256
GNUTLS_X509_C_SIZE
#define GNUTLS_X509_C_SIZE 3
GNUTLS_X509_O_SIZE
#define GNUTLS_X509_O_SIZE 256
GNUTLS_X509_OU_SIZE
#define GNUTLS_X509_OU_SIZE 256
GNUTLS_X509_L_SIZE
#define GNUTLS_X509_L_SIZE 256
GNUTLS_X509_S_SIZE
#define GNUTLS_X509_S_SIZE 256
GNUTLS_X509_EMAIL_SIZE
#define GNUTLS_X509_EMAIL_SIZE 256
gnutls_x509_dn
typedef struct {
	char common_name[GNUTLS_X509_CN_SIZE];
	char country[GNUTLS_X509_C_SIZE];
	char organization[GNUTLS_X509_O_SIZE];
	char organizational_unit_name[GNUTLS_X509_OU_SIZE];
	char locality_name[GNUTLS_X509_L_SIZE];
	char state_or_province_name[GNUTLS_X509_S_SIZE];
	char email[GNUTLS_X509_EMAIL_SIZE];
} gnutls_x509_dn;
OPENSSL_VERSION_NUMBER
#define OPENSSL_VERSION_NUMBER (0x0090604F)
SSLEAY_VERSION_NUMBER
#define SSLEAY_VERSION_NUMBER OPENSSL_VERSION_NUMBER
OPENSSL_VERSION_TEXT
#define OPENSSL_VERSION_TEXT ("GNUTLS " LIBGNUTLS_VERSION " ")
SSL_ERROR_NONE
#define SSL_ERROR_NONE        (0)
SSL_ERROR_SSL
#define SSL_ERROR_SSL         (1)
SSL_ERROR_WANT_READ
#define SSL_ERROR_WANT_READ   (2)
SSL_ERROR_WANT_WRITE
#define SSL_ERROR_WANT_WRITE  (3)
SSL_ERROR_SYSCALL
#define SSL_ERROR_SYSCALL     (5)
SSL_ERROR_ZERO_RETURN
#define SSL_ERROR_ZERO_RETURN (6)
SSL_FILETYPE_PEM
#define SSL_FILETYPE_PEM (GNUTLS_X509_FMT_PEM)
SSL_VERIFY_NONE
#define SSL_VERIFY_NONE (0)
SSL_ST_OK
#define SSL_ST_OK (1)
X509_V_ERR_CERT_NOT_YET_VALID
#define X509_V_ERR_CERT_NOT_YET_VALID          (1)
X509_V_ERR_CERT_HAS_EXPIRED
#define X509_V_ERR_CERT_HAS_EXPIRED            (2)
X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT
#define X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT (3)
SSL_OP_ALL
#define SSL_OP_ALL (0x000FFFFF)
SSL_OP_NO_TLSv1
#define SSL_OP_NO_TLSv1 (0x0400000)
SSL_MODE_ENABLE_PARTIAL_WRITE
#define SSL_MODE_ENABLE_PARTIAL_WRITE (0x1)
SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER
#define SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER (0x2)
SSL_MODE_AUTO_RETRY
#define SSL_MODE_AUTO_RETRY (0x4)
X509_NAME
typedef gnutls_x509_dn X509_NAME;
X509
typedef gnutls_datum_t X509;
SSL
typedef struct {
    gnutls_session_t gnutls_state;
    gnutls_certificate_client_credentials gnutls_cred;
    SSL_CTX *ctx;
    SSL_CIPHER ciphersuite;
    int last_error;
    int shutdown;
    int state;
    unsigned long options;
    int (*verify_callback)(int, X509_STORE_CTX *);
    int verify_mode;
    
    gnutls_transport_ptr_t rfd;
    gnutls_transport_ptr_t wfd;
} SSL;
current_cert
#define current_cert cert_list
X509_STORE_CTX_get_current_cert()
#define X509_STORE_CTX_get_current_cert(ctx) ((ctx)->current_cert)
ctx : rbio
#define rbio gnutls_state
struct RSA
struct RSA;
MD5_CTX
#define MD5_CTX MD_CTX
RIPEMD160_CTX
#define RIPEMD160_CTX MD_CTX
OpenSSL_add_ssl_algorithms()
#define OpenSSL_add_ssl_algorithms()  SSL_library_init()
SSLeay_add_ssl_algorithms()
#define SSLeay_add_ssl_algorithms()   SSL_library_init()
SSLeay_add_all_algorithms()
#define SSLeay_add_all_algorithms()   OpenSSL_add_all_algorithms()
SSL_get_cipher_name()
#define SSL_get_cipher_name(ssl) SSL_CIPHER_get_name(SSL_get_current_cipher(ssl))
ssl : SSL_get_cipher()
#define SSL_get_cipher(ssl) SSL_get_cipher_name(ssl)
ssl : SSL_get_cipher_bits()
#define SSL_get_cipher_bits(ssl,bp) SSL_CIPHER_get_bits(SSL_get_current_cipher(ssl),(bp))
ssl : bp : SSL_get_cipher_version()
#define SSL_get_cipher_version(ssl) SSL_CIPHER_get_version(SSL_get_current_cipher(ssl))
ssl : SSL_library_init ()
int         SSL_library_init                (void);
Returns : OpenSSL_add_all_algorithms ()
../gss/gss-ext.html#voidvoid         OpenSSL_add_all_algorithms      (void);
SSL_CTX_new ()
SSL_CTX*    SSL_CTX_new                     (SSL_METHOD *method);
method : Returns : SSL_CTX_free ()
../gss/gss-ext.html#voidvoid         SSL_CTX_free                    (SSL_CTX *ctx);
ctx : SSL_CTX_set_default_verify_paths ()
int         SSL_CTX_set_default_verify_paths
                                            (SSL_CTX *ctx);
ctx : Returns : SSL_CTX_use_certificate_file ()
int         SSL_CTX_use_certificate_file    (SSL_CTX *ctx,
                                             const char *certfile,
                                             int type);
ctx : certfile : type : Returns : SSL_CTX_use_PrivateKey_file ()
int         SSL_CTX_use_PrivateKey_file     (SSL_CTX *ctx,
                                             const char *keyfile,
                                             int type);
ctx : keyfile : type : Returns : SSL_CTX_set_verify ()
../gss/gss-ext.html#voidvoid         SSL_CTX_set_verify              (SSL_CTX *ctx,
                                             int verify_mode,
                                             int (*verify_callback) (int, X509_STORE_CTX *));
ctx : verify_mode : verify_callback : SSL_CTX_set_options ()
unsigned long SSL_CTX_set_options           (SSL_CTX *ctx,
                                             unsigned long options);
ctx : Param2 : Returns : SSL_CTX_set_mode ()
long        SSL_CTX_set_mode                (SSL_CTX *ctx,
                                             long mode);
ctx : Param2 : Returns : SSL_CTX_set_cipher_list ()
int         SSL_CTX_set_cipher_list         (SSL_CTX *ctx,
                                             const char *list);
ctx : list : Returns : SSL_CTX_sess_number ()
long        SSL_CTX_sess_number             (SSL_CTX *ctx);
ctx : Returns : SSL_CTX_sess_connect ()
long        SSL_CTX_sess_connect            (SSL_CTX *ctx);
ctx : Returns : SSL_CTX_sess_connect_good ()
long        SSL_CTX_sess_connect_good       (SSL_CTX *ctx);
ctx : Returns : SSL_CTX_sess_connect_renegotiate ()
long        SSL_CTX_sess_connect_renegotiate
                                            (SSL_CTX *ctx);
ctx : Returns : SSL_CTX_sess_accept ()
long        SSL_CTX_sess_accept             (SSL_CTX *ctx);
ctx : Returns : SSL_CTX_sess_accept_good ()
long        SSL_CTX_sess_accept_good        (SSL_CTX *ctx);
ctx : Returns : SSL_CTX_sess_accept_renegotiate ()
long        SSL_CTX_sess_accept_renegotiate (SSL_CTX *ctx);
ctx : Returns : SSL_CTX_sess_hits ()
long        SSL_CTX_sess_hits               (SSL_CTX *ctx);
ctx : Returns : SSL_CTX_sess_misses ()
long        SSL_CTX_sess_misses             (SSL_CTX *ctx);
ctx : Returns : SSL_CTX_sess_timeouts ()
long        SSL_CTX_sess_timeouts           (SSL_CTX *ctx);
ctx : Returns : SSL_new ()
gnutls-openssl.html#SSL:CAPSSSL *        SSL_new                         (SSL_CTX *ctx);
ctx : Returns : SSL_free ()
../gss/gss-ext.html#voidvoid         SSL_free                        ( gnutls-openssl.html#SSL:CAPSSSL  *ssl);
ssl : SSL_load_error_strings ()
../gss/gss-ext.html#voidvoid         SSL_load_error_strings          (void);
SSL_get_error ()
int         SSL_get_error                   ( gnutls-openssl.html#SSL:CAPSSSL  *ssl,
                                             int ret);
ssl : ret : Returns : SSL_set_fd ()
int         SSL_set_fd                      ( gnutls-openssl.html#SSL:CAPSSSL  *ssl,
                                             int fd);
ssl : fd : Returns : SSL_set_rfd ()
int         SSL_set_rfd                     ( gnutls-openssl.html#SSL:CAPSSSL  *ssl,
                                             int fd);
ssl : fd : Returns : SSL_set_wfd ()
int         SSL_set_wfd                     ( gnutls-openssl.html#SSL:CAPSSSL  *ssl,
                                             int fd);
ssl : fd : Returns : SSL_set_bio ()
../gss/gss-ext.html#voidvoid         SSL_set_bio                     ( gnutls-openssl.html#SSL:CAPSSSL  *ssl,
                                             BIO *rbio,
                                             BIO *wbio);
ssl : rbio : wbio : SSL_set_connect_state ()
../gss/gss-ext.html#voidvoid         SSL_set_connect_state           ( gnutls-openssl.html#SSL:CAPSSSL  *ssl);
ssl : SSL_pending ()
int         SSL_pending                     ( gnutls-openssl.html#SSL:CAPSSSL  *ssl);
ssl : Returns : SSL_set_verify ()
../gss/gss-ext.html#voidvoid         SSL_set_verify                  ( gnutls-openssl.html#SSL:CAPSSSL  *ssl,
                                             int verify_mode,
                                             int (*verify_callback) (int, X509_STORE_CTX *));
ssl : verify_mode : verify_callback : SSL_get_peer_certificate ()
const gnutls-openssl.html#X509:CAPSX509 * SSL_get_peer_certificate        ( gnutls-openssl.html#SSL:CAPSSSL  *ssl);
ssl : Returns : SSL_connect ()
int         SSL_connect                     ( gnutls-openssl.html#SSL:CAPSSSL  *ssl);
ssl : Returns : SSL_accept ()
int         SSL_accept                      ( gnutls-openssl.html#SSL:CAPSSSL  *ssl);
ssl : Returns : SSL_shutdown ()
int         SSL_shutdown                    ( gnutls-openssl.html#SSL:CAPSSSL  *ssl);
ssl : Returns : SSL_read ()
int         SSL_read                        ( gnutls-openssl.html#SSL:CAPSSSL  *ssl,
                                             
../gss/gss-ext.html#voidvoid  *buf,
                                             int len);
ssl : buf : len : Returns : SSL_write ()
int         SSL_write                       ( gnutls-openssl.html#SSL:CAPSSSL  *ssl,
                                             const 
../gss/gss-ext.html#voidvoid  *buf,
                                             int len);
ssl : buf : len : Returns : SSL_want ()
int         SSL_want                        ( gnutls-openssl.html#SSL:CAPSSSL  *ssl);
ssl : Returns : SSL_NOTHING
#define SSL_NOTHING (1)
SSL_WRITING
#define SSL_WRITING (2)
SSL_READING
#define SSL_READING (3)
SSL_X509_LOOKUP
#define SSL_X509_LOOKUP (4)
SSL_want_nothing()
#define SSL_want_nothing(s) (SSL_want(s) == SSL_NOTHING)
s : SSL_want_read()
#define SSL_want_read(s) (SSL_want(s) == SSL_READING)
s : SSL_want_write()
#define SSL_want_write(s) (SSL_want(s) == SSL_WRITING)
s : SSL_want_x509_lookup()
#define SSL_want_x509_lookup(s) (SSL_want(s) == SSL_X509_LOOKUP)
s : SSLv23_client_method ()
SSL_METHOD* SSLv23_client_method            (void);
Returns : SSLv23_server_method ()
SSL_METHOD* SSLv23_server_method            (void);
Returns : SSLv3_client_method ()
SSL_METHOD* SSLv3_client_method             (void);
Returns : SSLv3_server_method ()
SSL_METHOD* SSLv3_server_method             (void);
Returns : TLSv1_client_method ()
SSL_METHOD* TLSv1_client_method             (void);
Returns : TLSv1_server_method ()
SSL_METHOD* TLSv1_server_method             (void);
Returns : SSL_get_current_cipher ()
SSL_CIPHER* SSL_get_current_cipher          ( gnutls-openssl.html#SSL:CAPSSSL  *ssl);
ssl : Returns : SSL_CIPHER_get_name ()
const char* SSL_CIPHER_get_name             (SSL_CIPHER *cipher);
cipher : Returns : SSL_CIPHER_get_bits ()
int         SSL_CIPHER_get_bits             (SSL_CIPHER *cipher,
                                             int *bits);
cipher : bits : Returns : SSL_CIPHER_get_version ()
const char* SSL_CIPHER_get_version          (SSL_CIPHER *cipher);
cipher : Returns : SSL_CIPHER_description ()
char*       SSL_CIPHER_description          (SSL_CIPHER *cipher,
                                             char *buf,
                                             int size);
cipher : buf : size : Returns : X509_get_subject_name ()
gnutls-openssl.html#X509-NAME:CAPSX509_NAME *  X509_get_subject_name           (const gnutls-openssl.html#X509:CAPSX509  *cert);
cert : Returns : X509_get_issuer_name ()
gnutls-openssl.html#X509-NAME:CAPSX509_NAME *  X509_get_issuer_name            (const gnutls-openssl.html#X509:CAPSX509  *cert);
cert : Returns : X509_NAME_oneline ()
char*       X509_NAME_oneline               ( gnutls-openssl.html#gnutls-x509-dngnutls_x509_dn  *name,
                                             char *buf,
                                             int len);
name : buf : len : Returns : X509_free ()
../gss/gss-ext.html#voidvoid         X509_free                       (const gnutls-openssl.html#X509:CAPSX509  *cert);
cert : BIO_get_fd ()
../gss/gss-ext.html#voidvoid         BIO_get_fd                      ( gnutls-gnutls.html#gnutls-session-tgnutls_session_t  gnutls_state,
                                             int *fd);
gnutls_state : fd : BIO_new_socket ()
BIO*        BIO_new_socket                  (int sock,
                                             int close_flag);
sock : close_flag : Returns : ERR_get_error ()
unsigned long ERR_get_error                 (void);
Returns : ERR_error_string ()
const char* ERR_error_string                (unsigned long e,
                                             char *buf);
Param1 : buf : Returns : RAND_status ()
int         RAND_status                     (void);
Returns : RAND_seed ()
../gss/gss-ext.html#voidvoid         RAND_seed                       (const ../gss/gss-ext.html#voidvoid  *buf,
                                             int num);
buf : num : RAND_bytes ()
int         RAND_bytes                      (unsigned char *buf,
                                             int num);
buf : num : Returns : RAND_file_name ()
const char* RAND_file_name                  (char *buf,
                                             size_t len);
buf : len : Returns : RAND_load_file ()
int         RAND_load_file                  (const char *name,
                                             long maxbytes);
name : Param2 : Returns : RAND_write_file ()
int         RAND_write_file                 (const char *name);
name : Returns : RAND_egd_bytes ()
int         RAND_egd_bytes                  (const char *path,
                                             int bytes);
path : bytes : Returns : RAND_egd()
#define RAND_egd(p) RAND_egd_bytes((p), 255)
p : MD5_DIGEST_LENGTH
#define MD5_DIGEST_LENGTH 16
MD5_Init ()
../gss/gss-ext.html#voidvoid         MD5_Init                        ( gnutls-openssl.html#MD5-CTX:CAPSMD5_CTX  *ctx);
ctx : MD5_Update ()
../gss/gss-ext.html#voidvoid         MD5_Update                      ( gnutls-openssl.html#MD5-CTX:CAPSMD5_CTX  *ctx,
                                             const 
../gss/gss-ext.html#voidvoid  *buf,
                                             int len);
ctx : buf : len : MD5_Final ()
../gss/gss-ext.html#voidvoid         MD5_Final                       (unsigned char *md,
                                             
gnutls-openssl.html#MD5-CTX:CAPSMD5_CTX  *ctx);
md : ctx : MD5 ()
unsigned char* MD5                          (unsigned char *buf,
                                             unsigned long len,
                                             unsigned char *md);
buf : Param2 : md : Returns : RIPEMD160_Init ()
../gss/gss-ext.html#voidvoid         RIPEMD160_Init                  ( gnutls-openssl.html#RIPEMD160-CTX:CAPSRIPEMD160_CTX  *ctx);
ctx : RIPEMD160_Update ()
../gss/gss-ext.html#voidvoid         RIPEMD160_Update                ( gnutls-openssl.html#RIPEMD160-CTX:CAPSRIPEMD160_CTX  *ctx,
                                             const 
../gss/gss-ext.html#voidvoid  *buf,
                                             int len);
ctx : buf : len : RIPEMD160_Final ()
../gss/gss-ext.html#voidvoid         RIPEMD160_Final                 (unsigned char *md,
                                             
gnutls-openssl.html#RIPEMD160-CTX:CAPSRIPEMD160_CTX  *ctx);
md : ctx : RIPEMD160 ()
unsigned char* RIPEMD160                    (unsigned char *buf,
                                             unsigned long len,
                                             unsigned char *md);
buf : Param2 : md : Returns : 