2015-11-04 47 views
3

我試圖在我的Android客戶端中使用openssl/bio.h庫實現DTLS。Android設備中的DTLS握手失敗

同樣不會引起任何的iOS錯誤,而在Android..the DTLS握手失敗提供了以下錯誤
ssl3_write_pending:BIO_NOT_SET

我不明白的錯誤,有沒有人試過這之前或遇到這個問題?通過google沒有找到太多的幫助

+2

WebRTC自帶DTLS模塊,爲什麼要使用另一個? – Kevin

+0

@Kevin我沒有使用完整的Webrtc代碼。我只是使用Webrtc的音頻模塊,這就是爲什麼我自己實現DTLS – Aagman

+0

然後你的問題不應該被標記爲webrtc .... – Kevin

回答

0

在更改我的DTLS代碼後,我得到了DTLS握手,這是早期使用OpenSSL TO BoringSSL.I將所有功能簽名從OpenSSL改爲BoringSSL。

+0

是否有可能共享一些代碼? – Bibu

+0

你有什麼問題嗎? – Aagman

+0

我正在嘗試使用SpongyCastle的DTLS實現,但由於缺少關於BouncyCastle的更新頻率,我期待可以提供DTLS實現的其他庫。最後的選擇是做我自己的實現,我希望儘可能避免出於安全原因。 Scandium似乎也有一個很好的DTLS java實現。 – Bibu