In the application I'm currently working on which uses OpenSSL via
Ruby, I seem to be having a problem with the handshake when a client
connects to my server, though my client to their server works fine.
>From an ssldump, it appears that my server's certificate request does
not include any certificate_authority entries. Because of this, the
client does not send its certificate and the handshake fails.

ssldump examples:

Their server sends a certificate request like this:

1 4  0.2734 (0.0064)  S>C  Handshake
      CertificateRequest
        certificate_types                   rsa_sign
        certificate_types                   dss_sign
        certificate_authority
          C=US
          O=Equifax
          OU=Equifax Secure Certificate Authority
        certificate_authority
          C=US
          O=Equifax Secure Inc.
          CN=Equifax Secure eBusiness CA-1
        certificate_authority
          C=US
          O=RSA Data Security, Inc.
          OU=Secure Server Certification Authority


My server only sends this:

2 4  0.1097 (0.0000)  S>C  Handshake
      CertificateRequest
        certificate_types                   rsa_sign
        certificate_types                   dss_sign
      ServerHelloDone

The client requires the certificate_authority information as seen in
the first example, but I'm not sure what needs to be set to make that
happen and a list archive search hasn't helped. In the SSL context for
the connection I set the certificate, key, verify_mode, and ca_path.
Am I missing something? Where does this certificate_authority
information come from?

Thanks,
Jeremy
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [email protected]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to