인증서를 cacerts (JAVA_HOME이 가리키는 곳)로 가져 왔지만 여전히이 오류가 발생합니다. 문제를 파악할 수 없습니다. Microsoft ESMTP 서버 인 클라이언트 메일 서버의 방화벽 문제는 없습니다. 내 서버에서 텔넷으로 연결할 수 있습니다. SSLpoke를 시도했지만 시간이 초과되었습니다. 시도 포트 25의 tcpdump, 앞뒤로 의사 소통을 볼 수 있습니다. 기본적으로 메일 서버에서 발신 이메일을 트리거하려고합니다.javax.mail.MessagingException : SMTP 호스트에 명령을 보낼 수 없습니다.
자세한 오류 로그는 다음과 같습니다
에 의해 발생 : javax.mail.MessagingException : SMTP 호스트로 명령을 보낼 수 없습니다; 중첩 예외 : javax.net.ssl.SSLHandshakeException : sun.security.validator.ValidatorException : PKIX 경로 구축 실패 : sun.security.provider.certpath.SunCertPathBuilderException : 요청한 대상에 대한 유효한 인증 경로를 찾을 수 없음 com com.sun.mail.smtp.SMTPTransport.sendCommand (SMTPTransport.java:1420) (SMTPTransport.java:847) com.sun.mail.smtp.SMTPTransport.protocolConnect (SMTPTransport.java:384) at javax.mail.Service.connect (Service.java:297) at javax.mail.Service .connect (Service.java:156) at javax.mail.Service.connect (서비스 .java : 105) at javax.mail.Transport.send0 (Transport.java:168) at javax.mail.Transport.send (Transport.java:98) at com.issuetracker.esb.mail.GmailImpl.transportMessage com.issuetracker.esb.mail.Mail.sendSRMail에서 (GmailImpl.java:94) (Mail.java:188) 키 도구로 인증서를 가져올 때
아니요이 매개 변수를 추가하지 않았습니다. – harsh
keytool -importcert ... 명령을 이전과 같이 반복해야합니다 (cacerts 파일에서 이전 cert 별명 항목을 먼저 제거해야 함). -trustcacerts를 추가해야합니다 이미 jre/lib/security/cacerts 파일을 가리키고있다. – topdog
keytool -import -file -alias -trustcacerts -keystore cacerts를 사용했지만 오류가 계속 발생합니다. –
harsh