If we set the CAFile setting when utilizing SSL, we get the error seen in the subject:
016-11-25T16:57:16.810-0600 I ASIO [NetworkInterfaceASIO-Replication-0] Failed to connect to
server001.domain.us:27017 - HostUnreachable: short read
2016-11-25T16:57:16.811-0600 I REPL [ReplicationExecutor] Error in heartbeat request to
server001.domain.us:27017; HostUnreachable: short read
2016-11-25T16:57:16.834-0600 I ASIO [NetworkInterfaceASIO-Replication-0] Failed to connect to
server001.domain.us:27017 - HostUnreachable: short read
2016-11-25T16:57:16.835-0600 I ASIO [NetworkInterfaceASIO-Replication-0] failed to close stream: Transport endpoint is not connected
2016-11-25T16:57:16.835-0600 I REPL [ReplicationExecutor] Error in heartbeat request to
server001.domain.us:27017; HostUnreachable: short read
2016-11-25T16:57:16.859-0600 I ASIO [NetworkInterfaceASIO-Replication-0] Failed to connect to
server001.domain.us:27017 - HostUnreachable: short read
2016-11-25T16:57:16.859-0600 I REPL [ReplicationExecutor] Error in heartbeat request to
server001.domain.us:27017; HostUnreachable: short read
2016-11-25T16:57:16.859-0600 I ASIO [NetworkInterfaceASIO-Replication-0] failed to close stream: Transport endpoint is not connected
2016-11-25T16:57:17.147-0600 E NETWORK [conn62] SSL peer certificate validation failed: unsupported certificate purpose
2016-11-25T16:57:17.170-0600 E NETWORK [conn63] SSL peer certificate validation failed: unsupported certificate purpose
2016-11-25T16:57:17.193-0600 E NETWORK [conn64] SSL peer certificate validation failed: unsupported certificate purpose
Simply removing the CAFile fixed the issue. The ca.pem file we attached is the public key (only) version from our CA, which we run.