📄 ssl.pod
字号:
=item int B<SSL_CTX_use_certificate>(SSL_CTX *ctx, X509 *x);=item int B<SSL_CTX_use_certificate_ASN1>(SSL_CTX *ctx, int len, unsigned char *d);=item int B<SSL_CTX_use_certificate_file>(SSL_CTX *ctx, char *file, int type);=back=head2 DEALING WITH SESSIONSHere we document the various API functions which deal with the SSL/TLSsessions defined in the B<SSL_SESSION> structures.=over 4=item int B<SSL_SESSION_cmp>(const SSL_SESSION *a, const SSL_SESSION *b);=item void B<SSL_SESSION_free>(SSL_SESSION *ss);=item char *B<SSL_SESSION_get_app_data>(SSL_SESSION *s);=item char *B<SSL_SESSION_get_ex_data>(const SSL_SESSION *s, int idx);=item int B<SSL_SESSION_get_ex_new_index>(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))=item long B<SSL_SESSION_get_time>(const SSL_SESSION *s);=item long B<SSL_SESSION_get_timeout>(const SSL_SESSION *s);=item unsigned long B<SSL_SESSION_hash>(const SSL_SESSION *a);=item SSL_SESSION *B<SSL_SESSION_new>(void);=item int B<SSL_SESSION_print>(BIO *bp, const SSL_SESSION *x);=item int B<SSL_SESSION_print_fp>(FILE *fp, const SSL_SESSION *x);=item void B<SSL_SESSION_set_app_data>(SSL_SESSION *s, char *a);=item int B<SSL_SESSION_set_ex_data>(SSL_SESSION *s, int idx, char *arg);=item long B<SSL_SESSION_set_time>(SSL_SESSION *s, long t);=item long B<SSL_SESSION_set_timeout>(SSL_SESSION *s, long t);=back=head2 DEALING WITH CONNECTIONSHere we document the various API functions which deal with the SSL/TLSconnection defined in the B<SSL> structure.=over 4=item int B<SSL_accept>(SSL *ssl);=item int B<SSL_add_dir_cert_subjects_to_stack>(STACK *stack, const char *dir);=item int B<SSL_add_file_cert_subjects_to_stack>(STACK *stack, const char *file);=item int B<SSL_add_client_CA>(SSL *ssl, X509 *x);=item char *B<SSL_alert_desc_string>(int value);=item char *B<SSL_alert_desc_string_long>(int value);=item char *B<SSL_alert_type_string>(int value);=item char *B<SSL_alert_type_string_long>(int value);=item int B<SSL_check_private_key>(const SSL *ssl);=item void B<SSL_clear>(SSL *ssl);=item long B<SSL_clear_num_renegotiations>(SSL *ssl);=item int B<SSL_connect>(SSL *ssl);=item void B<SSL_copy_session_id>(SSL *t, const SSL *f);=item long B<SSL_ctrl>(SSL *ssl, int cmd, long larg, char *parg);=item int B<SSL_do_handshake>(SSL *ssl);=item SSL *B<SSL_dup>(SSL *ssl);=item STACK *B<SSL_dup_CA_list>(STACK *sk);=item void B<SSL_free>(SSL *ssl);=item SSL_CTX *B<SSL_get_SSL_CTX>(const SSL *ssl);=item char *B<SSL_get_app_data>(SSL *ssl);=item X509 *B<SSL_get_certificate>(const SSL *ssl);=item const char *B<SSL_get_cipher>(const SSL *ssl);=item int B<SSL_get_cipher_bits>(const SSL *ssl, int *alg_bits);=item char *B<SSL_get_cipher_list>(const SSL *ssl, int n);=item char *B<SSL_get_cipher_name>(const SSL *ssl);=item char *B<SSL_get_cipher_version>(const SSL *ssl);=item STACK *B<SSL_get_ciphers>(const SSL *ssl);=item STACK *B<SSL_get_client_CA_list>(const SSL *ssl);=item SSL_CIPHER *B<SSL_get_current_cipher>(SSL *ssl);=item long B<SSL_get_default_timeout>(const SSL *ssl);=item int B<SSL_get_error>(const SSL *ssl, int i);=item char *B<SSL_get_ex_data>(const SSL *ssl, int idx);=item int B<SSL_get_ex_data_X509_STORE_CTX_idx>(void);=item int B<SSL_get_ex_new_index>(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))=item int B<SSL_get_fd>(const SSL *ssl);=item void (*B<SSL_get_info_callback>(const SSL *ssl);)()=item STACK *B<SSL_get_peer_cert_chain>(const SSL *ssl);=item X509 *B<SSL_get_peer_certificate>(const SSL *ssl);=item EVP_PKEY *B<SSL_get_privatekey>(SSL *ssl);=item int B<SSL_get_quiet_shutdown>(const SSL *ssl);=item BIO *B<SSL_get_rbio>(const SSL *ssl);=item int B<SSL_get_read_ahead>(const SSL *ssl);=item SSL_SESSION *B<SSL_get_session>(const SSL *ssl);=item char *B<SSL_get_shared_ciphers>(const SSL *ssl, char *buf, int len);=item int B<SSL_get_shutdown>(const SSL *ssl);=item SSL_METHOD *B<SSL_get_ssl_method>(SSL *ssl);=item int B<SSL_get_state>(const SSL *ssl);=item long B<SSL_get_time>(const SSL *ssl);=item long B<SSL_get_timeout>(const SSL *ssl);=item int (*B<SSL_get_verify_callback>(const SSL *ssl))(int,X509_STORE_CTX *)=item int B<SSL_get_verify_mode>(const SSL *ssl);=item long B<SSL_get_verify_result>(const SSL *ssl);=item char *B<SSL_get_version>(const SSL *ssl);=item BIO *B<SSL_get_wbio>(const SSL *ssl);=item int B<SSL_in_accept_init>(SSL *ssl);=item int B<SSL_in_before>(SSL *ssl);=item int B<SSL_in_connect_init>(SSL *ssl);=item int B<SSL_in_init>(SSL *ssl);=item int B<SSL_is_init_finished>(SSL *ssl);=item STACK *B<SSL_load_client_CA_file>(char *file);=item void B<SSL_load_error_strings>(void);=item SSL *B<SSL_new>(SSL_CTX *ctx);=item long B<SSL_num_renegotiations>(SSL *ssl);=item int B<SSL_peek>(SSL *ssl, void *buf, int num);=item int B<SSL_pending>(const SSL *ssl);=item int B<SSL_read>(SSL *ssl, void *buf, int num);=item int B<SSL_renegotiate>(SSL *ssl);=item char *B<SSL_rstate_string>(SSL *ssl);=item char *B<SSL_rstate_string_long>(SSL *ssl);=item long B<SSL_session_reused>(SSL *ssl);=item void B<SSL_set_accept_state>(SSL *ssl);=item void B<SSL_set_app_data>(SSL *ssl, char *arg);=item void B<SSL_set_bio>(SSL *ssl, BIO *rbio, BIO *wbio);=item int B<SSL_set_cipher_list>(SSL *ssl, char *str);=item void B<SSL_set_client_CA_list>(SSL *ssl, STACK *list);=item void B<SSL_set_connect_state>(SSL *ssl);=item int B<SSL_set_ex_data>(SSL *ssl, int idx, char *arg);=item int B<SSL_set_fd>(SSL *ssl, int fd);=item void B<SSL_set_info_callback>(SSL *ssl, void (*cb);(void))=item void B<SSL_set_msg_callback>(SSL *ctx, void (*cb)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg));=item void B<SSL_set_msg_callback_arg>(SSL *ctx, void *arg);=item void B<SSL_set_options>(SSL *ssl, unsigned long op);=item void B<SSL_set_quiet_shutdown>(SSL *ssl, int mode);=item void B<SSL_set_read_ahead>(SSL *ssl, int yes);=item int B<SSL_set_rfd>(SSL *ssl, int fd);=item int B<SSL_set_session>(SSL *ssl, SSL_SESSION *session);=item void B<SSL_set_shutdown>(SSL *ssl, int mode);=item int B<SSL_set_ssl_method>(SSL *ssl, SSL_METHOD *meth);=item void B<SSL_set_time>(SSL *ssl, long t);=item void B<SSL_set_timeout>(SSL *ssl, long t);=item void B<SSL_set_verify>(SSL *ssl, int mode, int (*callback);(void))=item void B<SSL_set_verify_result>(SSL *ssl, long arg);=item int B<SSL_set_wfd>(SSL *ssl, int fd);=item int B<SSL_shutdown>(SSL *ssl);=item int B<SSL_state>(const SSL *ssl);=item char *B<SSL_state_string>(const SSL *ssl);=item char *B<SSL_state_string_long>(const SSL *ssl);=item long B<SSL_total_renegotiations>(SSL *ssl);=item int B<SSL_use_PrivateKey>(SSL *ssl, EVP_PKEY *pkey);=item int B<SSL_use_PrivateKey_ASN1>(int type, SSL *ssl, unsigned char *d, long len);=item int B<SSL_use_PrivateKey_file>(SSL *ssl, char *file, int type);=item int B<SSL_use_RSAPrivateKey>(SSL *ssl, RSA *rsa);=item int B<SSL_use_RSAPrivateKey_ASN1>(SSL *ssl, unsigned char *d, long len);=item int B<SSL_use_RSAPrivateKey_file>(SSL *ssl, char *file, int type);=item int B<SSL_use_certificate>(SSL *ssl, X509 *x);=item int B<SSL_use_certificate_ASN1>(SSL *ssl, int len, unsigned char *d);=item int B<SSL_use_certificate_file>(SSL *ssl, char *file, int type);=item int B<SSL_version>(const SSL *ssl);=item int B<SSL_want>(const SSL *ssl);=item int B<SSL_want_nothing>(const SSL *ssl);=item int B<SSL_want_read>(const SSL *ssl);=item int B<SSL_want_write>(const SSL *ssl);=item int B<SSL_want_x509_lookup>(const SSL *ssl);=item int B<SSL_write>(SSL *ssl, const void *buf, int num);=back=head1 SEE ALSOL<openssl(1)|openssl(1)>, L<crypto(3)|crypto(3)>,L<SSL_accept(3)|SSL_accept(3)>, L<SSL_clear(3)|SSL_clear(3)>,L<SSL_connect(3)|SSL_connect(3)>,L<SSL_CIPHER_get_name(3)|SSL_CIPHER_get_name(3)>,L<SSL_COMP_add_compression_method(3)|SSL_COMP_add_compression_method(3)>,L<SSL_CTX_add_extra_chain_cert(3)|SSL_CTX_add_extra_chain_cert(3)>,L<SSL_CTX_add_session(3)|SSL_CTX_add_session(3)>,L<SSL_CTX_ctrl(3)|SSL_CTX_ctrl(3)>,L<SSL_CTX_flush_sessions(3)|SSL_CTX_flush_sessions(3)>,L<SSL_CTX_get_ex_new_index(3)|SSL_CTX_get_ex_new_index(3)>,L<SSL_CTX_get_verify_mode(3)|SSL_CTX_get_verify_mode(3)>,L<SSL_CTX_load_verify_locations(3)|SSL_CTX_load_verify_locations(3)>L<SSL_CTX_new(3)|SSL_CTX_new(3)>,L<SSL_CTX_sess_number(3)|SSL_CTX_sess_number(3)>,L<SSL_CTX_sess_set_cache_size(3)|SSL_CTX_sess_set_cache_size(3)>,L<SSL_CTX_sess_set_get_cb(3)|SSL_CTX_sess_set_get_cb(3)>,L<SSL_CTX_sessions(3)|SSL_CTX_sessions(3)>,L<SSL_CTX_set_cert_store(3)|SSL_CTX_set_cert_store(3)>,L<SSL_CTX_set_cert_verify_callback(3)|SSL_CTX_set_cert_verify_callback(3)>,L<SSL_CTX_set_cipher_list(3)|SSL_CTX_set_cipher_list(3)>,L<SSL_CTX_set_client_CA_list(3)|SSL_CTX_set_client_CA_list(3)>,L<SSL_CTX_set_client_cert_cb(3)|SSL_CTX_set_client_cert_cb(3)>,L<SSL_CTX_set_default_passwd_cb(3)|SSL_CTX_set_default_passwd_cb(3)>,L<SSL_CTX_set_generate_session_id(3)|SSL_CTX_set_generate_session_id(3)>,L<SSL_CTX_set_info_callback(3)|SSL_CTX_set_info_callback(3)>,L<SSL_CTX_set_max_cert_list(3)|SSL_CTX_set_max_cert_list(3)>,L<SSL_CTX_set_mode(3)|SSL_CTX_set_mode(3)>,L<SSL_CTX_set_msg_callback(3)|SSL_CTX_set_msg_callback(3)>,L<SSL_CTX_set_options(3)|SSL_CTX_set_options(3)>,L<SSL_CTX_set_quiet_shutdown(3)|SSL_CTX_set_quiet_shutdown(3)>,L<SSL_CTX_set_session_cache_mode(3)|SSL_CTX_set_session_cache_mode(3)>,L<SSL_CTX_set_session_id_context(3)|SSL_CTX_set_session_id_context(3)>,L<SSL_CTX_set_ssl_version(3)|SSL_CTX_set_ssl_version(3)>,L<SSL_CTX_set_timeout(3)|SSL_CTX_set_timeout(3)>,L<SSL_CTX_set_tmp_rsa_callback(3)|SSL_CTX_set_tmp_rsa_callback(3)>,L<SSL_CTX_set_tmp_dh_callback(3)|SSL_CTX_set_tmp_dh_callback(3)>,L<SSL_CTX_set_verify(3)|SSL_CTX_set_verify(3)>,L<SSL_CTX_use_certificate(3)|SSL_CTX_use_certificate(3)>,L<SSL_alert_type_string(3)|SSL_alert_type_string(3)>,L<SSL_do_handshake(3)|SSL_do_handshake(3)>,L<SSL_get_SSL_CTX(3)|SSL_get_SSL_CTX(3)>,L<SSL_get_ciphers(3)|SSL_get_ciphers(3)>,L<SSL_get_client_CA_list(3)|SSL_get_client_CA_list(3)>,L<SSL_get_default_timeout(3)|SSL_get_default_timeout(3)>,L<SSL_get_error(3)|SSL_get_error(3)>,L<SSL_get_ex_data_X509_STORE_CTX_idx(3)|SSL_get_ex_data_X509_STORE_CTX_idx(3)>,L<SSL_get_ex_new_index(3)|SSL_get_ex_new_index(3)>,L<SSL_get_fd(3)|SSL_get_fd(3)>,L<SSL_get_peer_cert_chain(3)|SSL_get_peer_cert_chain(3)>,L<SSL_get_rbio(3)|SSL_get_rbio(3)>,L<SSL_get_session(3)|SSL_get_session(3)>,L<SSL_get_verify_result(3)|SSL_get_verify_result(3)>,L<SSL_get_version(3)|SSL_get_version(3)>,L<SSL_library_init(3)|SSL_library_init(3)>,L<SSL_load_client_CA_file(3)|SSL_load_client_CA_file(3)>,L<SSL_new(3)|SSL_new(3)>,L<SSL_pending(3)|SSL_pending(3)>,L<SSL_read(3)|SSL_read(3)>,L<SSL_rstate_string(3)|SSL_rstate_string(3)>,L<SSL_session_reused(3)|SSL_session_reused(3)>,L<SSL_set_bio(3)|SSL_set_bio(3)>,L<SSL_set_connect_state(3)|SSL_set_connect_state(3)>,L<SSL_set_fd(3)|SSL_set_fd(3)>,L<SSL_set_session(3)|SSL_set_session(3)>,L<SSL_set_shutdown(3)|SSL_set_shutdown(3)>,L<SSL_shutdown(3)|SSL_shutdown(3)>,L<SSL_state_string(3)|SSL_state_string(3)>,L<SSL_want(3)|SSL_want(3)>,L<SSL_write(3)|SSL_write(3)>,L<SSL_SESSION_free(3)|SSL_SESSION_free(3)>,L<SSL_SESSION_get_ex_new_index(3)|SSL_SESSION_get_ex_new_index(3)>,L<SSL_SESSION_get_time(3)|SSL_SESSION_get_time(3)>,L<d2i_SSL_SESSION(3)|d2i_SSL_SESSION(3)>=head1 HISTORYThe L<ssl(3)|ssl(3)> document appeared in OpenSSL 0.9.2=cut
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -