in reply to POSTing data via SSL

Maybe you will get a better errormessage if you try $@ instead of $!:
my $socket = IO::Socket::SSL->new( ...) or die "unable to create socket: $@\n";
Best regards,
strat