Now handles renegotiation and providing client certificates