{"id":2566,"date":"2024-02-09T16:55:11","date_gmt":"2024-02-09T15:55:11","guid":{"rendered":"https:\/\/devportfolio.net\/wp-dev-blog\/?p=2566"},"modified":"2024-02-09T16:55:39","modified_gmt":"2024-02-09T15:55:39","slug":"handshake-extendedmastersecret-sur-talend-lors-de-connexions-ftps","status":"publish","type":"post","link":"https:\/\/devportfolio.net\/wp-dev-blog\/handshake-extendedmastersecret-sur-talend-lors-de-connexions-ftps\/","title":{"rendered":"Handshake &#8211; ExtendedMasterSecret sur Talend lors de connexions FTPS"},"content":{"rendered":"\n<p>Vous avez peut-\u00eatre d\u00e9j\u00e0 rencontr\u00e9 un message d&rsquo;avertissement lors de connexions FTPS avec Talend, tel que :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">WARNING: An illegal reflective access operation has occurred\r\n...\r\nWARNING: All illegal access operations will be denied in a future release<\/code><\/pre>\n\n\n\n<p>Ces avertissements, bien que quelque peu d\u00e9concertants, ne compromettent g\u00e9n\u00e9ralement pas le bon fonctionnement de votre job. Cependant, le message suivant peut appara\u00eetre lors du d\u00e9p\u00f4t de fichiers :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">Remote host terminated the handshake\r\n[ERROR] 13:23:57 safo_etl_tc_meti.test_0_1.test- tFTPPut_2 - Remote host terminated the handshake\r\n[INFO ] 13:23:57 safo_etl_tc_meti.test_0_1.test- tFTPPut_2 - Closing the connection to the server.\r<\/code><\/pre>\n\n\n\n<p>Cela indique que l&rsquo;h\u00f4te ne sp\u00e9cifie pas d&rsquo;\u00e9change de cl\u00e9 \u00ab\u00a0<strong>secret ma\u00eetre \u00e9tendu<\/strong>\u00ab\u00a0. Pour r\u00e9soudre ce probl\u00e8me, vous pouvez utiliser la solution suivante :<\/p>\n\n\n\n<h6 class=\"wp-block-heading\"><strong>D\u00e9finir le param\u00e8tre JDK :<\/strong><\/h6>\n\n\n\n<p>Par d\u00e9faut, le param\u00e8tre <code>jdk.tls.useExtendedMasterSecret<\/code> du JDK est \u00e0 <code>true<\/code>. Si l&rsquo;h\u00f4te FTPS d\u00e9cide de ne pas l&rsquo;utiliser, vous pouvez le passer \u00e0 <code>false<\/code> dans Talend. Ajoutez le code suivant dans un composant tJava avant le transfert de donn\u00e9es :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">System.setProperty(\"jdk.tls.useExtendedMasterSecret\", \"false\");<\/code><\/pre>\n\n\n\n<p>Cette action garantit que Talend utilise la configuration appropri\u00e9e pour la n\u00e9gociation TLS.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\"><strong>Documentation suppl\u00e9mentaire :<\/strong><\/h6>\n\n\n\n<p>Pour plus d&rsquo;informations, vous pouvez consulter la documentation de la solution sur le site officiel de Java : <a href=\"https:\/\/bugs.openjdk.org\/browse\/JDK-8199463\">Documentation JDK-8199463<\/a>.<\/p>\n\n\n\n<p><strong>N&rsquo;oubliez pas d&rsquo;ajouter la ligne de code dans le tJava avant la connexion au serveur FTPS pour \u00e9viter les erreurs de handshake.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Annexe : ExtendedMasterSecret (EMS) dans TLS<\/strong><\/p>\n\n\n\n<p>ExtendedMasterSecret (EMS) est une extension du protocole TLS visant \u00e0 renforcer la s\u00e9curit\u00e9 des connexions Internet. Introduite en 2015 pour contrer la vuln\u00e9rabilit\u00e9 \u00ab\u00a0triple poign\u00e9e de main\u00a0\u00bb dans TLS 1.2, EMS fonctionne en g\u00e9n\u00e9rant un \u00ab\u00a0secret ma\u00eetre \u00e9tendu\u00a0\u00bb li\u00e9 \u00e0 l&#8217;empreinte du certificat du serveur, am\u00e9liorant ainsi la s\u00e9curit\u00e9 des sessions TLS.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Avantages d&rsquo;EMS :<\/strong>\n<ul class=\"wp-block-list\">\n<li>Protection contre les attaques \u00ab\u00a0triple poign\u00e9e de main\u00a0\u00bb.<\/li>\n\n\n\n<li>Am\u00e9lioration de la s\u00e9curit\u00e9 des sessions TLS.<\/li>\n\n\n\n<li>Meilleure compatibilit\u00e9 avec les anciens navigateurs prenant en charge TLS 1.2.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Adoption d&rsquo;EMS :<\/strong>\n<ul class=\"wp-block-list\">\n<li>La prise en charge d&rsquo;EMS est de plus en plus r\u00e9pandue chez les serveurs et les navigateurs web modernes.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Points importants \u00e0 retenir :<\/strong>\n<ul class=\"wp-block-list\">\n<li>EMS est une extension cruciale du protocole TLS pour renforcer la s\u00e9curit\u00e9 des connexions Internet.<\/li>\n\n\n\n<li>Il est essentiel d&rsquo;activer EMS sur les serveurs et les navigateurs pour se prot\u00e9ger contre les attaques \u00ab\u00a0triple poign\u00e9e de main\u00a0\u00bb.<\/li>\n\n\n\n<li>V\u00e9rifiez toujours la compatibilit\u00e9 avec les logiciels utilis\u00e9s.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Vous avez peut-\u00eatre d\u00e9j\u00e0 rencontr\u00e9 un message d&rsquo;avertissement lors de connexions FTPS avec Talend, tel que : Ces avertissements, bien que quelque peu d\u00e9concertants, ne compromettent g\u00e9n\u00e9ralement pas le bon fonctionnement de votre job. Cependant, le message suivant peut appara\u00eetre lors du d\u00e9p\u00f4t de fichiers : Cela indique que l&rsquo;h\u00f4te ne sp\u00e9cifie pas d&rsquo;\u00e9change de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-2566","post","type-post","status-publish","format-standard","hentry","category-talend"],"_links":{"self":[{"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/posts\/2566","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/comments?post=2566"}],"version-history":[{"count":2,"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/posts\/2566\/revisions"}],"predecessor-version":[{"id":2569,"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/posts\/2566\/revisions\/2569"}],"wp:attachment":[{"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/media?parent=2566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/categories?post=2566"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/tags?post=2566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}