{"id":718,"date":"2017-08-25T16:01:55","date_gmt":"2017-08-25T16:01:55","guid":{"rendered":"http:\/\/www.andreagirardi.it\/blog\/?p=718"},"modified":"2018-03-23T14:59:21","modified_gmt":"2018-03-23T14:59:21","slug":"warning-about-ssl-connection-when-connecting-to-mysql-database","status":"publish","type":"post","link":"https:\/\/www.andreagirardi.it\/blog\/warning-about-ssl-connection-when-connecting-to-mysql-database\/","title":{"rendered":"Warning about SSL connection when connecting to MySQL database"},"content":{"rendered":"<p>After a recent update of mySql, I get this warning:<\/p>\n<pre lang=\"bash\">WARN: Establishing SSL connection without server's identity verification is not recommended. \r\nAccording to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established \r\nby default if explicit option isn't set. For compliance with existing applications not using SSL \r\nthe verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL \r\nby setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.\r\n<\/pre>\n<p>To disable disable SSL and also suppress the SSL warning, it&#8217;s possible to set to false the useSSL parameter on the connection string:<\/p>\n<pre lang=\"java\">jdbc:mysql:\/\/localhost:3306\/myDb?autoReconnect=true&amp;useSSL=false<\/pre>\n<p>On applicationContext, something like this:<\/p>\n<pre lang=\"xml\"><div>&lt;!-- \u00a0############ MY SQL DATABASE SECTION ############ --&gt;<\/div>\r\n<div>&lt;bean id=\"dataSource\" class=\"org.springframework.jdbc.datasource.DriverManagerDataSource\"&gt;<\/div>\r\n<div>\u00a0 \u00a0 &lt;property name=\"driverClassName\"&gt;&lt;value&gt;com.mysql.jdbc.Driver&lt;\/value&gt;&lt;\/property&gt;<\/div>\r\n<div>\u00a0 \u00a0 &lt;property name=\"url\"&gt;<\/div>\r\n<div>\u00a0 \u00a0 \u00a0 \u00a0 &lt;value&gt;jdbc:mysql:\/\/${mysql.hostname}:${mysql.port}\/${mysql.db}?useSSL=false&lt;\/value&gt;<\/div>\r\n<div>\u00a0 \u00a0 &lt;\/property&gt;<\/div>\r\n<div>\u00a0 \u00a0 &lt;property name=\"username\"&gt;&lt;value&gt;${mysql.user}&lt;\/value&gt;&lt;\/property&gt;<\/div>\r\n<div>\u00a0 \u00a0 &lt;property name=\"password\"&gt;&lt;value&gt;${mysql.password}&lt;\/value&gt;&lt;\/property&gt;<\/div>\r\n<div>&lt;\/bean&gt;<\/div>\r\n<\/pre>\n<div class=\"sharedaddy sd-sharing-enabled\"><div class=\"robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing\"><h3 class=\"sd-title\">Share this:<\/h3><div class=\"sd-content\"><ul><li class=\"share-linkedin\"><a rel=\"nofollow\" data-shared=\"sharing-linkedin-718\" class=\"share-linkedin sd-button share-icon\" href=\"https:\/\/www.andreagirardi.it\/blog\/warning-about-ssl-connection-when-connecting-to-mysql-database\/?share=linkedin\" target=\"_blank\" title=\"Click to share on LinkedIn\"><span>LinkedIn<\/span><\/a><\/li><li class=\"share-reddit\"><a rel=\"nofollow\" data-shared=\"\" class=\"share-reddit sd-button share-icon\" href=\"https:\/\/www.andreagirardi.it\/blog\/warning-about-ssl-connection-when-connecting-to-mysql-database\/?share=reddit\" target=\"_blank\" title=\"Click to share on Reddit\"><span>Reddit<\/span><\/a><\/li><li class=\"share-twitter\"><a rel=\"nofollow\" data-shared=\"sharing-twitter-718\" class=\"share-twitter sd-button share-icon\" href=\"https:\/\/www.andreagirardi.it\/blog\/warning-about-ssl-connection-when-connecting-to-mysql-database\/?share=twitter\" target=\"_blank\" title=\"Click to share on Twitter\"><span>Twitter<\/span><\/a><\/li><li class=\"share-facebook\"><a rel=\"nofollow\" data-shared=\"sharing-facebook-718\" class=\"share-facebook sd-button share-icon\" href=\"https:\/\/www.andreagirardi.it\/blog\/warning-about-ssl-connection-when-connecting-to-mysql-database\/?share=facebook\" target=\"_blank\" title=\"Click to share on Facebook\"><span>Facebook<\/span><\/a><\/li><li class=\"share-skype\"><a rel=\"nofollow\" data-shared=\"sharing-skype-718\" class=\"share-skype sd-button share-icon\" href=\"https:\/\/www.andreagirardi.it\/blog\/warning-about-ssl-connection-when-connecting-to-mysql-database\/?share=skype\" target=\"_blank\" title=\"Share on Skype\"><span>Skype<\/span><\/a><\/li><li class=\"share-pocket\"><a rel=\"nofollow\" data-shared=\"\" class=\"share-pocket sd-button share-icon\" href=\"https:\/\/www.andreagirardi.it\/blog\/warning-about-ssl-connection-when-connecting-to-mysql-database\/?share=pocket\" target=\"_blank\" title=\"Click to share on Pocket\"><span>Pocket<\/span><\/a><\/li><li class=\"share-end\"><\/li><\/ul><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>After a recent update of mySql, I get this warning: WARN: Establishing SSL connection without server&#8217;s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn&#8217;t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to [&hellip;]<\/p>\n<div class=\"sharedaddy sd-sharing-enabled\"><div class=\"robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing\"><h3 class=\"sd-title\">Share this:<\/h3><div class=\"sd-content\"><ul><li class=\"share-linkedin\"><a rel=\"nofollow\" data-shared=\"sharing-linkedin-718\" class=\"share-linkedin sd-button share-icon\" href=\"https:\/\/www.andreagirardi.it\/blog\/warning-about-ssl-connection-when-connecting-to-mysql-database\/?share=linkedin\" target=\"_blank\" title=\"Click to share on LinkedIn\"><span>LinkedIn<\/span><\/a><\/li><li class=\"share-reddit\"><a rel=\"nofollow\" data-shared=\"\" class=\"share-reddit sd-button share-icon\" href=\"https:\/\/www.andreagirardi.it\/blog\/warning-about-ssl-connection-when-connecting-to-mysql-database\/?share=reddit\" target=\"_blank\" title=\"Click to share on Reddit\"><span>Reddit<\/span><\/a><\/li><li class=\"share-twitter\"><a rel=\"nofollow\" data-shared=\"sharing-twitter-718\" class=\"share-twitter sd-button share-icon\" href=\"https:\/\/www.andreagirardi.it\/blog\/warning-about-ssl-connection-when-connecting-to-mysql-database\/?share=twitter\" target=\"_blank\" title=\"Click to share on Twitter\"><span>Twitter<\/span><\/a><\/li><li class=\"share-facebook\"><a rel=\"nofollow\" data-shared=\"sharing-facebook-718\" class=\"share-facebook sd-button share-icon\" href=\"https:\/\/www.andreagirardi.it\/blog\/warning-about-ssl-connection-when-connecting-to-mysql-database\/?share=facebook\" target=\"_blank\" title=\"Click to share on Facebook\"><span>Facebook<\/span><\/a><\/li><li class=\"share-skype\"><a rel=\"nofollow\" data-shared=\"sharing-skype-718\" class=\"share-skype sd-button share-icon\" href=\"https:\/\/www.andreagirardi.it\/blog\/warning-about-ssl-connection-when-connecting-to-mysql-database\/?share=skype\" target=\"_blank\" title=\"Share on Skype\"><span>Skype<\/span><\/a><\/li><li class=\"share-pocket\"><a rel=\"nofollow\" data-shared=\"\" class=\"share-pocket sd-button share-icon\" href=\"https:\/\/www.andreagirardi.it\/blog\/warning-about-ssl-connection-when-connecting-to-mysql-database\/?share=pocket\" target=\"_blank\" title=\"Click to share on Pocket\"><span>Pocket<\/span><\/a><\/li><li class=\"share-end\"><\/li><\/ul><\/div><\/div><\/div>","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"footnotes":""},"categories":[14],"tags":[4,29],"_links":{"self":[{"href":"https:\/\/www.andreagirardi.it\/blog\/wp-json\/wp\/v2\/posts\/718"}],"collection":[{"href":"https:\/\/www.andreagirardi.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.andreagirardi.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.andreagirardi.it\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.andreagirardi.it\/blog\/wp-json\/wp\/v2\/comments?post=718"}],"version-history":[{"count":7,"href":"https:\/\/www.andreagirardi.it\/blog\/wp-json\/wp\/v2\/posts\/718\/revisions"}],"predecessor-version":[{"id":737,"href":"https:\/\/www.andreagirardi.it\/blog\/wp-json\/wp\/v2\/posts\/718\/revisions\/737"}],"wp:attachment":[{"href":"https:\/\/www.andreagirardi.it\/blog\/wp-json\/wp\/v2\/media?parent=718"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.andreagirardi.it\/blog\/wp-json\/wp\/v2\/categories?post=718"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.andreagirardi.it\/blog\/wp-json\/wp\/v2\/tags?post=718"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}