Page Menu
Home
Phabricator (Chris)
Search
Configure Global Search
Log In
Files
F622640
amqpconnection_tls_sasl.phpt
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Authored By
Unknown
Size
3 KB
Referenced Files
None
Subscribers
None
amqpconnection_tls_sasl.phpt
View Options
--TEST--
AMQPConnection - TLS - SASL authentication
--SKIPIF--
<?php
if (!extension_loaded("amqp")) print "skip AMQP extension is not loaded";
elseif (!getenv("PHP_AMQP_SSL_HOST")) print "skip PHP_AMQP_SSL_HOST environment variable is not set";
elseif (!file_exists(__DIR__ . "/../infra/tls/certificates/testca/cacert.pem")) print "skip client certificate key is not available";
elseif (!file_exists(__DIR__ . "/../infra/tls/certificates/sasl-client/cert.pem")) print "skip SASL client certificate is not available";
elseif (!file_exists(__DIR__ . "/../infra/tls/certificates/sasl-client/key.pem")) print "skip SASL client certificate key is not available";
?>
--FILE--
<?php
$credentials = array(
'host' => getenv('PHP_AMQP_SSL_HOST'),
'port' => 5671,
'cacert' => __DIR__ . "/../infra/tls/certificates/testca/cacert.pem",
'cert' => __DIR__ . "/../infra/tls/certificates/sasl-client/cert.pem",
'key' => __DIR__ . "/../infra/tls/certificates/sasl-client/key.pem",
'sasl_method' => AMQP_SASL_METHOD_EXTERNAL,
);
$cnn = new AMQPConnection($credentials);
$cnn->setSaslMethod(1);
var_dump($cnn);
$cnn->connect();
echo ($cnn->isConnected() ? 'connected' : 'disconnected'), PHP_EOL;
echo PHP_EOL;
$cnn = new AMQPConnection();
$cnn->setHost(getenv('PHP_AMQP_SSL_HOST'));
$cnn->setPort(5671);
$cnn->setCACert(__DIR__ . "/../infra/tls/certificates/testca/cacert.pem");
$cnn->setCert(__DIR__ . "/../infra/tls/certificates/sasl-client/cert.pem");
$cnn->setKey(__DIR__ . "/../infra/tls/certificates/sasl-client/key.pem");
$cnn->setSaslMethod(AMQP_SASL_METHOD_EXTERNAL);
var_dump($cnn);
$cnn->connect();
echo ($cnn->isConnected() ? 'connected' : 'disconnected'), PHP_EOL;
?>
--EXPECTF--
object(AMQPConnection)#1 (18) {
["login":"AMQPConnection":private]=>
string(5) "guest"
["password":"AMQPConnection":private]=>
string(5) "guest"
["host":"AMQPConnection":private]=>
string(%d) "%s"
["vhost":"AMQPConnection":private]=>
string(1) "/"
["port":"AMQPConnection":private]=>
int(5671)
["readTimeout":"AMQPConnection":private]=>
float(0)
["writeTimeout":"AMQPConnection":private]=>
float(0)
["connectTimeout":"AMQPConnection":private]=>
float(0)
["rpcTimeout":"AMQPConnection":private]=>
float(0)
["frameMax":"AMQPConnection":private]=>
int(131072)
["channelMax":"AMQPConnection":private]=>
int(256)
["heartbeat":"AMQPConnection":private]=>
int(0)
["cacert":"AMQPConnection":private]=>
string(%d) "%s/testca/cacert.pem"
["key":"AMQPConnection":private]=>
string(%d) "%s/sasl-client/key.pem"
["cert":"AMQPConnection":private]=>
string(%d) "%s/sasl-client/cert.pem"
["verify":"AMQPConnection":private]=>
bool(true)
["saslMethod":"AMQPConnection":private]=>
int(1)
["connectionName":"AMQPConnection":private]=>
NULL
}
connected
object(AMQPConnection)#2 (18) {
["login":"AMQPConnection":private]=>
string(5) "guest"
["password":"AMQPConnection":private]=>
string(5) "guest"
["host":"AMQPConnection":private]=>
string(%d) "%s"
["vhost":"AMQPConnection":private]=>
string(1) "/"
["port":"AMQPConnection":private]=>
int(5671)
["readTimeout":"AMQPConnection":private]=>
float(0)
["writeTimeout":"AMQPConnection":private]=>
float(0)
["connectTimeout":"AMQPConnection":private]=>
float(0)
["rpcTimeout":"AMQPConnection":private]=>
float(0)
["frameMax":"AMQPConnection":private]=>
int(131072)
["channelMax":"AMQPConnection":private]=>
int(256)
["heartbeat":"AMQPConnection":private]=>
int(0)
["cacert":"AMQPConnection":private]=>
string(%d) "%s/testca/cacert.pem"
["key":"AMQPConnection":private]=>
string(%d) "%s/sasl-client/key.pem"
["cert":"AMQPConnection":private]=>
string(%d) "%s/sasl-client/cert.pem"
["verify":"AMQPConnection":private]=>
bool(true)
["saslMethod":"AMQPConnection":private]=>
int(1)
["connectionName":"AMQPConnection":private]=>
NULL
}
connected
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sat, Nov 14, 8:23 PM (1 d, 40 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
137683
Default Alt Text
amqpconnection_tls_sasl.phpt (3 KB)
Attached To
Mode
R113 php-ampqp
Attached
Detach File
Event Timeline