Como configurar TLS/SSL

O TLS (Transport Layer Security, cujo antecessor é o SSL) é a tecnologia de segurança padrão para garantir mensagens seguras e criptografadas em todo o ambiente de API, de apps ao Apigee Edge e aos serviços de back-end.

Independente da configuração de ambiente da API Management (por exemplo, se você está usando um proxy, um roteador e/ou um balanceador de carga na frente da API Management ou não), o Edge permite ativar e configurar o TLS, controle sobre a criptografia de mensagens no ambiente de gerenciamento de API local.

Para uma instalação local do Edge nuvem privada, há vários lugares em que é possível configurar o TLS:

  1. Entre um roteador e um processador de mensagens
  2. Para acesso à API Management do Edge
  3. Para acesso à nova interface do Edge
  4. Para acesso de um app às suas APIs
  5. Para acesso do Edge aos serviços de back-end

Para uma visão geral completa da configuração do TLS no Edge, consulte TLS/SSL.

Como criar um arquivo JKS

Para muitas configurações de TLS, você representa o keystore como um arquivo JKS, em que o keystore contém seu certificado TLS e chave privada. Há várias maneiras de criar um arquivo JKS, mas uma delas é usar os utilitários openssl e keytool.

Por exemplo, você tem um arquivo PEM chamado server.pem que contém seu certificado TLS e um arquivo PEM chamado private_key.pem que contém sua chave privada. Use os comandos a seguir para criar o arquivo PKCS12:

openssl pkcs12 -export -clcerts -in server.pem -inkey private_key.pem -out keystore.pkcs12

Você precisa inserir a senha longa da chave, se houver, e uma senha de exportação. Esse comando cria um arquivo PKCS12 chamado keystore.pkcs12.

Use o comando a seguir para convertê-lo em um arquivo JKS chamado keystore.jks:

keytool -importkeystore -srckeystore keystore.pkcs12 -srcstoretype pkcs12 -destkeystore keystore.jks -deststoretype jks

Você vai receber uma solicitação para inserir a nova senha do arquivo JKS e a senha atual do arquivo PKCS12. Certifique-se de usar a mesma senha para o arquivo JKS que você usou para o arquivo PKCS12.

Se você precisar especificar um alias de chave, como ao configurar o TLS entre um roteador e um processador de mensagens, inclua a opção -name no comando openssl:

openssl pkcs12 -export -clcerts -in server.pem -inkey private_key.pem -out keystore.pkcs12 -name devtest

Em seguida, inclua a opção -alias no comando keytool:

keytool -importkeystore -srckeystore keystore.pkcs12 -srcstoretype pkcs12 -destkeystore keystore.jks -deststoretype jks -alias devtest

Como gerar uma senha ofuscada

Algumas partes do procedimento de configuração do TLS do Edge exigem que você insira uma senha ofuscada em um arquivo de configuração. Uma senha ofuscada é uma alternativa mais segura para inserir sua senha em texto simples.

É possível gerar uma senha ofuscada usando o comando a seguir no servidor de gerenciamento do Edge:

/opt/apigee/apigee-service/bin/apigee-service edge-management-server generate-obfuscated-password

Insira a nova senha e confirme-a no prompt. Por motivos de segurança, o texto de a senha não é mostrado. Esse comando retorna a senha no formato:

OBF:58fh40h61svy156789gk1saj
MD5:902fobg9d80e6043b394cb2314e9c6

Use a senha ofuscada especificada por OBF ao configurar o TLS.

Para mais informações, consulte este artigo.