2012-08-03 3 views
2

xoauth를 사용하여 imap을 인증하여 Gmail에서 메일을 검색하려면 어떻게해야합니까? 나는 xoauthsaslclient.java 및 xoauthsaslclienfactory.javaimap xoauth를 사용하여 이메일을받는 방법

을 xoauthAuthenticator.java, xoauthprotocol.java 용 Gmail 데이터 API에 제공 한 코드를 시도했지만 나는 이유는 무엇 일 수있는이

Exception in thread "main" javax.mail.MessagingException: Remote host closed connection during handshake; 
    nested exception is: 
    javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake 
    at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:479) 
    at javax.mail.Service.connect(Service.java:275) 
    at XoauthAuthenticator.connectToImap(XoauthAuthenticator.java:80) 
    at XoauthAuthenticator.main(XoauthAuthenticator.java:114) 
Caused by: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake 
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source) 
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source) 
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(Unknown Source) 
    at com.sun.net.ssl.internal.ssl.AppInputStream.read(Unknown Source) 
    at com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:97) 
    at java.io.BufferedInputStream.fill(Unknown Source) 
    at java.io.BufferedInputStream.read(Unknown Source) 
    at com.sun.mail.iap.ResponseInputStream.read0(ResponseInputStream.java:81) 
    at com.sun.mail.iap.ResponseInputStream.readResponse(ResponseInputStream.java:67) 
    at com.sun.mail.iap.Response.<init>(Response.java:83) 
    at com.sun.mail.imap.protocol.IMAPResponse.<init>(IMAPResponse.java:48) 
    at com.sun.mail.imap.protocol.IMAPResponse.readResponse(IMAPResponse.java:122) 
    at com.sun.mail.imap.protocol.IMAPProtocol.readResponse(IMAPProtocol.java:230) 
    at com.sun.mail.iap.Protocol.<init>(Protocol.java:91) 
    at com.sun.mail.imap.protocol.IMAPProtocol.<init>(IMAPProtocol.java:87) 
    at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:446) 
    ... 3 more 
Caused by: java.io.EOFException: SSL peer shut down incorrectly 
    at com.sun.net.ssl.internal.ssl.InputRecord.read(Unknown Source) 
    ... 19 more 

같은 오류가 발생했습니다 그것?

답변

0

SSLhandler가 호스트 서버의 인증서를 신뢰하지 않을 때 SSLHandshakeException이 발생합니다. 서버의 SSL 인증서를 키 스토어에 추가해야합니다. Here is a good walk through of the problem 및 해결 방법

관련 문제