7 use IO::Socket::SSL; # qw(debug3);
12 my $sk = new IO::Socket::INET(
13 # PeerAddr => "nikam.ms.mff.cuni.cz:443",
14 PeerAddr => "localhost:8888",
16 ) or die "Cannot connect to server: $!";
19 defined $z or die "Server failed to send welcome message\n";
20 $z =~ /^\+/ or die "Server reported error: $z";
24 $sk = IO::Socket::SSL->start_SSL(
26 SSL_version => 'TLSv1',
28 SSL_key_file => "client-key.pem",
29 SSL_cert_file => "client-cert.pem",
30 SSL_ca_file => "ca-cert.pem",
32 ) or die "Cannot establish TLS connection: " . IO::Socket::SSL::errstr() . "\n";
37 foreach my $x (keys %{$h}) {
38 print $sk $x, $h->{$x}, "\n";
51 if (defined $h->{'-'}) { die "-" . $h->{'-'} . "\n"; }
57 foreach my $x (keys %{$h}) {
58 print $x, $h->{$x}, "\n";
69 my $x = new Sherlock::Object;
70 $x->read($sk) or die "Incomplete reply";
71 $x->get('+') or die "-" . $x->get('-') . "\n";
78 $req = new Sherlock::Object;
79 $req->set("U" => "testuser");
83 $req = new Sherlock::Object;
84 $req->set("!" => "STATUS");
87 $reply->write(*STDOUT);