Java mail ssl並存的一個問題
最近在做java mail ssl遇到一個問題:使用JavaMail收取郵件在系統執行一定時間後,無法成功.
出錯資訊是這樣的:
javax.mail.MessagingException: Connect failed;
nested exception is:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:148)
at javax.mail.Service.connect(Service.java:275)
at javax.mail.Service.connect(Service.java:156)
at javax.mail.Service.connect(Service.java:105)
或者未啟用SSL的mail伺服器出錯如下:
nested exception is:
java.net.ConnectException: Connection refused
at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:148)
telnet到郵件伺服器,使用者名稱密碼都沒有問題,看來只有程式問題了。
建立MailSession時用到Properties props = System.getProperties();把這個列印出來的時候發現錯誤了,本來不應該使用SSL驗證的,卻出現了驗證資訊不應該出現這個,所以現在在每次POP3連結的時候如果不需要SSL連結都remove這些屬性,問題沒有了。
終於知道誰改動了System.getProperties();原來在同一個Tomcat中還執行了另外一個系統,那個系統使用的郵件伺服器是採用SSL驗證傳送接收郵件的,而且30分鐘會收取一次郵件,由於程式寫的不夠嚴謹,就出現以上的錯誤,改進了程式後,兩個系統終於可以並存於一個TOMCAT中。[@more@]Java mail ssl並存的一個問題
出錯資訊是這樣的:
javax.mail.MessagingException: Connect failed;
nested exception is:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:148)
at javax.mail.Service.connect(Service.java:275)
at javax.mail.Service.connect(Service.java:156)
at javax.mail.Service.connect(Service.java:105)
或者未啟用SSL的mail伺服器出錯如下:
nested exception is:
java.net.ConnectException: Connection refused
at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:148)
telnet到郵件伺服器,使用者名稱密碼都沒有問題,看來只有程式問題了。
建立MailSession時用到Properties props = System.getProperties();把這個列印出來的時候發現錯誤了,本來不應該使用SSL驗證的,卻出現了驗證資訊不應該出現這個,所以現在在每次POP3連結的時候如果不需要SSL連結都remove這些屬性,問題沒有了。
終於知道誰改動了System.getProperties();原來在同一個Tomcat中還執行了另外一個系統,那個系統使用的郵件伺服器是採用SSL驗證傳送接收郵件的,而且30分鐘會收取一次郵件,由於程式寫的不夠嚴謹,就出現以上的錯誤,改進了程式後,兩個系統終於可以並存於一個TOMCAT中。[@more@]Java mail ssl並存的一個問題
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21107256/viewspace-1018785/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DB2 SSL配置遇到的一個問題DB2
- 一個儲存過程的問題!儲存過程
- Vector儲存物件的一個問題物件
- 求助一個鎖庫存的問題!
- 一個java加密引起的問題Java加密
- 一個奇怪的Java集合問題Java
- 請問一個java nio問題Java
- 回覆java_gh的一個問題Java
- 一個關於Java Excel的問題JavaExcel
- 請教大家一個JAVA的問題Java
- SQL Server database mail問題診斷一例SQLServerDatabaseAI
- Java NIO 執行緒 的一個問題Java執行緒
- 一個小問題 TestClient.javaclientJava
- 學java不久,傻瓜問題一個Java
- EJB 在WEB和Clien中t的並存問題Web
- Mr bangq請教你一個java列印的問題!Java
- 一個關於java.net.URL的問題.Java
- 一個JAVA程式呼叫外部程式的問題!(急)Java
- 一個java5與jdom的怪問題Java
- Java呼叫Oracle儲存過程的問題JavaOracle儲存過程
- Java面試常問的幾個問題Java面試
- 【求助】請教一個初學java的小問題Java
- 一個關於Java Socket的問題,大家看一下Java
- 一個非技術問題的問題
- MySQL SSL連線問題MySql
- git ssl 問題解決Git
- 簡單問題:JAVA物件的淺複製,有一個疑問!Java物件
- asmcmd的一個問題ASM
- 一個jbuilder的問題UI
- 【MYSQL】一個關於Innodb儲存引擎表的加鎖問題MySql儲存引擎
- 一個有趣的問題: 如何用HashSet來儲存重複的字串?字串
- SSL證書申請問題 – HTTPS SSL 教程HTTP
- 請問在JAVA WEB專案中一個比較棘手的問題JavaWeb
- 雲端儲存目前面臨的3個問題
- 問一個動態物件的問題物件
- java儲存過程呼叫servlet的授權問題Java儲存過程Servlet
- MySQL:一個特殊的問題MySql
- 一個struct聚合的問題Struct