Since MDEV-31855 ephemeral certificates can be issued by server.
Issue is DN is empty, and that isn't permitted according to rfc5280
The issuer field identifies the entity that has signed and issued the
certificate. The issuer field MUST contain a non-empty distinguished
name (DN).
Another problem is that java doesn't permit empty DN in certificates. Resulting certificat parsing throw error :
Caused by: java.security.cert.CertificateParsingException: Empty issuer DN not allowed in X509Certificates
at java.base/sun.security.x509.X509CertInfo.parse(X509CertInfo.java: 656 )
at java.base/sun.security.x509.X509CertInfo.<init>(X509CertInfo.java: 169 )
at java.base/sun.security.x509.X509CertImpl.parse(X509CertImpl.java: 1819 )
Diego Dupin
made changes -
2023-09-20 15:46
Description
Since MDEV-31855 ephemeral certificates can be issued by server.
Issue is DN is empty, and that isn't permitted according to [rfc5280|https://datatracker.ietf.org/doc/html/rfc5280#section-4.1.2.4 ]
{quote}The issuer field identifies the entity that has signed and issued the
certificate. The issuer field MUST contain a non-empty distinguished
name (DN).{quote}
Another problem is that java doesn't permit empty DN in certificates. resulting certificat parsing result in :
{code:java}
Caused by: java.security.cert.CertificateParsingException: Empty issuer DN not allowed in X509Certificates
at java.base/sun.security.x509.X509CertInfo.parse(X509CertInfo.java:656)
at java.base/sun.security.x509.X509CertInfo.<init>(X509CertInfo.java:169)
at java.base/sun.security.x509.X509CertImpl.parse(X509CertImpl.java:1819)
{code}
Since MDEV-31855 ephemeral certificates can be issued by server.
Issue is DN is empty, and that isn't permitted according to [rfc5280|https://datatracker.ietf.org/doc/html/rfc5280#section-4.1.2.4 ]
{quote}The issuer field identifies the entity that has signed and issued the
certificate. The issuer field MUST contain a non-empty distinguished
name (DN).{quote}
Another problem is that java doesn't permit empty DN in certificates. Resulting certificat parsing throw error :
{code:java}
Caused by: java.security.cert.CertificateParsingException: Empty issuer DN not allowed in X509Certificates
at java.base/sun.security.x509.X509CertInfo.parse(X509CertInfo.java:656)
at java.base/sun.security.x509.X509CertInfo.<init>(X509CertInfo.java:169)
at java.base/sun.security.x509.X509CertImpl.parse(X509CertImpl.java:1819)
{code}
Sergei Golubchik
made changes -
2023-09-20 15:49
Priority
Major
[ 3
]
Critical
[ 2
]
Sergei Golubchik
made changes -
2023-09-20 15:50
Component/s
SSL
[ 10112
]
Fix Version/s
11.3
[ 28565
]
Sergei Golubchik
made changes -
2023-09-22 18:16
Status
Open
[ 1
]
In Progress
[ 3
]
Sergei Golubchik
made changes -
2023-09-22 18:17
Status
In Progress
[ 3
]
Stalled
[ 10000
]
Sergei Golubchik
made changes -
2023-09-22 18:17
Status
Stalled
[ 10000
]
In Testing
[ 10301
]
Sergei Golubchik
made changes -
2023-11-21 19:10
Fix Version/s
11.4
[ 29301
]
Fix Version/s
11.3
[ 28565
]
Sergei Golubchik
made changes -
2023-11-21 19:11
Fix Version/s
N/A
[ 14700
]
Fix Version/s
11.4
[ 29301
]
Resolution
Fixed
[ 1
]
Status
In Testing
[ 10301
]
Closed
[ 6
]
{"report":{"fcp":1662.4000000953674,"ttfb":523.4000000953674,"pageVisibility":"visible","entityId":125160,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":0.5,"journeyId":"6bcf616a-6fe4-4be1-95ff-d2ce7df9de33","navigationType":0,"readyForUser":1866.4000000953674,"redirectCount":0,"resourceLoadedEnd":1891.2999997138977,"resourceLoadedStart":610.0999999046326,"resourceTiming":[{"duration":177,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":610.0999999046326,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":610.0999999046326,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":787.0999999046326,"responseStart":0,"secureConnectionStart":0},{"duration":180.69999980926514,"initiatorType":"link","name":"https://jira.mariadb.org/s/7ebd35e77e471bc30ff0eba799ebc151-CDN/lu2cib/820016/12ta74/2bf333562ca6724060a9d5f1535471f6/_/download/contextbatch/css/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true","startTime":610.4000000953674,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":610.4000000953674,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":791.0999999046326,"responseStart":0,"secureConnectionStart":0},{"duration":277.80000019073486,"initiatorType":"script","name":"https://jira.mariadb.org/s/0917945aaa57108d00c5076fea35e069-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":610.5999999046326,"connectEnd":610.5999999046326,"connectStart":610.5999999046326,"domainLookupEnd":610.5999999046326,"domainLookupStart":610.5999999046326,"fetchStart":610.5999999046326,"redirectEnd":0,"redirectStart":0,"requestStart":610.5999999046326,"responseEnd":888.4000000953674,"responseStart":888.4000000953674,"secureConnectionStart":610.5999999046326},{"duration":384.2000002861023,"initiatorType":"script","name":"https://jira.mariadb.org/s/2d8175ec2fa4c816e8023260bd8c1786-CDN/lu2cib/820016/12ta74/2bf333562ca6724060a9d5f1535471f6/_/download/contextbatch/js/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&locale=en&slack-enabled=true","startTime":610.6999998092651,"connectEnd":610.6999998092651,"connectStart":610.6999998092651,"domainLookupEnd":610.6999998092651,"domainLookupStart":610.6999998092651,"fetchStart":610.6999998092651,"redirectEnd":0,"redirectStart":0,"requestStart":610.6999998092651,"responseEnd":994.9000000953674,"responseStart":994.9000000953674,"secureConnectionStart":610.6999998092651},{"duration":387.90000009536743,"initiatorType":"script","name":"https://jira.mariadb.org/s/a9324d6758d385eb45c462685ad88f1d-CDN/lu2cib/820016/12ta74/c92c0caa9a024ae85b0ebdbed7fb4bd7/_/download/contextbatch/js/atl.global,-_super/batch.js?locale=en","startTime":611,"connectEnd":611,"connectStart":611,"domainLookupEnd":611,"domainLookupStart":611,"fetchStart":611,"redirectEnd":0,"redirectStart":0,"requestStart":611,"responseEnd":998.9000000953674,"responseStart":998.9000000953674,"secureConnectionStart":611},{"duration":388.30000019073486,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-en/jira.webresources:calendar-en.js","startTime":611.0999999046326,"connectEnd":611.0999999046326,"connectStart":611.0999999046326,"domainLookupEnd":611.0999999046326,"domainLookupStart":611.0999999046326,"fetchStart":611.0999999046326,"redirectEnd":0,"redirectStart":0,"requestStart":611.0999999046326,"responseEnd":999.4000000953674,"responseStart":999.4000000953674,"secureConnectionStart":611.0999999046326},{"duration":388.5,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-localisation-moment/jira.webresources:calendar-localisation-moment.js","startTime":611.2999997138977,"connectEnd":611.2999997138977,"connectStart":611.2999997138977,"domainLookupEnd":611.2999997138977,"domainLookupStart":611.2999997138977,"fetchStart":611.2999997138977,"redirectEnd":0,"redirectStart":0,"requestStart":611.2999997138977,"responseEnd":999.7999997138977,"responseStart":999.7999997138977,"secureConnectionStart":611.2999997138977},{"duration":437.69999980926514,"initiatorType":"link","name":"https://jira.mariadb.org/s/b04b06a02d1959df322d9cded3aeecc1-CDN/lu2cib/820016/12ta74/a2ff6aa845ffc9a1d22fe23d9ee791fc/_/download/contextbatch/css/jira.global.look-and-feel,-_super/batch.css","startTime":611.4000000953674,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":611.4000000953674,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1049.0999999046326,"responseStart":0,"secureConnectionStart":0},{"duration":388.59999990463257,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":611.5999999046326,"connectEnd":611.5999999046326,"connectStart":611.5999999046326,"domainLookupEnd":611.5999999046326,"domainLookupStart":611.5999999046326,"fetchStart":611.5999999046326,"redirectEnd":0,"redirectStart":0,"requestStart":611.5999999046326,"responseEnd":1000.1999998092651,"responseStart":1000.1999998092651,"secureConnectionStart":611.5999999046326},{"duration":437.59999990463257,"initiatorType":"link","name":"https://jira.mariadb.org/s/3ac36323ba5e4eb0af2aa7ac7211b4bb-CDN/lu2cib/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/css/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.css?jira.create.linked.issue=true","startTime":611.6999998092651,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":611.6999998092651,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1049.2999997138977,"responseStart":0,"secureConnectionStart":0},{"duration":388.8999996185303,"initiatorType":"script","name":"https://jira.mariadb.org/s/5d5e8fe91fbc506585e83ea3b62ccc4b-CDN/lu2cib/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/js/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.js?jira.create.linked.issue=true&locale=en","startTime":611.9000000953674,"connectEnd":611.9000000953674,"connectStart":611.9000000953674,"domainLookupEnd":611.9000000953674,"domainLookupStart":611.9000000953674,"fetchStart":611.9000000953674,"redirectEnd":0,"redirectStart":0,"requestStart":611.9000000953674,"responseEnd":1000.7999997138977,"responseStart":1000.7999997138977,"secureConnectionStart":611.9000000953674},{"duration":778.7000002861023,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-js/jira.webresources:bigpipe-js.js","startTime":612.7999997138977,"connectEnd":612.7999997138977,"connectStart":612.7999997138977,"domainLookupEnd":612.7999997138977,"domainLookupStart":612.7999997138977,"fetchStart":612.7999997138977,"redirectEnd":0,"redirectStart":0,"requestStart":612.7999997138977,"responseEnd":1391.5,"responseStart":1391.5,"secureConnectionStart":612.7999997138977},{"duration":1090.3000001907349,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-init/jira.webresources:bigpipe-init.js","startTime":612.7999997138977,"connectEnd":612.7999997138977,"connectStart":612.7999997138977,"domainLookupEnd":612.7999997138977,"domainLookupStart":612.7999997138977,"fetchStart":612.7999997138977,"redirectEnd":0,"redirectStart":0,"requestStart":612.7999997138977,"responseEnd":1703.0999999046326,"responseStart":1703.0999999046326,"secureConnectionStart":612.7999997138977},{"duration":421.40000009536743,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":1080.0999999046326,"connectEnd":1080.0999999046326,"connectStart":1080.0999999046326,"domainLookupEnd":1080.0999999046326,"domainLookupStart":1080.0999999046326,"fetchStart":1080.0999999046326,"redirectEnd":0,"redirectStart":0,"requestStart":1080.0999999046326,"responseEnd":1501.5,"responseStart":1501.5,"secureConnectionStart":1080.0999999046326},{"duration":306.09999990463257,"initiatorType":"script","name":"https://www.google-analytics.com/analytics.js","startTime":1578.0999999046326,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1578.0999999046326,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1884.1999998092651,"responseStart":0,"secureConnectionStart":0},{"duration":286.69999980926514,"initiatorType":"link","name":"https://jira.mariadb.org/s/d5715adaadd168a9002b108b2b039b50-CDN/lu2cib/820016/12ta74/be4b45e9cec53099498fa61c8b7acba4/_/download/contextbatch/css/jira.project.sidebar,-_super,-project.issue.navigator,-jira.general,-jira.browse.project,-jira.view.issue,-jira.global,-atl.general,-com.atlassian.jira.projects.sidebar.init/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true","startTime":1590.5999999046326,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1590.5999999046326,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1877.2999997138977,"responseStart":0,"secureConnectionStart":0},{"duration":279.5,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/e65b778d185daf5aee24936755b43da6/_/download/contextbatch/js/browser-metrics-plugin.contrib,-_super,-project.issue.navigator,-jira.view.issue,-atl.general/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true","startTime":1592.6999998092651,"connectEnd":1592.6999998092651,"connectStart":1592.6999998092651,"domainLookupEnd":1592.6999998092651,"domainLookupStart":1592.6999998092651,"fetchStart":1592.6999998092651,"redirectEnd":0,"redirectStart":0,"requestStart":1592.6999998092651,"responseEnd":1872.1999998092651,"responseStart":1872.1999998092651,"secureConnectionStart":1592.6999998092651},{"duration":297.69999980926514,"initiatorType":"script","name":"https://jira.mariadb.org/s/097ae97cb8fbec7d6ea4bbb1f26955b9-CDN/lu2cib/820016/12ta74/be4b45e9cec53099498fa61c8b7acba4/_/download/contextbatch/js/jira.project.sidebar,-_super,-project.issue.navigator,-jira.general,-jira.browse.project,-jira.view.issue,-jira.global,-atl.general,-com.atlassian.jira.projects.sidebar.init/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&locale=en&slack-enabled=true","startTime":1593.5999999046326,"connectEnd":1593.5999999046326,"connectStart":1593.5999999046326,"domainLookupEnd":1593.5999999046326,"domainLookupStart":1593.5999999046326,"fetchStart":1593.5999999046326,"redirectEnd":0,"redirectStart":0,"requestStart":1593.5999999046326,"responseEnd":1891.2999997138977,"responseStart":1891.2999997138977,"secureConnectionStart":1593.5999999046326}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":332,"responseStart":524,"responseEnd":555,"domLoading":563,"domInteractive":1928,"domContentLoadedEventStart":1928,"domContentLoadedEventEnd":1979,"domComplete":2461,"loadEventStart":2461,"loadEventEnd":2462,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":1894.0999999046326},{"name":"bigPipe.sidebar-id.end","time":1895.0999999046326},{"name":"bigPipe.activity-panel-pipe-id.start","time":1895.1999998092651},{"name":"bigPipe.activity-panel-pipe-id.end","time":1899.4000000953674},{"name":"activityTabFullyLoaded","time":2020.0999999046326}],"measures":[],"correlationId":"9ccf5f86e5fb1c","effectiveType":"4g","downlink":9.3,"rtt":0,"serverDuration":129,"dbReadsTimeInMs":25,"dbConnsTimeInMs":34,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}
thanks! pushed into bb-11.3-serg