Can anyone help a beginner *please*? My ISP supplied me with the the following information; platform = OpenBSD/i386 2.5 perl = 5.005_03 OpenSSL = 0.9.3a C compiler = gcc 2.5 libc = bsd When I ran Sampo's examples/sslcat.pl script via telnet by typing "perl sslcat.pl" at the command line as follows I get; mimosa:examples {105} perl sslcat.pl localhost 443 get SSL_connect 19562: 1 - error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown proto col -1SSL_connect 19562: 1 - error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown pro tocol ----------- Is that what I should have gotten? I'm wondering if this has anything to do with my script failing which worked for a month and now now longer works even though AuthorizeNet and my ISP both claim nothing on their servers has changed. The following is a simplified but hopefully executable segment of my complete script; #!/usr/bin/perl # Flush buffers. $| = 1; # Set output type. print STDOUT "Content-type: text/html\n\n"; # Turn on verbose SSLeay debugging. $Net::SSLeay::trace = 3; # Set SSL version. $Net::SSLeay::ssl_version = 2; # I've tried 1, 2 and 3. $host = "www.authorize.net"; $port = "443"; $processing_script = "/scripts/authnet25/AuthRequest.asp"; $agent = "NAS/1.0"; $data = "LOGIN=testdrive&TYPE=NA&AMOUNT=49.95 &NAME=John%20Doe&METHOD=VISA&CARDNUM=4007000000027 &EXPDATE=09/99&ECHODATA=TRUE"; # Get the message length. $msgLength=length($data); # This stuff is required by AuthorizeNet's server I'm told. $request = "POST $processing_script HTTP/1.0\n"; $request .= "Accept: www/source\n"; $request .= "Accept: text/html\n"; $request .= "Accept: text/plain\n"; $request .= "User-Agent: $agentVersion\n"; $request .= "Content-type: application/x-www-form-urlencoded\n"; # Add the message length. $request .= "Content-length: $msgLength\n\n"; # add the data. $request .= $data; # Load the Net:SSLeay module. use Net::SSLeay qw(sslcat); # Send and receive data. $reply = Net::SSLeay::sslcat($host, $port, $request); # or die "Can't connect to $host\n"; # Print the reply in the format we received it. print STDOUT "$reply\n\n"; exit; # EOF ----------- My script returns the following; mimosa:cgi-bin {112} an-ssl.cgi Content-type: text/html Opening connection to www.authorize.net:443 (0) Creating SSL 2 context... Creating SSL connection (context was '910848')... Setting fd (ctx 910848, con 911104)... Entering SSL negotiation phase... SSLeay connect returned 1 Cipher `EXP-RC2-CBC-MD5' Subject Name: /C=US/ST=Utah/L=Provo/O=NETSolutions International Inc/OU=Transaction Pro cessing/CN=www.authorize.net Issuer Name: /C=US/O=RSA Data Security, Inc./OU=Secure Server Certification Authority sslcat 5883: sending 321 bytes... cat: /proc/5883/stat: No such file or directory write_all VM at entry= cat: /proc/5883/stat: No such file or directory written so far 321:321 bytes (VM=) waiting for reply... cat: /proc/5883/stat: No such file or directory got 0:0 bytes (VM=). Got 0 bytes. ------------ When I run the Sampo's test.pl script he supplied it returns; mimosa:cgi-bin {114} perl test.pl 1..16 ok 1 ok 2 Spawning a test server on port 1212, pid=17581... ok 3 ok 4 Use of uninitialized value at examples/callback.pl line 47. ok 5 Sending 1 MB over localhost, may take a while (and some VM)... ...took 3 secs (341 KB/s) ok 6 Sending 1 MB over pipes, may take a while (and some VM)... ...took 4 secs (256 KB/s) ok 7 Now about to contact external sites... www.bacus.pt www.openssl.org www.apache-ssl.org www.cdw.com www.rsa.com developer.netscape.com banking.wellsfargo.com secure.worldgaming.net www.engelschall.com You have 5 seconds of time to hit Ctrl-C if you do not like this. So far there were no errors in tests. Following tests _will_ fail if you do not have network connectivity (or if the servers are down or have changed). ok 8 www.bacus.pt ok 9 www.openssl.org (Apache/1.3.6 (Unix) mod_perl/1.20 mod_ssl/2.3.5 OpenSSL/0.9.3a DA V/0.9.8) ok 10 www.apache-ssl.org (Apache/1.3.6 Ben-SSL/1.36 (Unix)) ok 11 www.cdw.com (Microsoft-IIS/4.0) ok 12 www.rsa.com (Netscape-Enterprise/3.6) ok 13 developer.netscape.com (Netscape-Enterprise/3.6) ok 14 banking.wellsfargo.com (Netscape-Enterprise/3.6 SP2) ok 15 secure.worldgaming.net (Stronghold/2.3 Apache/1.2.6 C2NetUS/2010) ok 16 www.engelschall.com (Apache/1.3.6 (Unix) mod_perl/1.20 mod_ssl/2.3.5 OpenSSL/0.9. 3a DAV/0.9.8) All tests completed OK. ---------- When I replace www.bacus.pt through out Sampo's script with www.authorize.net it now returns; mimosa:cgi-bin {116} perl test.pl 1..16 ok 1 ok 2 Spawning a test server on port 1212, pid=16381... ok 3 ok 4 Use of uninitialized value at examples/callback.pl line 47. ok 5 Sending 1 MB over localhost, may take a while (and some VM)... ...took 3 secs (341 KB/s) ok 6 Sending 1 MB over pipes, may take a while (and some VM)... ...took 3 secs (341 KB/s) ok 7 Now about to contact external sites... www.authorize.net www.openssl.org www.apache-ssl.org www.cdw.com www.rsa.com developer.netscape.com banking.wellsfargo.com secure.worldgaming.net www.engelschall.com You have 5 seconds of time to hit Ctrl-C if you do not like this. So far there were no errors in tests. Following tests _will_ fail if you do not have network connectivity (or if the servers are down or have changed). SSL_write 24573: 1 - error:1409E0E5:SSL routines:SSL3_WRITE_BYTES:ssl handshake failure *** not ok 8 www.authorize.net ok 9 www.openssl.org (Apache/1.3.6 (Unix) mod_perl/1.20 mod_ssl/2.3.5 OpenSSL/0.9.3a DA V/0.9.8) ok 10 www.apache-ssl.org (Apache/1.3.6 Ben-SSL/1.36 (Unix)) ok 11 www.cdw.com (Microsoft-IIS/4.0) ok 12 www.rsa.com (Netscape-Enterprise/3.6) ok 13 developer.netscape.com (Netscape-Enterprise/3.6) ok 14 banking.wellsfargo.com (Netscape-Enterprise/3.6 SP2) ok 15 secure.worldgaming.net (Stronghold/2.3 Apache/1.2.6 C2NetUS/2010) ok 16 www.engelschall.com (Apache/1.3.6 (Unix) mod_perl/1.20 mod_ssl/2.3.5 OpenSSL/0.9. 3a DAV/0.9.8) *** WARNING: There were 1 errors in the tests. ----------- If I may impose on you what happens we you run Sampo's test.pl with www.authorize.net substituted in place of www.bacus.pt? What do you get if you run my script? Russ [EMAIL PROTECTED] ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]