curl-users
Re: cURL / SSL problem
Date: Thu, 03 Jan 2002 13:49:28 +0000
> > However, when using the SSL-enabled site, I use:
> >
> > curl --data-binary @data-file https://www.whatever.com:nnn/receive.pl
> >
> > I receive the error:
> >
> > curl: (35) SSL: error:14094412:SSL routines:SSL3_READ_BYTES:sslv3 alert bad
> > certificate
> >
> > <snip>
> > Can anyone give me any other ideas on how to move forward with this
> > problem?  Any help would be very much appreciated.
>
>I think it looks like the server requires you to pass on a certificate so
>that it can verify that you are who you say you are, but your command line
>doesn't specify any certificate!
Dan, thanks for your help.  It's appreciated.
That has moved me onto a different problem, which still concerns the keys / 
certificates.
I am now using the command line:
curl --data-binary @send.txt https://xxx.xxx.xxx.xxx:nnnn/receive.sh -v -E cert
where the file 'cert' contains my certificate.  This is a server 
certificate issued by verisign - maybe the problem is caused by the fact 
that it's a server certificate?
Anyway, I am receiving the error:
* Closing connection #0
curl: (35) unable to set public key file
I can confirm that the certificate file in question ('cert') is recognised 
by openssl's 'x509' program as being a PEM certificate.  However, this is 
my *public* certificate, which as I understand SSL, is what I should be 
sending to the remote.  The documentation mentions private certificates, 
which is a concept I don't understand - I thought there was only a public 
certificate, which is linked to the private key.  Can you confirm which I 
should be using, and whether it matters where the files are located, etc?
I was getting on well with cURL, but since starting to use SSL, I may be 
getting slightly out of my depth.  However, I have read what documentation 
I consider relevant, and can't get around this problem!
Any help anyone can give me would be very much appreciated.
Regards
Tom
Received on 2002-01-03