Method: NATS#ssl_verify_peer

Defined in:
lib/nats/client.rb

#ssl_verify_peer(cert) ⇒ Object

[View source]

1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
# File 'lib/nats/client.rb', line 1027

def ssl_verify_peer(cert)
  incoming = OpenSSL::X509::Certificate.new(cert)
  store = OpenSSL::X509::Store.new
  store.set_default_paths
  store.add_file @options[:tls][:ca_file]
  result = store.verify(incoming)
  err_cb.call(NATS::ConnectError.new('TLS Verification failed checking issuer based on CA %s' % @options[:tls][:ca_file])) unless result
  result
rescue NATS::ConnectError
  false
end