亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ssl.pod

?? 一個用于點對點傳輸加密的工具包源碼
?? POD
?? 第 1 頁 / 共 2 頁
字號:
=pod=head1 NAMESSL - OpenSSL SSL/TLS library=head1 SYNOPSIS=head1 DESCRIPTIONThe OpenSSL B<ssl> library implements the Secure Sockets Layer (SSL v2/v3) andTransport Layer Security (TLS v1) protocols. It provides a rich API which isdocumented here.=head1 HEADER FILESCurrently the OpenSSL B<ssl> library provides the following C header filescontaining the prototypes for the data structures and and functions:=over 4=item B<ssl.h>That's the common header file for the SSL/TLS API.  Include it into yourprogram to make the API of the B<ssl> library available. It internallyincludes both more private SSL headers and headers from the B<crypto> library.Whenever you need hard-core details on the internals of the SSL API, lookinside this header file.=item B<ssl2.h>That's the sub header file dealing with the SSLv2 protocol only.I<Usually you don't have to include it explicitly becauseit's already included by ssl.h>.=item B<ssl3.h>That's the sub header file dealing with the SSLv3 protocol only.I<Usually you don't have to include it explicitly becauseit's already included by ssl.h>.=item B<ssl23.h>That's the sub header file dealing with the combined use of the SSLv2 andSSLv3 protocols.I<Usually you don't have to include it explicitly becauseit's already included by ssl.h>.=item B<tls1.h>That's the sub header file dealing with the TLSv1 protocol only.I<Usually you don't have to include it explicitly becauseit's already included by ssl.h>.=back=head1 DATA STRUCTURESCurrently the OpenSSL B<ssl> library functions deals with the following datastructures:=over 4=item B<SSL_METHOD> (SSL Method)That's a dispatch structure describing the internal B<ssl> librarymethods/functions which implement the various protocol versions (SSLv1, SSLv2and TLSv1). It's needed to create an B<SSL_CTX>.=item B<SSL_CIPHER> (SSL Cipher)This structure holds the algorithm information for a particular cipher whichare a core part of the SSL/TLS protocol. The available ciphers are configuredon a B<SSL_CTX> basis and the actually used ones are then part of theB<SSL_SESSION>.=item B<SSL_CTX> (SSL Context)That's the global context structure which is created by a server or clientonce per program life-time and which holds mainly default values for theB<SSL> structures which are later created for the connections.=item B<SSL_SESSION> (SSL Session)This is a structure containing the current TLS/SSL session details for aconnection: B<SSL_CIPHER>s, client and server certificates, keys, etc.=item B<SSL> (SSL Connection)That's the main SSL/TLS structure which is created by a server or client perestablished connection. This actually is the core structure in the SSL API.Under run-time the application usually deals with this structure which haslinks to mostly all other structures.=back=head1 API FUNCTIONSCurrently the OpenSSL B<ssl> library exports 214 API functions.They are documented in the following:=head2 DEALING WITH PROTOCOL METHODSHere we document the various API functions which deal with the SSL/TLSprotocol methods defined in B<SSL_METHOD> structures.=over 4=item SSL_METHOD *B<SSLv2_client_method>(void);Constructor for the SSLv2 SSL_METHOD structure for a dedicated client.=item SSL_METHOD *B<SSLv2_server_method>(void);Constructor for the SSLv2 SSL_METHOD structure for a dedicated server.=item SSL_METHOD *B<SSLv2_method>(void);Constructor for the SSLv2 SSL_METHOD structure for combined client and server.=item SSL_METHOD *B<SSLv3_client_method>(void);Constructor for the SSLv3 SSL_METHOD structure for a dedicated client.=item SSL_METHOD *B<SSLv3_server_method>(void);Constructor for the SSLv3 SSL_METHOD structure for a dedicated server.=item SSL_METHOD *B<SSLv3_method>(void);Constructor for the SSLv3 SSL_METHOD structure for combined client and server.=item SSL_METHOD *B<TLSv1_client_method>(void);Constructor for the TLSv1 SSL_METHOD structure for a dedicated client.=item SSL_METHOD *B<TLSv1_server_method>(void);Constructor for the TLSv1 SSL_METHOD structure for a dedicated server.=item SSL_METHOD *B<TLSv1_method>(void);Constructor for the TLSv1 SSL_METHOD structure for combined client and server.=back=head2 DEALING WITH CIPHERSHere we document the various API functions which deal with the SSL/TLSciphers defined in B<SSL_CIPHER> structures.=over 4=item char *B<SSL_CIPHER_description>(SSL_CIPHER *cipher, char *buf, int len);Write a string to I<buf> (with a maximum size of I<len>) containing a humanreadable description of I<cipher>. Returns I<buf>.=item int B<SSL_CIPHER_get_bits>(SSL_CIPHER *cipher, int *alg_bits);Determine the number of bits in I<cipher>. Because of export crippled ciphersthere are two bits: The bits the algorithm supports in general (stored toI<alg_bits>) and the bits which are actually used (the return value).=item const char *B<SSL_CIPHER_get_name>(SSL_CIPHER *cipher);Return the internal name of I<cipher> as a string. These are the variousstrings defined by the I<SSL2_TXT_xxx>, I<SSL3_TXT_xxx> and I<TLS1_TXT_xxx>definitions in the header files.=item char *B<SSL_CIPHER_get_version>(SSL_CIPHER *cipher);Returns a string like "C<TLSv1/SSLv3>" or "C<SSLv2>" which indicates theSSL/TLS protocol version to which I<cipher> belongs (i.e. where it was definedin the specification the first time).=back=head2 DEALING WITH PROTOCOL CONTEXTSHere we document the various API functions which deal with the SSL/TLSprotocol context defined in the B<SSL_CTX> structure.=over 4=item int B<SSL_CTX_add_client_CA>(SSL_CTX *ctx, X509 *x);=item long B<SSL_CTX_add_extra_chain_cert>(SSL_CTX *ctx, X509 *x509);=item int B<SSL_CTX_add_session>(SSL_CTX *ctx, SSL_SESSION *c);=item int B<SSL_CTX_check_private_key>(SSL_CTX *ctx);=item long B<SSL_CTX_ctrl>(SSL_CTX *ctx, int cmd, long larg, char *parg);=item void B<SSL_CTX_flush_sessions>(SSL_CTX *s, long t);=item void B<SSL_CTX_free>(SSL_CTX *a);=item char *B<SSL_CTX_get_app_data>(SSL_CTX *ctx);=item X509_STORE *B<SSL_CTX_get_cert_store>(SSL_CTX *ctx);=item STACK *B<SSL_CTX_get_client_CA_list>(SSL_CTX *ctx);=item int (*B<SSL_CTX_get_client_cert_cb>(SSL_CTX *ctx))(SSL *ssl, X509 **x509, EVP_PKEY **pkey);=item char *B<SSL_CTX_get_ex_data>(SSL_CTX *s, int idx);=item int B<SSL_CTX_get_ex_new_index>(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))=item void (*B<SSL_CTX_get_info_callback>(SSL_CTX *ctx))(SSL *ssl, int cb, int ret);=item int B<SSL_CTX_get_quiet_shutdown>(SSL_CTX *ctx);=item int B<SSL_CTX_get_session_cache_mode>(SSL_CTX *ctx);=item long B<SSL_CTX_get_timeout>(SSL_CTX *ctx);=item int (*B<SSL_CTX_get_verify_callback>(SSL_CTX *ctx))(int ok, X509_STORE_CTX *ctx);=item int B<SSL_CTX_get_verify_mode>(SSL_CTX *ctx);=item int B<SSL_CTX_load_verify_locations>(SSL_CTX *ctx, char *CAfile, char *CApath);=item long B<SSL_CTX_need_tmp_RSA>(SSL_CTX *ctx);=item SSL_CTX *B<SSL_CTX_new>(SSL_METHOD *meth);=item int B<SSL_CTX_remove_session>(SSL_CTX *ctx, SSL_SESSION *c);=item int B<SSL_CTX_sess_accept>(SSL_CTX *ctx);=item int B<SSL_CTX_sess_accept_good>(SSL_CTX *ctx);=item int B<SSL_CTX_sess_accept_renegotiate>(SSL_CTX *ctx);=item int B<SSL_CTX_sess_cache_full>(SSL_CTX *ctx);=item int B<SSL_CTX_sess_cb_hits>(SSL_CTX *ctx);=item int B<SSL_CTX_sess_connect>(SSL_CTX *ctx);=item int B<SSL_CTX_sess_connect_good>(SSL_CTX *ctx);=item int B<SSL_CTX_sess_connect_renegotiate>(SSL_CTX *ctx);=item int B<SSL_CTX_sess_get_cache_size>(SSL_CTX *ctx);=item SSL_SESSION *(*B<SSL_CTX_sess_get_get_cb>(SSL_CTX *ctx))(SSL *ssl, unsigned char *data, int len, int *copy);=item int (*B<SSL_CTX_sess_get_new_cb>(SSL_CTX *ctx)(SSL *ssl, SSL_SESSION *sess);=item void (*B<SSL_CTX_sess_get_remove_cb>(SSL_CTX *ctx)(SSL_CTX *ctx, SSL_SESSION *sess);=item int B<SSL_CTX_sess_hits>(SSL_CTX *ctx);=item int B<SSL_CTX_sess_misses>(SSL_CTX *ctx);=item int B<SSL_CTX_sess_number>(SSL_CTX *ctx);=item void B<SSL_CTX_sess_set_cache_size>(SSL_CTX *ctx,t);=item void B<SSL_CTX_sess_set_get_cb>(SSL_CTX *ctx, SSL_SESSION *(*cb)(SSL *ssl, unsigned char *data, int len, int *copy));=item void B<SSL_CTX_sess_set_new_cb>(SSL_CTX *ctx, int (*cb)(SSL *ssl, SSL_SESSION *sess));=item void B<SSL_CTX_sess_set_remove_cb>(SSL_CTX *ctx, void (*cb)(SSL_CTX *ctx, SSL_SESSION *sess));=item int B<SSL_CTX_sess_timeouts>(SSL_CTX *ctx);=item LHASH *B<SSL_CTX_sessions>(SSL_CTX *ctx);=item void B<SSL_CTX_set_app_data>(SSL_CTX *ctx, void *arg);=item void B<SSL_CTX_set_cert_store>(SSL_CTX *ctx, X509_STORE *cs);=item void B<SSL_CTX_set_cert_verify_cb>(SSL_CTX *ctx, int (*cb)(SSL_CTX *), char *arg)=item int B<SSL_CTX_set_cipher_list>(SSL_CTX *ctx, char *str);=item void B<SSL_CTX_set_client_CA_list>(SSL_CTX *ctx, STACK *list);=item void B<SSL_CTX_set_client_cert_cb>(SSL_CTX *ctx, int (*cb)(SSL *ssl, X509 **x509, EVP_PKEY **pkey));=item void B<SSL_CTX_set_default_passwd_cb>(SSL_CTX *ctx, int (*cb);(void))=item void B<SSL_CTX_set_default_read_ahead>(SSL_CTX *ctx, int m);=item int B<SSL_CTX_set_default_verify_paths>(SSL_CTX *ctx);=item int B<SSL_CTX_set_ex_data>(SSL_CTX *s, int idx, char *arg);=item void B<SSL_CTX_set_info_callback>(SSL_CTX *ctx, void (*cb)(SSL *ssl, int cb, int ret));=item void B<SSL_CTX_set_options>(SSL_CTX *ctx, unsigned long op);=item void B<SSL_CTX_set_quiet_shutdown>(SSL_CTX *ctx, int mode);=item void B<SSL_CTX_set_session_cache_mode>(SSL_CTX *ctx, int mode);=item int B<SSL_CTX_set_ssl_version>(SSL_CTX *ctx, SSL_METHOD *meth);=item void B<SSL_CTX_set_timeout>(SSL_CTX *ctx, long t);=item long B<SSL_CTX_set_tmp_dh>(SSL_CTX* ctx, DH *dh);=item long B<SSL_CTX_set_tmp_dh_callback>(SSL_CTX *ctx, DH *(*cb)(void));=item long B<SSL_CTX_set_tmp_rsa>(SSL_CTX *ctx, RSA *rsa);=item SSL_CTX_set_tmp_rsa_callbackC<long B<SSL_CTX_set_tmp_rsa_callback>(SSL_CTX *B<ctx>, RSA *(*B<cb>)(SSL *B<ssl>, int B<export>, int B<keylength>));>Sets the callback which will be called when a temporary private key isrequired. The B<C<export>> flag will be set if the reason for needinga temp key is that an export ciphersuite is in use, in which case,B<C<keylength>> will contain the required keylength in bits. Generate a key ofappropriate size (using ???) and return it.=item SSL_set_tmp_rsa_callbacklong B<SSL_set_tmp_rsa_callback>(SSL *ssl, RSA *(*cb)(SSL *ssl, int export, int keylength));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕亚洲区| 日韩美一区二区三区| 欧美在线一区二区三区| 欧美一区二区免费| 久久久久久久网| 亚洲线精品一区二区三区八戒| 视频在线观看一区二区三区| 国产精品羞羞答答xxdd| 欧美日韩美女一区二区| 中文字幕精品在线不卡| 日韩激情视频在线观看| 不卡av电影在线播放| 欧美一区二区黄| 中文字幕一区二区三区不卡| 免费观看91视频大全| 欧美日韩性生活| 一区二区欧美精品| 91麻豆文化传媒在线观看| 国产精品免费视频一区| 国产剧情一区在线| 欧美va天堂va视频va在线| 日本一区中文字幕| 在线播放中文一区| 亚洲一二三四区| 色香蕉成人二区免费| 亚洲欧美日韩综合aⅴ视频| 成人爽a毛片一区二区免费| 久久久久久久精| 国产美女久久久久| 久久久三级国产网站| 国内成人免费视频| 久久亚洲一区二区三区四区| 麻豆国产欧美日韩综合精品二区| 欧美日韩国产123区| 亚洲午夜精品在线| 欧美影院一区二区| 粉嫩一区二区三区在线看| 精品少妇一区二区三区在线播放| 免费在线看一区| 日韩一区二区在线免费观看| 免费在线看一区| 欧美大尺度电影在线| 蜜桃久久av一区| 欧美va亚洲va在线观看蝴蝶网| 蜜桃传媒麻豆第一区在线观看| 日韩欧美国产综合| 国产资源在线一区| 国产欧美一区二区在线观看| 成人动漫在线一区| 亚洲男女毛片无遮挡| 99国产精品久久久久久久久久久 | 国产精品一区二区久久精品爱涩| 久久只精品国产| 国产乱人伦偷精品视频不卡| 国产蜜臀97一区二区三区 | 一区二区三区在线视频免费观看| 91久久奴性调教| 亚洲国产你懂的| 欧美人妇做爰xxxⅹ性高电影 | 久久久久久久久久电影| 成人一区二区在线观看| 日韩美女视频19| 欧美午夜精品一区二区蜜桃| 日韩激情视频网站| 久久青草欧美一区二区三区| 99在线热播精品免费| 一区二区三区在线视频免费| 欧美嫩在线观看| 国产一区二区成人久久免费影院| 国产精品丝袜黑色高跟| 在线一区二区三区做爰视频网站| 亚洲小说春色综合另类电影| 日韩欧美的一区| 不卡欧美aaaaa| 亚洲3atv精品一区二区三区| 精品福利在线导航| 99久久综合精品| 丝袜a∨在线一区二区三区不卡| 精品999久久久| 色综合天天狠狠| 蓝色福利精品导航| 亚洲欧洲成人自拍| 在线不卡的av| 成人免费高清在线观看| 亚洲一级二级在线| 久久久精品综合| 欧美丝袜第三区| 国产精品一区二区久久精品爱涩| 亚洲激情图片qvod| 精品乱人伦小说| 久久婷婷色综合| 在线免费不卡视频| 国产一区二区福利视频| 亚洲一区在线看| 久久精品在线观看| 欧美日本国产视频| 成人夜色视频网站在线观看| 天堂一区二区在线免费观看| 欧美国产1区2区| 91精品国产综合久久小美女| 成人免费视频一区| 日韩黄色在线观看| 国产精品三级在线观看| 欧美一区二区三区爱爱| 99视频国产精品| 久久精品av麻豆的观看方式| 一区二区三区不卡在线观看| 久久女同精品一区二区| 欧美日韩在线播| 成人深夜福利app| 久久99国内精品| 亚洲图片欧美视频| 国产精品丝袜在线| 精品久久久网站| 欧美欧美午夜aⅴ在线观看| 99免费精品在线观看| 国内欧美视频一区二区| 亚洲超丰满肉感bbw| 国产精品日日摸夜夜摸av| 91精品国产综合久久久久| 色综合久久中文综合久久97| 国产精品亚洲综合一区在线观看| 日韩黄色在线观看| 亚洲综合免费观看高清在线观看| 国产亚洲一本大道中文在线| 日韩一区二区在线播放| 91九色02白丝porn| 丁香激情综合五月| 久久99在线观看| 午夜视频在线观看一区二区| 亚洲天堂av老司机| 国产精品每日更新在线播放网址| 久久夜色精品国产噜噜av| 日韩欧美成人一区二区| 91精品国产欧美一区二区18| 欧美吞精做爰啪啪高潮| 色婷婷av久久久久久久| jlzzjlzz亚洲女人18| 成人丝袜高跟foot| 豆国产96在线|亚洲| 久久99国产精品免费| 奇米影视一区二区三区| 日韩和欧美一区二区| 午夜欧美2019年伦理| 亚瑟在线精品视频| 亚洲成人av电影在线| 亚洲第一综合色| 亚洲成人午夜影院| 偷偷要91色婷婷| 日韩电影在线观看电影| 日韩精品亚洲一区二区三区免费| 亚洲一区二区黄色| 亚洲成人综合网站| 成人激情免费网站| 国产精品一二三在| 国产精品一区二区x88av| 国产精品系列在线播放| 国产成人8x视频一区二区 | 性欧美疯狂xxxxbbbb| 午夜亚洲国产au精品一区二区| 亚洲成a人在线观看| 丝袜亚洲另类欧美| 日本大胆欧美人术艺术动态| 蜜臀久久久99精品久久久久久| 麻豆国产精品视频| 国产伦精品一区二区三区免费 | 奇米影视在线99精品| 免费在线观看不卡| 韩国成人在线视频| 成人在线综合网站| 色婷婷国产精品| 欧美日韩一区不卡| 日韩欧美在线不卡| 精品sm捆绑视频| 欧美国产日本视频| 亚洲激情在线激情| 日韩精品91亚洲二区在线观看| 久草热8精品视频在线观看| 国产精一区二区三区| 99久久久久久| 欧美日韩国产另类不卡| 日韩欧美国产一区在线观看| 国产欧美一区二区精品仙草咪| 一色屋精品亚洲香蕉网站| 一区二区三区美女视频| 免费久久精品视频| 福利视频网站一区二区三区| 一本到高清视频免费精品| 欧美一三区三区四区免费在线看| 精品久久久久久久人人人人传媒| 久久精品视频一区二区| 一区二区在线观看视频| 天天综合天天做天天综合| 国产一区二区毛片| 日本高清成人免费播放| 欧美一级久久久| 中文字幕在线播放不卡一区| 亚洲成人免费电影| 国产成人综合亚洲91猫咪| 色狠狠一区二区三区香蕉|