我们正在尝试通过TLS将PHP应用程序连接到Rabbit MQ。 Rabbit MQ服务器的所需配置很好。 (我们对此很确定,因为我们在JS中还有另一个微服务,并且连接非常好)。我们正在尝试使用以下代码建立连接。
$ssl_options = array(
'cafile' => 'C:\Users\kashif.nazar\Downloads\Certificates\ca_certificate.pem',
'local_cert' => "C:\Users\kashif.nazar\Downloads\Certificates\client_certificate.pem",
'local_key' => 'C:\Users\kashif.nazar\Downloads\Certificates\client_key.pem',
'verify_peer_name' => false
);
$connection = new AMQPSSLConnection('10.0.0.120', 5671, 'test', 'test', "/", $ssl_options);
执行代码时,我们只会得到以下通用错误,这不是很有帮助。
Caught exception: Error Connecting to server(0):
我们在php.ini文件中启用了extension=php_openssl.dll
配置。
我们的机器能够访问服务器,甚至可以连接到不带TLS的服务器(端口5762)。
我们可能做错了什么?我们如何找到实际的问题呢?