I am attempting to open a secure socket using the TLS protocol. Looking at the records sent between client and server, I am able to progress through ClientHello, ServerHello, Certificate (server), ServerHelloDone, ClientKeyExchange, and ChangeCipherSpec (client). However the server fails to decrypt the client's Finished message. Next some regular TCP messages are exchanged, first a record sent from the server with the Finished flag, then two records sent from the client, the second with a Finished flag, and then one more record sent from the server.
This setup used to work but I recently changed the server's certificate. Given this I would have expected the handshake to fail after the Certificate record rather than when trying to decrypt the first piece of encrypted data. Is this handhsake error indicative of an unauthenticated certificate? If not what could it indicate? I did not receive any alerts.