Hello guys!

I'm using a SOAP toolkit called gSoap and this toolkit provide an interface
to create SSL context.

Using tha samples released in the toolkit, i have generated the certificates
using the following command (under Linux):

To create root.pem:
-----------------------------------------------------------
# openssl req -newkey rsa:1024 -sha1 -keyout rootkey.pem -out rootreq.pem

# openssl x509 -req -in rootreq.pem -sha1 -extfile openssl.cnf -extensions
v3_ca -signkey rootkey.pem -out cacert.pem -days 1095

# cat cacert.pem rootkey.pem > root.pem

# openssl x509 -subject -issuer -dates -noout -in root.pem
-----------------------------------------------------------

And to create client and server certificates ($1 = just an identifier
[server or client]):
-----------------------------------------------------------
 # Create a certificate and signing request
$ openssl req -newkey rsa:1024 -sha1 -keyout ${1}key.pem -out ${1}req.pem

# Sign the certificate with the root CA
$ openssl x509 -req -in ${1}req.pem -sha1 -extfile openssl.cnf -extensions
usr_cert -CA root.pem -CAkey root.pem -CAcreateserial -out ${1}cert.pem
-days 1095

$cat ${1}cert.pem ${1}key.pem cacert.pem > ${1}.pem

$openssl x509 -subject -issuer -dates -noout -in ${1}.pem
-----------------------------------------------------------

After this, i followed all the steps to create the SSL context, and the code
(client and server) compiled with no warnings or errors.

But, when the client make a request, the following error is returned:
--------------------------------------------
SSL_ERROR_SSL
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify
failed
--------------------------------------------

Am i doing something wrong while generating the certificates?

Thanks for any reply!

-- 
Best regards,

MaurĂ­cio Souza Klein.

Reply via email to