The client certificate file.
Optional list of SSL ciphers to be used. In the format documented for Ruby's OpenSSL.
Back reference to the OpenSSL::SSL::SSLContext instance, gem sets before connect.
Client wants file existance check on initialize. true/value or false/nil.
The client private key file.
The client private key password.
The certificate of the connection peer (the server), received during the handshake.
SSLContext options.
The trust store files. Normally the certificate of the CA that signed the server's certificate. One file name, or a CSV list of file names.
Absolute command to use Ruby default ciphers.
SSL Connect Verify Result. The result of the handshake.
initialize returns a valid instance of SSLParams or raises an error.
# File lib/stomp/sslparams.rb, line 47 def initialize(opts={}) # Server authentication parameters @ts_files = opts[:ts_files] # A trust store file, normally a CA's cert # or a CSV list of cert file names # Client authentication parameters @cert_file = opts[:cert_file] # Client cert @key_file = opts[:key_file] # Client key @key_password = opts[:key_password] # Client key password # raise Stomp::Error::SSLClientParamsError if @cert_file.nil? && !@key_file.nil? raise Stomp::Error::SSLClientParamsError if !@cert_file.nil? && @key_file.nil? # @ciphers = opts[:ciphers] @use_ruby_ciphers = opts[:use_ruby_ciphers] ? opts[:use_ruby_ciphers] : false # if opts[:fsck] if @cert_file raise Stomp::Error::SSLNoCertFileError if !File::exists?(@cert_file) raise Stomp::Error::SSLUnreadableCertFileError if !File::readable?(@cert_file) end if @key_file raise Stomp::Error::SSLNoKeyFileError if !File::exists?(@key_file) raise Stomp::Error::SSLUnreadableKeyFileError if !File::readable?(@key_file) end if @ts_files tsa = @ts_files.split(",") tsa.each do |fn| raise Stomp::Error::SSLNoTruststoreFileError if !File::exists?(fn) raise Stomp::Error::SSLUnreadableTruststoreFileError if !File::readable?(fn) end end end # SSLContext options. See example: ssl_ctxoptions.rb. @ssl_ctxopts = opts[:ssl_ctxopts] # nil or options to set end