2016-11-14 3 views
0

나는 여러 가지를 시도했지만 꽤 많은 게시물을 검색했지만 아래의 문제에 대한 적절한 대답을 찾을 수 없습니다.NoSuchAlgorithmException : TLSv1.2 알 수없는 프로토콜

내가

java.security.NoSuchAlgorithmException: Unknown protocol: TLSv1.2 

같은 예외를 얻고있다

ctx = SSLContext.getInstance("TLSv1.2"); 

즉, SSL 컨텍스트를 만드는 동안 나는

ctx = SSLContext.getInstance("TLSv1"); 

또 다른 프로토콜을 사용하려고하지만 나는를 얻을 수 오류 :

javax.net.ssl.SSLHandshakeException: algorithm not supported for certificate 

내가 잘못한 부분을 알려주십시오.

+0

어떤 JRE 버전을 사용하십니까? 처음에는 JDK 7+ 만 TLS 1.2를 지원합니다. JDK 6은 Update 121에서이를 지원합니다. JDK 5가 전혀 지원하지 않는다고 생각합니다. 나는 Oracle JDK에 대해 이야기하고 있는데, 다른 구현에 대해서는 확실하지 않다. – siarheib

+0

네가 맞다. java 1.4를 사용하고있다. java 4에서 TLS를 사용할 수있는 방법이 있는가? –

답변

1

TLS 1.2를 지원하지 않는 Java의 일부 고대 버전을 사용해야합니다.

업그레이드.

+0

예 자바 1.4를 사용하고 있지만 ctx = SSLContext.getInstance ("TLSv1"); SSLHandshake 예외는 인증서가 지원되지 않는 알고리즘을 말합니다. –

+0

그런 다음 최신 Java 버전으로 전환해야하거나 TLSv1을 지원하는 새 인증서를 만들어야합니다. – smsnheck

+0

도움을 주셔서 감사합니다 :) –

관련 문제