-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path72ff307a.2f2a81cd.js
1 lines (1 loc) · 20.3 KB
/
72ff307a.2f2a81cd.js
1
(window.webpackJsonp=window.webpackJsonp||[]).push([[71],{171:function(e,a,o){"use strict";o.r(a),o.d(a,"frontMatter",(function(){return c})),o.d(a,"metadata",(function(){return u})),o.d(a,"rightToc",(function(){return l})),o.d(a,"default",(function(){return d}));var t=o(2),r=o(6),n=(o(0),o(250)),s=o(257),i=o(258),c={id:"atualizacaoTLS",title:"Atualiza\xe7\xe3o do protocolo de seguran\xe7a TLS 1.2",hide_title:!0,sidebar_label:"Atualiza\xe7\xe3o do protocolo de seguran\xe7a TLS 1.2"},u={id:"TLS/atualizacaoTLS",isDocsHomePage:!1,title:"Atualiza\xe7\xe3o do protocolo de seguran\xe7a TLS 1.2",description:"Atualiza\xe7\xe3o do protocolo de seguran\xe7a TLS 1.2",source:"@site/docs\\TLS\\atualizacaoTLS.md",permalink:"/documentation/docs/TLS/atualizacaoTLS",sidebar_label:"Atualiza\xe7\xe3o do protocolo de seguran\xe7a TLS 1.2"},l=[{value:"O que \xe9 TLS?",id:"o-que-\xe9-tls",children:[]},{value:"Como isso afeta voc\xea?",id:"como-isso-afeta-voc\xea",children:[]},{value:"Qual \xe9 o impacto?",id:"qual-\xe9-o-impacto",children:[]},{value:"Que a\xe7\xe3o \xe9 necess\xe1ria?",id:"que-a\xe7\xe3o-\xe9-necess\xe1ria",children:[]},{value:"Requerimentos m\xednimos para uso do TLS 1.2",id:"requerimentos-m\xednimos-para-uso-do-tls-12",children:[]},{value:"Como saber a vers\xe3o do TLS em meu servidor?",id:"como-saber-a-vers\xe3o-do-tls-em-meu-servidor",children:[]},{value:"Como atualizar para TLS 1.2",id:"como-atualizar-para-tls-12",children:[]}],m={rightToc:l};function d(e){var a=e.components,o=Object(r.a)(e,["components"]);return Object(n.b)("wrapper",Object(t.a)({},m,o,{components:a,mdxType:"MDXLayout"}),Object(n.b)("h1",{className:"titulo"},"Atualiza\xe7\xe3o do protocolo de seguran\xe7a TLS 1.2"),Object(n.b)("div",{className:"subtitulo"},Object(n.b)("div",{className:"admonition admonition-caution alert alert--warning"},Object(n.b)("div",Object(t.a)({parentName:"div"},{className:"admonition-heading"}),Object(n.b)("h5",{parentName:"div"},Object(n.b)("span",Object(t.a)({parentName:"h5"},{className:"admonition-icon"}),Object(n.b)("svg",Object(t.a)({parentName:"span"},{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16"}),Object(n.b)("path",Object(t.a)({parentName:"svg"},{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})))),"FIM AO SUPORTE DE VERS\xc3O")),Object(n.b)("div",Object(t.a)({parentName:"div"},{className:"admonition-content"}),Object(n.b)("p",{parentName:"div"},"A Gerencianet n\xe3o aceita mais requisi\xe7\xf5es de sistemas que n\xe3o atendem o requisito de vers\xe3o m\xednima de TLS 1.2."))),Object(n.b)("p",null,Object(n.b)("strong",{parentName:"p"},"Para garantir que a comunica\xe7\xe3o entre o seu sistema e nossos webservices continuem funcionando adequadamente e voc\xea possa seguir utilizando os servi\xe7os da Gerencianet"),", talvez voc\xea (ou sua equipe t\xe9cnica) precise atualizar o protocolo de seguran\xe7a TLS do seu software, sistema, site ou aplica\xe7\xe3o."),Object(n.b)("p",null,"Esta p\xe1gina cont\xe9m orienta\xe7\xf5es detalhadas para ajud\xe1-lo a verificar se seu sistema \xe9 compat\xedvel com TLS 1.2. Caso n\xe3o seja compat\xedvel, certo conhecimento t\xe9cnico ser\xe1 necess\xe1rio para realizar os testes e eventuais atualiza\xe7\xf5es."),Object(n.b)("p",null,"Adicionalmente, disponibilizamos um ",Object(n.b)("a",{href:"https://github.com/gerencianet/TLS-update"},"reposit\xf3rio especial")," para que voc\xea possa realizar o teste de sua integra\xe7\xe3o. Neste reposit\xf3rio, constam exemplos em todas as linguagens que disponibilizamos uma SDK ou plataforma."),Object(n.b)("div",{className:"admonition admonition-important alert alert--info"},Object(n.b)("div",Object(t.a)({parentName:"div"},{className:"admonition-heading"}),Object(n.b)("h5",{parentName:"div"},Object(n.b)("span",Object(t.a)({parentName:"h5"},{className:"admonition-icon"}),Object(n.b)("svg",Object(t.a)({parentName:"span"},{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"16",viewBox:"0 0 14 16"}),Object(n.b)("path",Object(t.a)({parentName:"svg"},{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})))),"IMPORTANTE")),Object(n.b)("div",Object(t.a)({parentName:"div"},{className:"admonition-content"}),Object(n.b)("p",{parentName:"div"},"A Gerencianet n\xe3o pode revisar ou fazer a mudan\xe7a do protocolo na sua aplica\xe7\xe3o ou sistema."))),Object(n.b)("br",null),Object(n.b)("h2",{id:"o-que-\xe9-tls"},"O que \xe9 TLS?"),Object(n.b)("p",null,"Transport Layer Security (TLS) \xe9 um protocolo de criptografia usado para estabelecer um canal de comunica\xe7\xe3o seguro entre dois sistemas. \xc9 usado para autenticar um ou ambos os sistemas e proteger a confidencialidade e a integridade das informa\xe7\xf5es que passam entre os sistemas."),Object(n.b)("br",null),Object(n.b)("h2",{id:"como-isso-afeta-voc\xea"},"Como isso afeta voc\xea?"),Object(n.b)("p",null,"Como o servi\xe7o da Gerencianet \xe9 um baseado na Web, voc\xea interage com ele por meio de conex\xf5es de rede seguras. Essas conex\xf5es s\xe3o protegidas pelo protocolo TLS."),Object(n.b)("p",null,"Conforme o lan\xe7amento de novos navegadores e sistemas operacionais, novos padr\xf5es de seguran\xe7a s\xe3o acrescentados. Entretanto, vers\xf5es mais antigas de um navegador ou sistema operacional n\xe3o s\xe3o atualizados para incluir padr\xf5es mais recentes."),Object(n.b)("p",null,"Com o aumento do n\xedvel de seguran\xe7a, esses aplicativos mais antigos e menos confi\xe1veis devem ser descontinuados. Isso significa que \xe9 necess\xe1rio atualizar as vers\xf5es do seu navegador e sistema operacional para que os sites e sistemas possam permitir que voc\xea se conecte a eles com seguran\xe7a."),Object(n.b)("br",null),Object(n.b)("h2",{id:"qual-\xe9-o-impacto"},"Qual \xe9 o impacto?"),Object(n.b)("p",null,"A Gerencianet, al\xe9m de buscar atendimento \xe0s diretrizes definidas pelo PCI-DSS (Payment Card Industry Data Security Standard), possui padr\xf5es de conformidade de seguran\xe7a que exigem o fim da vida \xfatil de protocolos mais antigos."),Object(n.b)("p",null,"\xc9 importante frisar que, por quest\xf5es de seguran\xe7a, ",Object(n.b)("strong",{parentName:"p"},"sistemas que n\xe3o tenham o TLS com vers\xe3o 1.2 ou superior n\xe3o poder\xe3o se comunicar com a Gerencianet"),"."),Object(n.b)("div",{className:"admonition admonition-caution alert alert--warning"},Object(n.b)("div",Object(t.a)({parentName:"div"},{className:"admonition-heading"}),Object(n.b)("h5",{parentName:"div"},Object(n.b)("span",Object(t.a)({parentName:"h5"},{className:"admonition-icon"}),Object(n.b)("svg",Object(t.a)({parentName:"span"},{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16"}),Object(n.b)("path",Object(t.a)({parentName:"svg"},{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})))),"ATEN\xc7\xc3O")),Object(n.b)("div",Object(t.a)({parentName:"div"},{className:"admonition-content"}),Object(n.b)("p",{parentName:"div"},"As informa\xe7\xf5es que seguem s\xe3o de cunho t\xe9cnico, por isso, sugerimos que sejam revisadas por um dos seguintes:"),Object(n.b)("ul",{parentName:"div"},Object(n.b)("li",{parentName:"ul"},"Sua empresa de hospedagem na web;"),Object(n.b)("li",{parentName:"ul"},"Seu fornecedor de software ou sistema integrado que utiliza;"),Object(n.b)("li",{parentName:"ul"},"Seu programador ou desenvolvedor, caso n\xe3o seja voc\xea o(a) respons\xe1vel t\xe9cnico(a).\nSe necess\xe1rio, a Gerencianet pode ajudar no esclarecimento de d\xfavidas de natureza t\xe9cnica.")))),Object(n.b)("br",null),Object(n.b)("h2",{id:"que-a\xe7\xe3o-\xe9-necess\xe1ria"},"Que a\xe7\xe3o \xe9 necess\xe1ria?"),Object(n.b)("ul",null,Object(n.b)("li",{parentName:"ul"},"Para navega\xe7\xe3o em nosso site e sistema, o encorajamos a utilizar as vers\xf5es mais atualizadas dos navegadores (Chrome, Firefox, Edge, Opera, Safari, etc)."),Object(n.b)("li",{parentName:"ul"},"Caso utilize Windows 7 ou vers\xf5es anteriores, por quest\xf5es de seguran\xe7a, o encorajamos a atualizar seu sistema operacional para uma vers\xe3o mais recente. Inclusive, no caso do Windows 7 que tenha atualiza\xe7\xe3o com SP1 (Service Pack 1), o TLS 1.2 estar\xe1 inclu\xeddo."),Object(n.b)("li",{parentName:"ul"},Object(n.b)("strong",{parentName:"li"},"Caso voc\xea utilize um sistema que j\xe1 possui integra\xe7\xe3o com a Gerencianet:")," Estamos entrando em contato diretamente com ",Object(n.b)("strong",{parentName:"li"},Object(n.b)("a",{href:"https://gerencianet.com.br/artigo/sistemas-integrados/",target:"_blank"},"todos os parceiros da Gerencianet"))," informando sobre as altera\xe7\xf5es que precisam ser feitas. ",Object(n.b)("strong",{parentName:"li"},"Se o seu sistema for ",Object(n.b)("em",{parentName:"strong"},"cloud"))," (em nuvem) no servidor do seu fornecedor, a atualiza\xe7\xe3o dever\xe1 ser feita dentro do servidor que este sistema est\xe1 instalado e, por isso, recomendamos que entre em contato com o departamento t\xe9cnico do fornecedor e repasse essas informa\xe7\xf5es. Mas, ",Object(n.b)("strong",{parentName:"li"},"se o sistema for instalado localmente")," em seu pr\xf3prio servidor, voc\xea dever\xe1 atualizar dentro deste servidor e, neste caso, por ser um procedimento t\xe9cnico, sugerimos que encaminhe ao seu desenvolvedor, caso n\xe3o seja voc\xea o respons\xe1vel t\xe9cnico."),Object(n.b)("li",{parentName:"ul"},Object(n.b)("strong",{parentName:"li"},"Se voc\xea \xe9 o desenvolvedor ou o propriet\xe1rio do sistema:")," Antes de mais nada, verifique se a linguagem e vers\xe3o da sua aplica\xe7\xe3o suportam a vers\xe3o 1.2 do protocolo TLS, pois algumas vers\xf5es mais antigas das linguagens n\xe3o suportam e ser\xe1 necess\xe1rio que voc\xea migre para uma vers\xe3o mais atual. Caso a vers\xe3o da sua linguagem j\xe1 tenha suporte, verifique a necessidade de alguma configura\xe7\xe3o ou parametriza\xe7\xe3o especial para for\xe7ar o uso do protocolo. Por fim, garanta que o seu servidor tamb\xe9m tenha essa vers\xe3o do protocolo instalada. Se voc\xea utiliza um servi\xe7o de hospedagem, entre em contato com eles e verifique se o seu servidor j\xe1 est\xe1 preparado."),Object(n.b)("li",{parentName:"ul"},Object(n.b)("strong",{parentName:"li"},"Caso utilize plataformas como WooCommerce, Magento, OpenCart, PrestaShop, WHMCS, Box Billing ou VirtueMart:")," se voc\xea utiliza uma plataforma como essas citadas, a configura\xe7\xe3o dever\xe1 ser realizada pelo Web Server utilizado (ex: Apache, NGINX) e n\xe3o no c\xf3digo da plataforma em si. Veja alguns links \xfateis para ",Object(n.b)("a",{href:"https://serverfault.com/questions/314858/how-to-enable-tls-1-1-and-1-2-with-openssl-and-apache",target:"_blank"},"Apache")," e ",Object(n.b)("a",{href:"https://askubuntu.com/questions/319192/how-to-enable-tls-1-2-in-nginx",target:"_blank"},"NGINX"),". Voc\xea tamb\xe9m pode entrar em contato com seu provedor de hospedagem e verificar se seu servidor j\xe1 est\xe1 preparado.")),Object(n.b)("div",{className:"admonition admonition-important alert alert--info"},Object(n.b)("div",Object(t.a)({parentName:"div"},{className:"admonition-heading"}),Object(n.b)("h5",{parentName:"div"},Object(n.b)("span",Object(t.a)({parentName:"h5"},{className:"admonition-icon"}),Object(n.b)("svg",Object(t.a)({parentName:"span"},{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"16",viewBox:"0 0 14 16"}),Object(n.b)("path",Object(t.a)({parentName:"svg"},{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})))),"IMPORTANTE")),Object(n.b)("div",Object(t.a)({parentName:"div"},{className:"admonition-content"}),Object(n.b)("p",{parentName:"div"},"A Gerencianet n\xe3o pode revisar ou fazer a mudan\xe7a do protocolo na sua aplica\xe7\xe3o ou sistema."))),Object(n.b)("br",null),Object(n.b)("h2",{id:"requerimentos-m\xednimos-para-uso-do-tls-12"},"Requerimentos m\xednimos para uso do TLS 1.2"),Object(n.b)("p",null,"Pe\xe7a para sua equipe t\xe9cnica ou respons\xe1vel por sua infraestrutura certificar-se que seu servidor suporta o TLS 1.2. Especificamente, seu servidor Web deve possuir:"),Object(n.b)("ul",null,Object(n.b)("li",{parentName:"ul"},Object(n.b)("inlineCode",{parentName:"li"},"OpenSSL 1.0.1")," ou superior, ou outra biblioteca criptogr\xe1fica que suporte TLS 1.2"),Object(n.b)("li",{parentName:"ul"},Object(n.b)("inlineCode",{parentName:"li"},"PHP 5.5.19")," ou superior"),Object(n.b)("li",{parentName:"ul"},Object(n.b)("inlineCode",{parentName:"li"},"cURL 7.34.0")," ou superior")),Object(n.b)("br",null),Object(n.b)("h2",{id:"como-saber-a-vers\xe3o-do-tls-em-meu-servidor"},"Como saber a vers\xe3o do TLS em meu servidor?"),Object(n.b)("p",null,"Para verificar a vers\xe3o do TLS que est\xe1 em seu servidor, crie um arquivo de extens\xe3o ",Object(n.b)("inlineCode",{parentName:"p"},".php")," em uma pasta p\xfablica (",Object(n.b)("inlineCode",{parentName:"p"},"www")," ou ",Object(n.b)("inlineCode",{parentName:"p"},"public_html"),", por exemplo) com o seguinte conte\xfado:"),Object(n.b)(s.a,{defaultValue:"php",values:[{label:"PHP",value:"php"}],mdxType:"Tabs"},Object(n.b)(i.a,{value:"php",mdxType:"TabItem"},Object(n.b)("pre",null,Object(n.b)("code",Object(t.a)({parentName:"pre"},{className:"language-php"}),"<?php \n$ch = curl_init('https://www.howsmyssl.com/a/check');\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n$data = curl_exec($ch);\ncurl_close($ch);\n\n$json = json_decode($data);\necho $json->tls_version;\n")))),Object(n.b)("p",null,"Ao abrir o arquivo em seu navegador, ser\xe1 exibida a vers\xe3o do TLS que est\xe1 sendo utilizada. ",Object(n.b)("strong",{parentName:"p"},"Caso a vers\xe3o seja inferior \xe0 1.2, voc\xea deve atualizar o seu certificado.")),Object(n.b)("div",{className:"admonition admonition-important alert alert--info"},Object(n.b)("div",Object(t.a)({parentName:"div"},{className:"admonition-heading"}),Object(n.b)("h5",{parentName:"div"},Object(n.b)("span",Object(t.a)({parentName:"h5"},{className:"admonition-icon"}),Object(n.b)("svg",Object(t.a)({parentName:"span"},{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"16",viewBox:"0 0 14 16"}),Object(n.b)("path",Object(t.a)({parentName:"svg"},{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})))),"IMPORTANTE")),Object(n.b)("div",Object(t.a)({parentName:"div"},{className:"admonition-content"}),Object(n.b)("p",{parentName:"div"},"Os testes com o navegador e sistema operacional s\xe3o realizados para certificar que possuem suporte a TLS 1.2 para navega\xe7\xe3o dentro do sistema da Gerencianet."),Object(n.b)("p",{parentName:"div"},"Contudo, este procedimento n\xe3o isenta a necessidade de voc\xea testar sua integra\xe7\xe3o usando o seu servidor, n\xe3o o seu navegador da web."))),Object(n.b)("br",null),Object(n.b)("h2",{id:"como-atualizar-para-tls-12"},"Como atualizar para TLS 1.2"),Object(n.b)("p",null,"Protocolos de seguran\xe7a envolvem a parte mais t\xe9cnica da sua aplica\xe7\xe3o, ent\xe3o \xe9 importante que ela seja revisada pelo seu servi\xe7o de hospedagem web, seu fornecedor de software de e-commerce ou sua equipe de de desenvolvimento ou infraestrutura."),Object(n.b)("p",null,"Disponibilizamos um ",Object(n.b)("a",{href:"https://github.com/gerencianet/TLS-update",target:"_blank"},"reposit\xf3rio especial")," para que voc\xea possa realizar o teste de sua integra\xe7\xe3o. Neste reposit\xf3rio, constam exemplos em todas as linguagens que disponibilizamos uma SDK ou plataforma."),Object(n.b)("p",null,"Para obter orienta\xe7\xf5es adicionais de solu\xe7\xe3o de problemas para compatibilidade com TLS 1.2 (sistema operacional e navegador/browser), confira ",Object(n.b)("a",{href:"https://s3-sa-east-1.amazonaws.com/pe85007/portal/wp-content/uploads/2019/04/03172927/tls-solucao-problemas-compatibilidade.pdf",target:"_blank"},"este PDF que preparamos"),".")))}d.isMDXComponent=!0},250:function(e,a,o){"use strict";o.d(a,"a",(function(){return m})),o.d(a,"b",(function(){return b}));var t=o(0),r=o.n(t);function n(e,a,o){return a in e?Object.defineProperty(e,a,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[a]=o,e}function s(e,a){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);a&&(t=t.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),o.push.apply(o,t)}return o}function i(e){for(var a=1;a<arguments.length;a++){var o=null!=arguments[a]?arguments[a]:{};a%2?s(Object(o),!0).forEach((function(a){n(e,a,o[a])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):s(Object(o)).forEach((function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(o,a))}))}return e}function c(e,a){if(null==e)return{};var o,t,r=function(e,a){if(null==e)return{};var o,t,r={},n=Object.keys(e);for(t=0;t<n.length;t++)o=n[t],a.indexOf(o)>=0||(r[o]=e[o]);return r}(e,a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(t=0;t<n.length;t++)o=n[t],a.indexOf(o)>=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(r[o]=e[o])}return r}var u=r.a.createContext({}),l=function(e){var a=r.a.useContext(u),o=a;return e&&(o="function"==typeof e?e(a):i(i({},a),e)),o},m=function(e){var a=l(e.components);return r.a.createElement(u.Provider,{value:a},e.children)},d={inlineCode:"code",wrapper:function(e){var a=e.children;return r.a.createElement(r.a.Fragment,{},a)}},p=r.a.forwardRef((function(e,a){var o=e.components,t=e.mdxType,n=e.originalType,s=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),m=l(o),p=t,b=m["".concat(s,".").concat(p)]||m[p]||d[p]||n;return o?r.a.createElement(b,i(i({ref:a},u),{},{components:o})):r.a.createElement(b,i({ref:a},u))}));function b(e,a){var o=arguments,t=a&&a.mdxType;if("string"==typeof e||t){var n=o.length,s=new Array(n);s[0]=p;var i={};for(var c in a)hasOwnProperty.call(a,c)&&(i[c]=a[c]);i.originalType=e,i.mdxType="string"==typeof e?e:t,s[1]=i;for(var u=2;u<n;u++)s[u]=o[u];return r.a.createElement.apply(null,s)}return r.a.createElement.apply(null,o)}p.displayName="MDXCreateElement"},254:function(e,a,o){"use strict";function t(e){var a,o,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(a=0;a<e.length;a++)e[a]&&(o=t(e[a]))&&(r&&(r+=" "),r+=o);else for(a in e)e[a]&&(r&&(r+=" "),r+=a);return r}a.a=function(){for(var e,a,o=0,r="";o<arguments.length;)(e=arguments[o++])&&(a=t(e))&&(r&&(r+=" "),r+=a);return r}},255:function(e,a,o){"use strict";var t=o(0);const r=Object(t.createContext)({tabGroupChoices:{},setTabGroupChoices:()=>{},isAnnouncementBarClosed:!1,closeAnnouncementBar:()=>{}});a.a=r},256:function(e,a,o){"use strict";var t=o(0),r=o(255);a.a=function(){return Object(t.useContext)(r.a)}},257:function(e,a,o){"use strict";var t=o(0),r=o.n(t),n=o(256),s=o(254),i=o(92),c=o.n(i);const u=37,l=39;a.a=function(e){const{block:a,children:o,defaultValue:i,values:m,groupId:d}=e,{tabGroupChoices:p,setTabGroupChoices:b}=Object(n.a)(),[v,O]=Object(t.useState)(i);if(null!=d){const e=p[d];null!=e&&e!==v&&m.some(a=>a.value===e)&&O(e)}const j=e=>{O(e),null!=d&&b(d,e)},g=[];return r.a.createElement("div",null,r.a.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:Object(s.a)("tabs",{"tabs--block":a})},m.map(({value:e,label:a})=>r.a.createElement("li",{role:"tab",tabIndex:"0","aria-selected":v===e,className:Object(s.a)("tabs__item",c.a.tabItem,{"tabs__item--active":v===e}),key:e,ref:e=>g.push(e),onKeyDown:e=>((e,a,o)=>{switch(o.keyCode){case l:((e,a)=>{const o=e.indexOf(a)+1;e[o]?e[o].focus():e[0].focus()})(e,a);break;case u:((e,a)=>{const o=e.indexOf(a)-1;e[o]?e[o].focus():e[e.length-1].focus()})(e,a)}})(g,e.target,e),onFocus:()=>j(e),onClick:()=>j(e)},a))),r.a.createElement("div",{role:"tabpanel",className:"margin-vert--md"},t.Children.toArray(o).filter(e=>e.props.value===v)[0]))}},258:function(e,a,o){"use strict";var t=o(0),r=o.n(t);a.a=function(e){return r.a.createElement("div",null,e.children)}}}]);