ssl - SSL の初期化と終了処理 ------------------------------------------------------------------------------ SSLMethod typedef enum { SSL_METHOD_SSLv23, SSL_METHOD_TLSv1 } SSLMethod; SSL の初期化時に使用するメソッドを表す enum です。 ------------------------------------------------------------------------------ SSLType typedef enum { SSL_NONE, SSL_TUNNEL, SSL_STARTTLS } SSLType; SSL の設定項目用の enum です。 ------------------------------------------------------------------------------ void ssl_init (void); SSL ライブラリを初期化します。 このとき SSL 証明書も読み込まれます。 ------------------------------------------------------------------------------ void ssl_done (void); SSL のリソースを解放します。 ------------------------------------------------------------------------------ gboolean ssl_init_socket (SockInfo *sockinfo); ソケット sockinfo を SSLv23 で初期化します。 sockinfo: SockInfo 構造体へのポインタ 戻り値: 初期化に成功した場合 TRUE エラーの場合 FALSE ------------------------------------------------------------------------------ gboolean ssl_init_socket_with_method (SockInfo *sockinfo, SSLMethod method); ソケット sockinfo を指定したメソッドで初期化します。メソッドには SSLv23 と TLSv1 が指定可能です。 sockinfo: SockInfo 構造体へのポインタ method: SSL のメソッド 戻り値: 初期化に成功した場合 TRUE エラーの場合 FALSE ------------------------------------------------------------------------------ void ssl_done_socket (SockInfo *sockinfo); ソケット sockinfo が SSL の場合、 SSL のリソースを解放します。 sockinfo が SSL でない場合は何も行いません。 sockinfo: SockInfo 構造体へのポインタ