Problema A: erros de SSL/conexão no log
Os dados de log do agente Java New Relic mostram erros de SSL ou de conexão.
Dica
Consulte Configurando seu certificado SSL para obter instruções sobre como se comunicar com o coletor New Relic por HTTPS.
Solução A
Falhas na conexão via SSL normalmente aparecem no início do arquivo de log do agente Java. Por exemplo:
PKIX path building failed: java.security.cert.CertPathBuilderException: PKIXCertPathBuilderImpl could not build a valid CertPath
INFO: connection error: java.net.SocketException: java.lang.ClassNotFoundException: Cannot find the specified class com.ibm.websphere.ssl.protocol.SSLSocketFactory
Se você vir algum desses erros, sua instância do JDK provavelmente está usando um armazenamento confiável personalizado.
Recomendação: Adicione a Autoridade de Certificação Raiz Global (CA) DigiCert, da qual o certificado da New Relic é derivado, ao seu armazenamento confiável.
Você pode baixar o DigiCert Global Root CA da DigiCert na seção "Outros certificados raiz" (escolha a opção "Baixar PEM").
Para importar o certificado para seu armazenamento confiável, use este comando ou consulte a documentação Java SE da Oracle para keytool:
keytool -importcert -alias ca_alias -file ca_file.pem -keystore truststore.ts -storepass ts_password
Parâmetro inclui:
Parâmetro | Descrição |
---|---|
| O alias que você deseja usar em seu armazenamento confiável para o certificado importado. |
| O arquivo que contém o certificado que você está adicionando. |
| O armazenamento confiável ao qual o certificado será adicionado. |
| A senha usada por |
Problema B: exceção de exibição de log
Os dadoslog do agente Java do New Relic mostram o seguinte CertificateException
.
java.security.cert.CertificateException: Could not parse certificate: java.io.IOException: Illegal header: -----BEGIN CERTIFICATE-----
Provavelmente, isso está relacionado a esse problema do JDK.
Solução B
Examine e valide se o cabeçalho e o rodapé dos seus certificados não possuem espaços em branco à direita. Se o fizerem, edite ou use certificados diferentes.