Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-24533

SSL mode does not seem to work with IPs instead of hostnames

    • Type: Icon: Bug Bug
    • Resolution: Done
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: 3.2.7
    • Component/s: Admin, Security
    • Labels:
      None
    • ALL

      We're running v3.2.7 in three member replica configuration.
      The config uses IPs instead of hostnames, e.g.:

      rs.conf()
      {
              "_id" : "eusbg1",
              "version" : 4,
              "protocolVersion" : NumberLong(1),
              "members" : [
                      {
                              "_id" : 0,
                              "host" : "167.114.255.189:27017",
                              "arbiterOnly" : false,
                              "buildIndexes" : true,
                              "hidden" : false,
                              "priority" : 1,
                              "tags" : {
      
                              },
                              "slaveDelay" : NumberLong(0),
                              "votes" : 1
                      },
      ...
      

      The config on one of the nodes is as following:

      ...
      net:
         port: 27017
         ssl:
            mode: allowSSL
            PEMKeyFile: /etc/mongod/member.pem
            CAFile: /etc/mongod/ca.pem
      ...
      

      When trying to connect to this member via

      mongo --ssl --sslCAFile ca.pem --host 4.4.4.4 admin -u user -p

      We get the following error:

      The server certificate does not match the host name 4.4.4.4

      The certificate is configured as follows:

      Certificate:
          Data:
              Version: 3 (0x2)
              Serial Number:
                  3d:11:10:7d:d8:0c:82:ba:a2:01:f5:d8:a9:26:3a:29:9e:88:10:04
          Signature Algorithm: sha256WithRSAEncryption
              Issuer: C=SK, ST=SK, L=Bratislava, CN=*
              Validity
                  Not Before: Jun 13 15:22:00 2016 GMT
                  Not After : May 20 15:22:00 2116 GMT
              Subject: C=SK, ST=SK, L=Bratislava, CN=*
      ...
      

      It appears that mongo client should connect without any issues since the CN=*, but mongo client throws an error about invalid hostname.

            Assignee:
            Unassigned Unassigned
            Reporter:
            ceecko@gmail.com Michal Kralik
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved: