gnutls_handshake man page on FreeBSD
gnutls_handshake(3) gnutls gnutls_handshake(3)
gnutls_handshake - This is the main function in the handshake protocol.
int gnutls_handshake(gnutls_session_t session);
is a gnutls_session_t structure.
This function does the handshake of the TLS/SSL protocol, and initial‐
izes the TLS connection.
This function will fail if any problem is encountered, and will return
a negative error code. In case of a client, if the client has asked to
resume a session, but the server couldn't, then a full handshake will
The non-fatal errors such as GNUTLS_E_AGAIN and GNUTLS_E_INTERRUPTED
interrupt the handshake procedure, which should be later be resumed.
Call this function again, until it returns 0; cf.
gnutls_record_get_direction() and gnutls_error_is_fatal().
If this function is called by a server after a rehandshake request then
GNUTLS_E_GOT_APPLICATION_DATA or GNUTLS_E_WARNING_ALERT_RECEIVED may be
returned. Note that these are non fatal errors, only in the specific
case of a rehandshake. Their meaning is that the client rejected the
GNUTLS_E_SUCCESS on success, otherwise an error.
Report bugs to <email@example.com>. GnuTLS home page:
http://www.gnu.org/software/gnutls/ General help using GNU software:
Copyright © 2008 Free Software Foundation.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
The full documentation for gnutls is maintained as a Texinfo manual.
If the info and gnutls programs are properly installed at your site,
should give you access to the complete manual.
gnutls 2.8.6 gnutls_handshake(3)
List of man pages available for FreeBSD
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.
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
Vote for polarhome