Loading

javax.net.ssl.SSLHandshakeException: 적절한 프로토콜이 없음(프로토콜이 비활성화되어 있거나 암호 그룹이 적절하지 않음)

게시 일자: Oct 16, 2024
상세 설명

증상

HTTPS를 통해 연결을 시도하면 로그에 다음 예외 메시지가 반환됩니다.

루트 예외 스택 트레이스:javax.net.ssl.SSLHandshakeException: 적절한 프로토콜이 없음(프로토콜이 비활성화되어 있거나 암호 그룹이 적절하지 않음)sun.security.ssl.Handshaker.activate(Handshaker.java:503)sun.security.ssl.SSLSocketImpl.kickstartHandshake(SSLSocketImpl.java:1482)sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1351)+ 3개 추가(모든 사항에 대해 디버그 수준 로깅 또는 '-Dmule.verbose.exceptions=true' 설정)
솔루션

원인

이 문제는 두 서비스 간에 사용되는 암호 그룹(AES 256 등 사용 가능한 암호 집합)의 불일치로 인해 발생합니다. 이 경우 서비스에서 커뮤니케이션에 사용할 암호를 동의하지 못하며 연결에 실패합니다. 

해결 방법

공식 웹 사이트(타사)에서 JCE 파일을 가져와 이 문제를 해결할 수 있습니다. 다음 작업을 수행하여 이 문제를 해결합니다(여기에 명시된 지침은 JDK 8를 사용한다고 가정합니다).

  1. Java의 공식 웹 사이트에서 JCE 파일을 다운로드하고 파일 압축을 해제하면 JCE JAR이 표시됩니다.
  2. JDK 설치 디렉터리로 이동하고 $JAVA_HOME/jre/lib/security에서 현재 JCE JAR을 찾아야 합니다.
  3. 다른 위치에 JCE JAR의 백업을 만듭니다.
  4. 현재 JCE JAR을 제거한 다음, 다운로드한 JCE JAR로 바꿉니다.
  5. Java/Runtime을 다시 시작합니다. Studio를 사용하여 응용 프로그램을 실행 중일 경우 JVM이 새 JCE JAR을 선택하도록 Studio를 다시 시작해야 할 수 있습니다.

참고:

JCE(Java Cryptography Extension) Unlimited Strength Jurisdiction 정책 파일이 작동하는지 여부를 확인하려면 JCE(Java Cryptography Extension)가 작동하는지 확인하는 방법을 참조하십시오. 

Knowledge 기사 번호

001123140

 
로드 중
Salesforce Help | Article