examples/ssl_uc2.rb in stomp-1.2.4 vs examples/ssl_uc2.rb in stomp-1.2.5

- old
+ new

@@ -4,11 +4,11 @@ # Reference: https://github.com/stompgem/stomp/wiki/extended-ssl-overview # require "rubygems" require "stomp" # -# SSL Use Case 2 - server does *not* authenticate client, client *does* authenticate server +# == SSL Use Case 2 - server does *not* authenticate client, client *does* authenticate server # # Subcase 2.A - Message broker configuration does *not* require client authentication # # - Expect connection success # - Expect a verify result of 0 becuase the client did authenticate the @@ -16,23 +16,33 @@ # # Subcase 2.B - Message broker configuration *does* require client authentication # # - Expect connection failure (broker must be sent a valid client certificate) # -ts_flist = [] -ts_flist << "/home/gmallard/sslwork/twocas_tj/serverCA/ServerTJCA.crt" -ssl_opts = Stomp::SSLParams.new(:ts_files => ts_flist.join(",")) -# -hash = { :hosts => [ - {:login => 'guest', :passcode => 'guest', :host => 'localhost', :port => 61612, :ssl => ssl_opts}, +class ExampleSSL2 + # Initialize. + def initialize + end + # Run example. + def run + ts_flist = [] + ts_flist << "/home/gmallard/sslwork/twocas_tj/serverCA/ServerTJCA.crt" + ssl_opts = Stomp::SSLParams.new(:ts_files => ts_flist.join(",")) + # + hash = { :hosts => [ + {:login => 'guest', :passcode => 'guest', :host => 'localhost', :port => 61612, :ssl => ssl_opts}, ], - :reliable => false, # YMMV, to test this in a sane manner + :reliable => false, # YMMV, to test this in a sane manner } + # + puts "Connect starts, SSL Use Case 2" + c = Stomp::Connection.new(hash) + puts "Connect completed" + puts "SSL Verify Result: #{ssl_opts.verify_result}" + # puts "SSL Peer Certificate:\n#{ssl_opts.peer_cert}" + c.disconnect + end +end # -puts "Connect starts, SSL Use Case 2" -c = Stomp::Connection.new(hash) -puts "Connect completed" -puts "SSL Verify Result: #{ssl_opts.verify_result}" -# puts "SSL Peer Certificate:\n#{ssl_opts.peer_cert}" -c.disconnect - +e = ExampleSSL2.new +e.run