Bug #75311 | Error for SSL cipher is unhelpful | ||
---|---|---|---|
Submitted: | 25 Dec 2014 13:34 | Modified: | 29 Nov 2021 7:05 |
Reporter: | Daniël van Eeden (OCA) | Email Updates: | |
Status: | Closed | Impact on me: | |
Category: | MySQL Server: Command-line Clients | Severity: | S3 (Non-critical) |
Version: | 5.6.22, 5.6.23, 5.7.17, 8.0.0 | OS: | Any |
Assigned to: | CPU Architecture: | Any | |
Tags: | Cipher, openssl, SSL, tls, usability, yassl |
[25 Dec 2014 13:34]
Daniël van Eeden
[26 Dec 2014 9:30]
MySQL Verification Team
Hello Daniël, Thank you for the report. Thanks, Umesh
[1 Jan 2015 14:47]
Daniël van Eeden
It looks like the same client side error is generated when the server has a revoked certificate: SERIAL CERT 0x1 CA 0x2 Server 0x3 Client $ certtool --crl-info --infile ssl/CAcrl2.pem | grep -A1 'Revoked certificates' Revoked certificates (1): Serial Number (hex): 02 $ certtool --certificate-info --infile ssl/server-cert.pem | grep 'Serial Number' Serial Number (hex): 02 $ ./my sql --ssl-crl=ssl/CAcrl2.pem ERROR 2026 (HY000): SSL connection error: error:00000001:lib(0):func(0):reason(1)
[7 Feb 2017 14:21]
Laurynas Biveinis
Bug 75311 patch for 5.6 (*) I confirm the code being submitted is offered under the terms of the OCA, and that I am authorized to contribute it.
Contribution: bug75311-5.6.patch (application/octet-stream, text), 2.66 KiB.
[7 Feb 2017 14:21]
Laurynas Biveinis
Bug 75311 patch for 5.7 (*) I confirm the code being submitted is offered under the terms of the OCA, and that I am authorized to contribute it.
Contribution: bug75311-5.7.patch (application/octet-stream, text), 2.68 KiB.
[7 Feb 2017 14:22]
Laurynas Biveinis
Bug 75311 patch for 8.0.0 (*) I confirm the code being submitted is offered under the terms of the OCA, and that I am authorized to contribute it.
Contribution: bug75311-8.0.0.patch (application/octet-stream, text), 2.69 KiB.
[7 Feb 2017 14:24]
Laurynas Biveinis
Uploaded patches ensure that ERR_error_string and ERR_error_string_n are never called with SSL_get_error (whose errors have no relation to ERR_error_string) but with the result of ERR_get_error. This fixes the immediate issue. The patch however only gets one error from the SSL error stack, and ideally the whole SSL error stack should be iterated.
[8 Feb 2017 9:48]
Daniël van Eeden
Added 5.7 and 8.0 to the list of versions. Thanks for the patch!
[14 Apr 2017 9:38]
Laurynas Biveinis
Bug 75311 fix for 8.0.1
Attachment: bug75311-8.0.1.patch (application/octet-stream, text), 2.67 KiB.
[19 Jun 2017 3:16]
Laurynas Biveinis
Bug 75311 fix for 5.7, X plugin testsuite
Attachment: bug75311-2-5.7.patch (application/octet-stream, text), 3.42 KiB.
[19 Jun 2017 3:17]
Laurynas Biveinis
Bug 75311 fix for 8.0.1, X plugin testsuite
Attachment: bug75311-2-8.0.1.patch (application/octet-stream, text), 4.01 KiB.
[19 Jun 2017 3:18]
Laurynas Biveinis
The previously contributed fixes missed an update for x.connection_tls_version testcase, uploaded its diff.
[4 Aug 2017 19:42]
Laurynas Biveinis
Bug 75311 fix for 8.0.2
Attachment: bug75311-8.0.2.patch (application/octet-stream, text), 6.33 KiB.
[2 Feb 2018 5:21]
Laurynas Biveinis
Bug 75311 fix for 8.0.4
Attachment: bug75311-8.0.4.patch (application/octet-stream, text), 7.25 KiB.
[2 Feb 2018 5:21]
Laurynas Biveinis
8.0.4 patch has been refreshed to take OpenSSL 1.1 changes in the testsuite into account
[13 Jun 2018 12:20]
Laurynas Biveinis
Bug 75311 fix for 8.0.11
Attachment: bug75311-8.0.11.patch (application/octet-stream, text), 7.58 KiB.
[13 Jun 2018 12:21]
Laurynas Biveinis
The contributed fix has been updated for 8.0.11. WolfSSL compatibility is not ensured due to bug 91010.
[23 Oct 2018 13:44]
Laurynas Biveinis
Duplicate bug 90418, fixed in 8.0.13?
[26 Jun 2019 13:46]
Georgi Kodinov
Posted by developer: Duplicate of 27855668. And the wolf/yassl part removed by WL#13289/WL#13290.
[28 Nov 2021 21:38]
Arek M
"Duplicate of 27855668" What is 27855668 / any pointer?
[29 Nov 2021 7:05]
Daniël van Eeden
> What is 27855668 / any pointer? https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-13.html has this: "The MySQL client library now returns better error messages for OpenSSL errors. Thanks to Facebook for the patch. (Bug #27855668, Bug #90418)" The longer number is an Oracle bug number. Some Oracle bugs are visible to Oracle customers via My Oracle Support, some are only visible internally within Oracle.