2010-09-23 169 views
0

我正嘗試通過SSL創建從android客戶端到服務器的SSL連接。 在一開始我總是得到通過SSL連接到服務器的Android客戶端

javax.net.ssl.SSLHandshakeException:沒有共同的密碼套件的服務器

連接時上嘗試。

經過一番調查後,我意識到Android使用Bouncy Castle SSL實現,並且密碼套件與SUN提供的不同。所以我已經將Bouncy Castle提供者添加到服務器。原來的問題就走了,但我現在得到線程「main」 javax.net.ssl.SSLHandshakeException

例外:NO服務器證書FOUND

我不知道爲什麼我得到這個。我已經生成了證書。當然,我正在使用JKS來存儲它,但爲什麼會這樣?這只是一種存儲格式,證書應該完全一樣。

如果有人使用SSL在Android上完成了非HTTP客戶端服務器編程,我真的很感激任何我需要做的指針。

+0

將BouncyCastle提供程序添加到服務器不應該改變任何內容。在一天結束時,交換的密碼套件標識符與用於其配置的名稱無關。這聽起來像你的服務器證書可能沒有正確配置。 – Bruno 2010-09-24 11:16:50

+0

支持的密碼套件不能完全不同。 RFC 2246規定了所有實現必須支持的大量必需的密碼套件。 – EJP 2010-09-24 12:04:46

回答

0

當我得到這個,原因是服務器沒有正確的服務器證書加載。所以仔細檢查你的服務器確實有證書提供。

相關問題