Sha256: 9c20aa27fbf1ca9caf3a6564cbfb3b4c93ba5d158703bce407435c4aeb0a8420

Contents?: true

Size: 711 Bytes

Versions: 1

Compression:

Stored size: 711 Bytes

Contents

#!/usr/bin/env ruby

require 'drb'
require 'drb/ssl'

send_cert = true
there = ARGV.shift || "drbssl://localhost:3456"

config = Hash.new
config[:SSLVerifyMode] = OpenSSL::SSL::VERIFY_PEER
config[:SSLCACertificateFile] = "CA/cacert.pem"
config[:SSLVerifyCallback] = lambda { |ok, store|
  p :SSLVerifyCallback_args => [ok, store.error_string]
  ok
}

if send_cert then
  config[:SSLPrivateKey] = OpenSSL::PKey::RSA.new File.read("user/user_keypair.pem")
  config[:SSLCertificate] = OpenSSL::X509::Certificate.new File.read("user/cert_user.pem")
end

DRb.start_service(nil,nil,config)
h = DRbObject.new(nil, there)

loop do
  print "ok, say your name: "
  $stdout.flush
  line = gets.chomp
  p h.hello(line)
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
quick_cert-2.0 sample/drbssl_c.rb