{"id":2878,"date":"2023-05-12T12:58:56","date_gmt":"2023-05-12T15:58:56","guid":{"rendered":"https:\/\/www.l2maker.com.br\/documentacao\/?p=2878"},"modified":"2026-03-19T08:03:48","modified_gmt":"2026-03-19T11:03:48","slug":"configuracao-e-erros-do-java","status":"publish","type":"post","link":"https:\/\/www.l2maker.com.br\/documentacao\/2023\/05\/configuracao-e-erros-do-java\/","title":{"rendered":"Configura\u00e7\u00e3o e Erros do Java"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">O primeiro ponto a ser observado \u00e9 que a vers\u00e3o do Java deve ser 1.8 mais recente (final acima de 300) ou Java Zulu 1.7 ou Zulu 1.8, veja no t\u00f3pico &#8220;<a href=\"https:\/\/www.l2maker.com.br\/documentacao\/2018\/06\/configurando-o-java-do-tomcat\/\" data-type=\"post\" data-id=\"1075\">Configurando o Java do Tomcat\/Webrun<\/a>&#8221; como configurar a vers\u00e3o do Java. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Os erros mais comuns s\u00e3o:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Erro de protocolo n\u00e3o suportado<\/strong>;<\/li>\n\n\n\n<li><strong>Erro de tamanho da mensagem de Handshake<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Poss\u00edveis solu\u00e7\u00f5es para essas duas situa\u00e7\u00f5es s\u00e3o apresentadas a seguir. Vale ressaltar que as instru\u00e7\u00f5es aqui descritas s\u00e3o mera cortesia, use por conta e risco.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\"><strong>IMPORTANTE:<\/strong> O suporte ao Java, instala\u00e7\u00e3o, configura\u00e7\u00e3o, atualiza\u00e7\u00e3o&#8230; N\u00e3o faz parte do suporte \u00e0s APIs, se necess\u00e1rio solicite suporte adicional. Os custos e disponibilidade de agenda desse servi\u00e7o deve ser verificado no momento da contrata\u00e7\u00e3o.<\/mark> <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Erro de protocolo n\u00e3o suportado<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Al\u00e9m disso, voc\u00ea deve observar a seguinte configura\u00e7\u00e3o quando aparecer um dos erros a seguir:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li>javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)<\/li>\n\n\n\n<li>javax.net.ssl.SSLHandshakeException: Received fatal alert: protocol_version<\/li>\n\n\n\n<li>Connection reset<\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Abra o arquivo java.security (<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">[pasta do Java]<\/mark><\/strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"><strong>\\jre\\lib\\security\\java.security<\/strong><\/mark> ) no bloco de notas ou similar. Localize e comente (adicionando # no inicio da linha) as 3 linhas a seguir:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \\<br>DH keySize lessThan 1024, EC keySize lessThan 224, 3DES_EDE_CBC, anon, NULL, \\<br>include jdk.disabled.namedCurves<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Salve o arquivo e reinicie o Tomcat ou a API no Agente para efetivar a altera\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Observa\u00e7\u00e3o: No Linux, a depender da distribui\u00e7\u00e3o, esta mesma configura\u00e7\u00e3o deve ser feitas em arquivos adicionais no &#8216;\/etc\/&#8230;&#8217;, por exemplo no Red Hat.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Refer\u00eancias<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Essas instru\u00e7\u00f5es foram tiradas do seguinte v\u00eddeo (English):<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"[SOLVED] No appropriate protocol (protocol is disabled or cipher suites are inappropriate)\" width=\"634\" height=\"357\" src=\"https:\/\/www.youtube.com\/embed\/xSejtYOh4C0?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Erro de tamanho da mensagem de Handshake<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O servidor usa criptografia que pode exigir configura\u00e7\u00e3o adicional no Java do Webrun\/Tomcat. O erro impede a conex\u00e3o\/comunica\u00e7\u00e3o e nos logs \u00e9 retratado com a mensagem: <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">javax.net.ssl.SSLProtocolException: The size of the handshake message (X) exceeds the maximum allowed size (Y) <\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Para efetuar a configura\u00e7\u00e3o basta adicionar o par\u00e2metro &#8220;jdk.tls.maxHandshakeMessageSize&#8221; com o valor &#8220;130702&#8221; na inicializa\u00e7\u00e3o da JVM. Ficando a linha completa assim:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong> -Djdk.tls.maxHandshakeMessageSize=130702<\/strong>  <\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Esta configura\u00e7\u00e3o \u00e9 adicionada no final das demais, conforme apontado na imagem a seguir:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.l2maker.com.br\/documentacao\/wp-content\/uploads\/2022\/08\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"412\" height=\"398\" src=\"https:\/\/www.l2maker.com.br\/documentacao\/wp-content\/uploads\/2022\/08\/image.png\" alt=\"\" class=\"wp-image-2514\" srcset=\"https:\/\/www.l2maker.com.br\/documentacao\/wp-content\/uploads\/2022\/08\/image.png 412w, https:\/\/www.l2maker.com.br\/documentacao\/wp-content\/uploads\/2022\/08\/image-300x290.png 300w\" sizes=\"auto, (max-width: 412px) 100vw, 412px\" \/><\/a><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Refer\u00eancia<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/support.oracle.com\/knowledge\/Middleware\/2794333_1.html\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/support.oracle.com\/knowledge\/Middleware\/2794333_1.html<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/backstage.forgerock.com\/knowledge\/kb\/article\/a34021641\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/backstage.forgerock.com\/knowledge\/kb\/article\/a34021641<\/a><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">SHA1 desabilitado<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Alguns m\u00e9todos de assinatura utilizam o algoritmo SHA1 que \u00e9 atualmente considerado inseguro. Gerando um erro similar ao seguinte:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">It is forbidden to use algorithm http:\/\/www.w3.org\/2000\/09\/xmldsig#rsa-sha1 when secure validation is enabled<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para contornar voc\u00ea deve desativar essa restri\u00e7\u00e3o configurando o &#8220;<strong>org.jcp.xml.dsig.secureValidation<\/strong>&#8221; ou &#8220;<strong>jdk.xml.dsig.secureValidationPolicy<\/strong>&#8221; no java.security de acordo com a documenta\u00e7\u00e3o da JVM em uso.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/docs.oracle.com\/javase\/8\/docs\/technotes\/guides\/security\/xmldsig\/XMLDigitalSignature.html#xmlsig-secure-validation-mode\">https:\/\/docs.oracle.com\/javase\/8\/docs\/technotes\/guides\/security\/xmldsig\/XMLDigitalSignature.html#xmlsig-secure-validation-mode<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/bugs.openjdk.org\/browse\/JDK-8260154\">https:\/\/bugs.openjdk.org\/browse\/JDK-8260154<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>O primeiro ponto a ser observado \u00e9 que a vers\u00e3o do Java deve ser 1.8 mais recente (final acima de 300) ou Java Zulu 1.7 ou Zulu 1.8, veja no t\u00f3pico &#8220;Configurando o Java do Tomcat\/Webrun&#8221; como configurar a vers\u00e3o do Java. Os erros mais comuns s\u00e3o: Poss\u00edveis solu\u00e7\u00f5es para essas duas situa\u00e7\u00f5es s\u00e3o apresentadas [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38],"tags":[331,330,138,16,9,22,206],"class_list":["post-2878","post","type-post","status-publish","format-standard","hentry","category-webrun","tag-configurtacoes","tag-erro","tag-java","tag-maker","tag-nf-e","tag-nfs-e","tag-ssl"],"_links":{"self":[{"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/posts\/2878","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/comments?post=2878"}],"version-history":[{"count":23,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/posts\/2878\/revisions"}],"predecessor-version":[{"id":4229,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/posts\/2878\/revisions\/4229"}],"wp:attachment":[{"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/media?parent=2878"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/categories?post=2878"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/tags?post=2878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}