2015-11-04 124 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