Sha256: 09eb52a9e9837baabd308058803fcf7c8afaddbd228774e4a3e97ec7fd142cf3

Contents?: true

Size: 922 Bytes

Versions: 13

Compression:

Stored size: 922 Bytes

Contents

require 'socket'
require 'openssl'
require 'certstore'

if (ARGV.length < 3)
  puts "host, port and store_name must be specified"
  exit 1
end

host = ARGV[0]
port = ARGV[1]
store_name = ARGV[2]
thumbprint = ARGV[3]

cert_store = OpenSSL::X509::Store.new
loader = Certstore::OpenSSL::Loader.new(cert_store, store_name)
loader.load_cert_store
cert_store = loader.cert_store

socket = TCPSocket.open(host,port)
ssl_context = OpenSSL::SSL::SSLContext.new()
ssl_context.set_params({})
ssl_context.cert_store = cert_store
ssl_context.verify_mode = OpenSSL::SSL::VERIFY_PEER
ssl_context.cert = loader.get_certificate(thumbprint) if thumbprint
ssl_context.ssl_version = :TLSv1_2
ssl_socket = OpenSSL::SSL::SSLSocket.new(socket, ssl_context)
ssl_socket.sync_close = true
ssl_socket.connect

now = Time.now
ssl_socket.puts("[\"test.tag\", #{now.to_i}, {\"message\": \"Hi!!!!\"}]")
ssl_socket.close

Version data entries

13 entries across 13 versions & 4 rubygems

Version Path
fluent-plugin-nuopenlineage-light-0.1.0 vendor/bundle/ruby/3.3.0/gems/certstore_c-0.1.7/example/open_tls_socket.rb
fluent-plugin-openlineage-light-0.1.4 vendor/bundle/ruby/3.3.0/gems/certstore_c-0.1.7/example/open_tls_socket.rb
fluent-plugin-openlineage-light-0.1.3 vendor/bundle/ruby/3.3.0/gems/certstore_c-0.1.7/example/open_tls_socket.rb
fluent-plugin-openlineage-0.1.0 vendor/bundle/ruby/3.3.0/gems/certstore_c-0.1.7/example/open_tls_socket.rb
certstore_c-0.1.7 example/open_tls_socket.rb
certstore_c-0.1.6 example/open_tls_socket.rb
certstore_c-0.1.5 example/open_tls_socket.rb
certstore_c-0.1.4 example/open_tls_socket.rb
certstore_c-0.1.3 example/open_tls_socket.rb
certstore_c-0.1.2 example/open_tls_socket.rb
certstore_c-0.1.2.rc example/open_tls_socket.rb
certstore_c-0.1.1 example/open_tls_socket.rb
certstore_c-0.1.0 example/open_tls_socket.rb