I have two questions regarding SSL and the C++ broker / C++ client running
qpidd (qpidc) version 0.5 from a trunk build.
1) Start c++ qpid broker as follows
qpidd --log-enable debug:ssl --log-source yes \
--log-function yes \
--auth no \
--load-module src/.libs/ssl.so \
--ssl-cert-db /etc/pki/tls/qpid/test_cert_db
--ssl-cert-password-file /etc/pki/tls/private/qpid_ssl.pass \
--ssl-cert-name commit.CjD \
--ssl-require-client-authentication \
--require-encryption
2) Run the c++ direct example on port 5672
./examples/direct/declare_queues localhost 5672
./examples/direct/direct_producer localhost 5672
./examples/direct/listener localhost 5672
The queue is created, populated, and read with no problems.
3) Run the c++ direct example on port 5671 (first set-up env variables)
QPID_LOAD_MODULE=./src/.libs/sslconnector.so
QPID_SSL_CERT_DB=/etc/pki/tls/qpid/test_cert_db
./examples/direct/declare_queues localhost 5671
At this point, the declare_queues example hangs until CTRL C is pressed. When
declare_queues terminates, the broker outputs:
debug qpid/sys/ssl/SslHandler.cpp:143:void
qpid::sys::ssl::SslHandler::eof(qpid::sys::ssl::SslIO&): DISCONNECTED
[127.0.0.1:57801]
Question 1 - Why did the examples on port 5672 (#2) succeed? I thought
--load-module src/.libs/ssl.so and --require-encryption would cause the
connection to be rejected.
Question 2 - What is the declare_queue code from #3 blocking on? Is SSL fully
implemented in the c++ client?
Any insights would be gratefully appreciated.
Cullen J. Davis
CommIT Enterprises, Inc.
---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project: http://qpid.apache.org
Use/Interact: mailto:[email protected]