

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Certificados TLS para integração do Apache Ranger com o Amazon EMR
<a name="emr-ranger-admin-tls"></a>

A integração do Apache Ranger com o Amazon EMR exige que o tráfego dos nós do Amazon EMR para o servidor Ranger Admin seja criptografado usando TLS e que os plug-ins do Ranger sejam autenticados no servidor Apache Ranger usando autenticação TLS mútua bidirecional. O serviço Amazon EMR precisa do certificado público do servidor Ranger Admin (especificado no exemplo anterior) e do certificado privado.

**Certificados de plug-in do Apache Ranger**

Os certificados TLS públicos de plug-in do Apache Ranger devem estar acessíveis ao servidor Apache Ranger Admin para validar quando os plug-ins se conectam. Há três métodos diferentes para isso.

**Método 1: configurar um armazenamento confiável no servidor Apache Ranger Admin**

Preencha as seguintes configurações de ranger-admin-site.xml para configurar um armazenamento confiável.

```
<property>
    <name>ranger.truststore.file</name>
    <value>{{<LOCATION TO TRUSTSTORE>}}</value>
</property>

<property>
    <name>ranger.truststore.password</name>
    <value>{{<PASSWORD FOR TRUSTSTORE>}}</value>
</property>
```

**Método 2: carregar o certificado no Java cacerts truststore**

Se o servidor Ranger Admin não especificar um armazenamento confiável em suas opções da JVM, você poderá colocar os certificados públicos do plug-in no armazenamento cacerts padrão.

**Método 3: criar um armazenamento confiável e especificar como parte das opções da JVM**

Em `{RANGER_HOME_DIRECTORY}/ews/ranger-admin-services.sh`, modifique `JAVA_OPTS` para incluir `"-Djavax.net.ssl.trustStore={{<TRUSTSTORE_LOCATION>}}"` e `"-Djavax.net.ssl.trustStorePassword={{<TRUSTSTORE_PASSWORD>}}"`. Por exemplo, adicione a linha a seguir após o JAVA\_OPTS atual.

```
JAVA_OPTS=" ${JAVA_OPTS} -Djavax.net.ssl.trustStore=${RANGER_HOME}/truststore/truststore.jck -Djavax.net.ssl.trustStorePassword=changeit"
```

**nota**  
Essa especificação pode expor a senha do truststore se algum usuário conseguir fazer login no servidor Apache Ranger Admin e ver os processos em execução, como ao usar o comando `ps`.

**Usando Self-Signed certificados**

Self-signed certificados não são recomendados como certificados. Self-signedos certificados não podem ser revogados e os certificados autoassinados podem não estar em conformidade com os requisitos internos de segurança.