PHP Connection over SSL

From: joe@xxxxxxxxxxxx
To: mongodb-user <mongodb-user@xxxxxxxxxxxxxxxx>
Date: Fri, 6 May 2016 08:58:54 -0700 (PDT)
Why ads?
Hi all,

I'm setting up a development environment with PHP creating a connection to 
MongoDB over SSL. The server is using a self-signed cert and I'm using the 
MongoDB PHP extension (Not the older Mongo extension). Server is CentOS 7, 
mongod is 3.2.6. Client is OS X with PHP 5.6.10. My mongod.conf has the 
following:

net:
  ssl:
    mode: requireSSL
    PEMKeyFile: /data/ssl/mongodb.pem
    allowConnectionsWithoutCertificates: true

I verified my connection was working without SSL and verified I can connect 
from the console on the server. My PHP connection looks like this:

$mongo = new MongoDB\Driver\Manager("mongodb://" . $mongo_user . ":" . $mongo_pass . "@" . $mongoHost . "/" . $mongo_db, array(
            'ssl' => true,
            'sslAllowInvalidCertificates' => true,
            'host' => $mongoHost
        )
);


When trying to connect, I get the following:

SSL operation failed with code 1. OpenSSL Error messages:

error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed


Anyone have any experience with this? I was under the impression that sslAllowInvalidCertificates would allow the connection even though the certificate is self-signed (assuming the self-signed cert is what is failing verification).


Thanks!


Joe

-- 
You received this message because you are subscribed to the Google Groups "mongodb-user"
group.

For other MongoDB technical support options, see: https://docs.mongodb.org/manual/support/
--- 
You received this message because you are subscribed to the Google Groups "mongodb-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mongodb-user+unsubscribe@xxxxxxxxxxxxxxxx.
To post to this group, send email to mongodb-user@xxxxxxxxxxxxxxxx.
Visit this group at https://groups.google.com/group/mongodb-user.
To view this discussion on the web visit https://groups.google.com/d/msgid/mongodb-user/593ea77c-69a6-4567-b759-c274972f086b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Why ads?