module RubyTls::SSL
Constants
- ALPN_SUPPORTED
- ANY_VERSION
- BIO_CTRL_PENDING
- BuiltinPasswdCB
- DEFAULT_CERT
- DEFAULT_PRIVATE
- OPENSSL_INIT_LOAD_SSL_STRINGS
- OPENSSL_INIT_NO_LOAD_SSL_STRINGS
- OPENSSL_NPN_NEGOTIATED
- OPENSSL_NPN_NO_OVERLAP
- OPENSSL_NPN_UNSUPPORTED
- OPENSSL_V1_1
- PrivateMaterials
- SSL3_VERSION
- SSL_CTRL_MODE
- SSL_CTRL_OPTIONS
- SSL_CTRL_SET_SESS_CACHE_SIZE
- SSL_CTRL_SET_TLSEXT_HOSTNAME
- SSL_CTRL_SET_TLSEXT_SERVERNAME_CB
- SSL_FILETYPE_PEM
- SSL_MODE_RELEASE_BUFFERS
Save RAM by releasing read and write buffers when they're empty
- SSL_OP_ALL
- SSL_ST_OK
- SSL_TLSEXT_ERR_ALERT_FATAL
- SSL_TLSEXT_ERR_ALERT_WARNING
- SSL_TLSEXT_ERR_NOACK
- SSL_TLSEXT_ERR_OK
- TLS1_1_VERSION
- TLS1_2_VERSION
- TLS1_3_VERSION
- TLS1_VERSION
- TLSEXT_NAMETYPE_host_name
- TLS_MAX_VERSION
- VERSION_SUPPORTED
Public Class Methods
BIO_pending(bio)
click to toggle source
# File lib/ruby-tls/ssl.rb, line 93 def self.BIO_pending(bio) BIO_ctrl(bio, BIO_CTRL_PENDING, 0, nil) end
SSL_CTX_sess_set_cache_size(ssl_ctx, op)
click to toggle source
# File lib/ruby-tls/ssl.rb, line 177 def self.SSL_CTX_sess_set_cache_size(ssl_ctx, op) SSL_CTX_ctrl(ssl_ctx, SSL_CTRL_SET_SESS_CACHE_SIZE, op, nil) end
SSL_CTX_set_mode(ssl_ctx, op)
click to toggle source
# File lib/ruby-tls/ssl.rb, line 173 def self.SSL_CTX_set_mode(ssl_ctx, op) SSL_CTX_ctrl(ssl_ctx, SSL_CTRL_MODE, op, nil) end
SSL_CTX_set_options(ssl_ctx, op)
click to toggle source
# File lib/ruby-tls/ssl.rb, line 169 def self.SSL_CTX_set_options(ssl_ctx, op) SSL_CTX_ctrl(ssl_ctx, SSL_CTRL_OPTIONS, op, nil) end
SSL_CTX_set_tlsext_servername_callback(ctx, callback)
click to toggle source
# File lib/ruby-tls/ssl.rb, line 193 def self.SSL_CTX_set_tlsext_servername_callback(ctx, callback) SSL_CTX_callback_ctrl(ctx, SSL_CTRL_SET_TLSEXT_SERVERNAME_CB, callback) end
SSL_is_init_finished(ssl)
click to toggle source
# File lib/ruby-tls/ssl.rb, line 42 def self.SSL_is_init_finished(ssl) SSL_state(ssl) == SSL_ST_OK end
SSL_set_tlsext_host_name(ssl, host_name)
click to toggle source
# File lib/ruby-tls/ssl.rb, line 183 def self.SSL_set_tlsext_host_name(ssl, host_name) name = FFI::MemoryPointer.from_string(host_name) SSL_ctrl(ssl, SSL_CTRL_SET_TLSEXT_HOSTNAME, TLSEXT_NAMETYPE_host_name, name) end
TLS_client_method()
click to toggle source
# File lib/ruby-tls/ssl.rb, line 142 def self.TLS_client_method; self.SSLv23_client_method; end
TLS_server_method()
click to toggle source
# File lib/ruby-tls/ssl.rb, line 141 def self.TLS_server_method; self.SSLv23_server_method; end