有人在Android上使用过DTLS,还是有支持DTLS的开源Java实现?
我在Android上保护UDP流量的其他选择是什么?
答案 0 :(得分:3)
尚未在纯Java中提供DTLS支持。我们最终通过JNI使用OpenSSL。我怀疑你会在Android上找到任何东西。
您应该使用TLS(这意味着您必须使用TCP)。
答案 1 :(得分:1)
wolfSSL最近围绕轻量级SSL / TLS库CyaSSL创建了一个开源JNI包装器。包装器支持DTLS 1.0和DTLS 1.2 - 除了当前的SSL / TLS标准,最高可达TLS 1.2。
CyaSSL和JNI包装都是根据GPLv2双重许可,以及商业许可,以满足个人/业余爱好和商业项目需求。
您可以在此处找到我们的JNI包装器:http://yassl.com/yaSSL/Products-wolfssljni.html
答案 2 :(得分:0)
现在,适用于Android的OpenSSL并不是一个不错的选择,我目前正在使用Mbed TLS库,可以使用Android NDK轻松编译,效果很好,占用空间小,推荐它。
答案 3 :(得分:0)
Californium在Java中提供了DTLS 1.2库(scan),因此您不需要任何本机的东西即可使其工作。当发生地址更改时,它支持DTLS 1.2 Connection ID来克服损坏的DTLS加密上下文。根据用例,CoAP也可能有意义。两者都使用可使android设备交换使用云服务器加密的数据,在蜂窝或wifi之间移动或切换而无需新的握手。