2010-04-11 1 views
3

javamail을 사용하여 연결하는 응용 프로그램에서 imap 서버에 연결하려고합니다. 코드를 수정할 수는 없지만 서버가 '지원되지 않거나 비활성화 된 프로토콜을 선택했습니다 : SSLv3'오류가 발생하고 해당 프로토콜을 사용하도록 재정의 할 수있는 속성을 찾을 수 없습니다. 연결하려는 서버가 TLSv1을 지원하지 않습니다 (예, 오래되었습니다).서버가 지원되지 않거나 비활성화 된 프로토콜을 선택했습니다. SSLv3

답변

1

당신은 JavaMail에의 mail.smtp.ssl.socketFactory 재산 (은 JavaMail 릴리스 노트와 MailSSLSocketFactorySocket Factories 섹션 참조)를 통해 대신 TLSv1의의 SSLv3에를 사용하여 특정 소켓 팩토리를 설정 할 수 있어야한다.

당신의 SSLSocketFactory 구현 ( createSocket)에 SSLSocket을 반환하기 전에, SSLv3 수 있도록 setEnabledProtocols를 사용합니다.