I'm running a web service implemented on Ubuntu 14.04 LTS server. I'm debugging TLSv1 connection breaking after some time between a client using openssl version 0.9.7m and a server using openssl 1.0.1f. I don't have access to the client side myself, only to the server and the router. When I run openssl s_server in place of the server I see the message secure renegotiation not supported when the client connects. Renegotiation doesn't necessarily have anything to do with the connection problems but I'm trying to understand renegotiation. So far I haven't been able to find answers to following questions:
- What are the typical triggers for renegotiation? Is it done insecurely if secure negotiation is not supported?
- Is the renegotiation initiated by client or server code or can openssl initiate it in certain point?
- Is there a way to force renegotiation with
openssl s_serverand/oropenssl s_clientto experiment with it?