<div dir="ltr"><div><div><div><div><div><div>HI,<br><br></div>I'm trying to setup a connection from JDBC to pgbouncer through stunnel. Unfortunately, I get the above error message when I try to connect.<br><br></div>Here are the logs from stunnel:<br>2015.06.09 16:56:13 LOG7[3]: SSL state (accept): SSLv3 read client certificate A<br>2015.06.09 16:56:13 LOG7[3]: SSL state (accept): SSLv3 read client key exchange A<br>2015.06.09 16:56:13 LOG7[3]: SSL state (accept): SSLv3 read certificate verify A<br>2015.06.09 16:56:13 LOG7[3]: SSL state (accept): SSLv3 read finished A<br>2015.06.09 16:56:13 LOG7[3]: SSL state (accept): SSLv3 write change cipher spec A<br>2015.06.09 16:56:13 LOG7[3]: SSL state (accept): SSLv3 write finished A<br>2015.06.09 16:56:13 LOG7[3]: SSL state (accept): SSLv3 flush data<br>2015.06.09 16:56:13 LOG7[3]:    4 server accept(s) requested<br>2015.06.09 16:56:13 LOG7[3]:    4 server accept(s) succeeded<br>2015.06.09 16:56:13 LOG7[3]:    0 server renegotiation(s) requested<br>2015.06.09 16:56:13 LOG7[3]:    0 session reuse(s)<br>2015.06.09 16:56:13 LOG7[3]:    3 internal session cache item(s)<br>2015.06.09 16:56:13 LOG7[3]:    0 internal session cache fill-up(s)<br>2015.06.09 16:56:13 LOG7[3]:    0 internal session cache miss(es)<br>2015.06.09 16:56:13 LOG7[3]:    0 external session cache hit(s)<br>2015.06.09 16:56:13 LOG7[3]:    0 expired session(s) retrieved<br>2015.06.09 16:56:13 LOG6[3]: SSL accepted: new session negotiated<br>2015.06.09 16:56:13 LOG6[3]: Negotiated TLSv1 ciphersuite ECDHE-RSA-AES256-SHA (256-bit encryption)<br>2015.06.09 16:56:13 LOG7[3]: Compression: null, expansion: null<br>2015.06.09 16:56:13 LOG6[3]: Failover strategy: round-robin<br>2015.06.09 16:56:13 LOG6[3]: s_connect: connecting <a href="http://127.0.0.1:46432">127.0.0.1:46432</a><br>2015.06.09 16:56:13 LOG7[3]: s_connect: s_poll_wait <a href="http://127.0.0.1:46432">127.0.0.1:46432</a>: waiting 10 seconds<br>2015.06.09 16:56:13 LOG5[3]: s_connect: connected <a href="http://127.0.0.1:46432">127.0.0.1:46432</a><br>2015.06.09 16:56:13 LOG5[3]: Service [pgbouncer-client] connected remote server from <a href="http://127.0.0.1:54633">127.0.0.1:54633</a><br>2015.06.09 16:56:13 LOG7[3]: Remote socket (FD=9) initialized<br>2015.06.09 16:56:13 LOG6[3]: Read socket closed (read hangup)<br>2015.06.09 16:56:13 LOG7[3]: Sending close_notify alert<br>2015.06.09 16:56:13 LOG7[3]: SSL alert (write): warning: close notify<br>2015.06.09 16:56:13 LOG6[3]: SSL_shutdown successfully sent close_notify alert<br>2015.06.09 16:56:13 LOG3[3]: INTERNAL ERROR: s_poll_wait returned 1, but no descriptor is ready<br>2015.06.09 16:56:13 LOG5[3]: Connection reset: 58 byte(s) sent to SSL, 164 byte(s) sent to socket<br>2015.06.09 16:56:13 LOG7[3]: Remote socket (FD=9) closed<br>2015.06.09 16:56:13 LOG7[3]: Local socket (FD=8) closed<br>2015.06.09 16:56:13 LOG7[3]: Service [pgbouncer-client] finished (0 left)<br><br></div>In pgbouncer, I get the following error:<br>Pooler Error: bad packet header: '70'<br><br></div>And in JDBC, the following exception:<br>GRAVE: ERROR: bad packet header: '70'<br>org.postgresql.util.PSQLException: ERROR: bad packet header: '70'<br><br></div>Where might be the problem ? Does the stunnel parameter protocol=pgsql work with JDBC ?<br><br></div>Thank you<br></div>