Quoting RFC 5246:
"Reception of a handshake_failure alert message indicates that the sender was unable to negotiate an acceptable set of security parameters given the options available. This is a fatal error."
and
The Security Parameters
These security parameters are determined by the TLS Handshake
Protocol and provided as parameters to the TLS record layer in order
to initialize a connection state. SecurityParameters includes:enum { null(0), (255) } CompressionMethod;
enum { server, client } ConnectionEnd;
enum { tls_prf_sha256 } PRFAlgorithm;
enum { null, rc4, 3des, aes } BulkCipherAlgorithm;
enum { stream, block, aead } CipherType;
enum { null, hmac_md5, hmac_sha1, hmac_sha256, hmac_sha384, hmac_sha512} MACAlgorithm;
Does that mean that security parameters = cipher suite?
What would cause this kind of handshake failure? For example cipher suite mismatch?
I know it might be a basic question but I was struggling to find a clear explanation.