diff --git a/conn.go b/conn.go index b252cbf..b2b913b 100644 --- a/conn.go +++ b/conn.go @@ -1152,8 +1152,12 @@ func (c *Conn) readHandshake() (interface{}, error) { m = new(certificateMsg) } case typeCertificateRequest: - m = &certificateRequestMsg{ - hasSignatureAndHash: c.vers >= VersionTLS12, + if c.vers >= VersionTLS13 { + m = new(certificateRequestMsg13) + } else { + m = &certificateRequestMsg{ + hasSignatureAndHash: c.vers >= VersionTLS12, + } } case typeCertificateStatus: m = new(certificateStatusMsg)