| 252 | }; |
| 253 | |
| 254 | class test_tls_external : public test_handler { |
| 255 | |
| 256 | static connection_options make_opts() { |
| 257 | ssl_certificate cert("testdata/certs/server-certificate-lh.pem", |
| 258 | "testdata/certs/server-private-key-lh.pem", |
| 259 | "server-password"); |
| 260 | connection_options opts; |
| 261 | opts.ssl_server_options(ssl_server_options(cert, |
| 262 | "testdata/certs/ca-certificate.pem", |
| 263 | "testdata/certs/ca-certificate.pem", |
| 264 | ssl::VERIFY_PEER)); |
| 265 | return opts; |
| 266 | } |
| 267 | |
| 268 | public: |
| 269 | |
| 270 | test_tls_external() : test_handler(make_opts()) {} |
| 271 | |
| 272 | void on_listener_start(container& c) override { |
| 273 | connect(c, R"( |
| 274 | "scheme":"amqps", |
| 275 | "sasl":{ "mechanisms": "EXTERNAL" }, |
| 276 | "tls": { |
| 277 | "cert":"testdata/certs/client-certificate.pem", |
| 278 | "key":"testdata/certs/client-private-key-no-password.pem", |
| 279 | "ca":"testdata/certs/ca-certificate.pem", |
| 280 | "verify":true })" |
| 281 | ); |
| 282 | } |
| 283 | }; |
| 284 | |
| 285 | class test_tls_plain : public test_handler { |
| 286 | |