?? ssl.pod
字號:
The same as L<"SSL_CTX_set_tmp_rsa_callback">, except it operates on an SSLsession instead of a context.=item void B<SSL_CTX_set_verify>(SSL_CTX *ctx, int mode, int (*cb);(void))=item int B<SSL_CTX_use_PrivateKey>(SSL_CTX *ctx, EVP_PKEY *pkey);=item int B<SSL_CTX_use_PrivateKey_ASN1>(int type, SSL_CTX *ctx, unsigned char *d, long len);=item int B<SSL_CTX_use_PrivateKey_file>(SSL_CTX *ctx, char *file, int type);=item int B<SSL_CTX_use_RSAPrivateKey>(SSL_CTX *ctx, RSA *rsa);=item int B<SSL_CTX_use_RSAPrivateKey_ASN1>(SSL_CTX *ctx, unsigned char *d, long len);=item int B<SSL_CTX_use_RSAPrivateKey_file>(SSL_CTX *ctx, char *file, int type);=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>(SSL_SESSION *a, 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>(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>(SSL_SESSION *s);=item long B<SSL_SESSION_get_timeout>(SSL_SESSION *s);=item unsigned long B<SSL_SESSION_hash>(SSL_SESSION *a);=item SSL_SESSION *B<SSL_SESSION_new>(void);=item int B<SSL_SESSION_print>(BIO *bp, SSL_SESSION *x);=item int B<SSL_SESSION_print_fp>(FILE *fp, 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>(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, 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>(SSL *ssl);=item char *B<SSL_get_app_data>(SSL *ssl);=item X509 *B<SSL_get_certificate>(SSL *ssl);=item const char *B<SSL_get_cipher>(SSL *ssl);=item int B<SSL_get_cipher_bits>(SSL *ssl, int *alg_bits);=item char *B<SSL_get_cipher_list>(SSL *ssl, int n);=item char *B<SSL_get_cipher_name>(SSL *ssl);=item char *B<SSL_get_cipher_version>(SSL *ssl);=item STACK *B<SSL_get_ciphers>(SSL *ssl);=item STACK *B<SSL_get_client_CA_list>(SSL *ssl);=item SSL_CIPHER *B<SSL_get_current_cipher>(SSL *ssl);=item long B<SSL_get_default_timeout>(SSL *ssl);=item int B<SSL_get_error>(SSL *ssl, int i);=item char *B<SSL_get_ex_data>(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>(SSL *ssl);=item void (*B<SSL_get_info_callback>(SSL *ssl);)(void)=item STACK *B<SSL_get_peer_cert_chain>(SSL *ssl);=item X509 *B<SSL_get_peer_certificate>(SSL *ssl);=item EVP_PKEY *B<SSL_get_privatekey>(SSL *ssl);=item int B<SSL_get_quiet_shutdown>(SSL *ssl);=item BIO *B<SSL_get_rbio>(SSL *ssl);=item int B<SSL_get_read_ahead>(SSL *ssl);=item SSL_SESSION *B<SSL_get_session>(SSL *ssl);=item char *B<SSL_get_shared_ciphers>(SSL *ssl, char *buf, int len);=item int B<SSL_get_shutdown>(SSL *ssl);=item SSL_METHOD *B<SSL_get_ssl_method>(SSL *ssl);=item int B<SSL_get_state>(SSL *ssl);=item long B<SSL_get_time>(SSL *ssl);=item long B<SSL_get_timeout>(SSL *ssl);=item int (*B<SSL_get_verify_callback>(SSL *ssl);)(void)=item int B<SSL_get_verify_mode>(SSL *ssl);=item long B<SSL_get_verify_result>(SSL *ssl);=item char *B<SSL_get_version>(SSL *ssl);=item BIO *B<SSL_get_wbio>(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, char *buf, int num);=item int B<SSL_pending>(SSL *ssl);=item int B<SSL_read>(SSL *ssl, char *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_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>(SSL *ssl);=item char *B<SSL_state_string>(SSL *ssl);=item char *B<SSL_state_string_long>(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>(SSL *ssl);=item int B<SSL_want>(SSL *ssl);=item int B<SSL_want_nothing>(SSL *ssl);=item int B<SSL_want_read>(SSL *ssl);=item int B<SSL_want_write>(SSL *ssl);=item int B<SSL_want_x509_lookup>(s);=item int B<SSL_write>(SSL *ssl, char *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_CTX_new(3)|SSL_CTX_new(3)>,L<SSL_CTX_set_ssl_version(3)|SSL_CTX_set_ssl_version(3)>,L<SSL_get_ciphers(3)|SSL_get_ciphers(3)>,L<SSL_get_error(3)|SSL_get_error(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_library_init(3)|SSL_library_init(3)>, L<SSL_new(3)|SSL_new(3)>,L<SSL_read(3)|SSL_read(3)>, L<SSL_set_bio(3)|SSL_set_bio(3)>,L<SSL_set_fd(3)|SSL_set_fd(3)>, L<SSL_pending(3)|SSL_pending(3)>,L<SSL_set_session(3)|SSL_set_session(3)>,L<SSL_shutdown(3)|SSL_shutdown(3)>, L<SSL_write(3)|SSL_write(3)>,L<SSL_SESSION_free(3)|SSL_SESSION_free(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 + -