Android唯一键

奥兹(M. Ozn)

我的Raspberry Pi上有一台服务器,上面装有Rasbian。为了控制它,我制作了一个Java TCP / IP客户端/服务器。Java服务器端全天运行,我可以通过客户端程序在其上进行连接。基本上,服务器等待一些代码,然后执行绑定到该代码的命令。在我的计算机和Android智能手机上,所有功能都能完美运行。因此,我添加了身份验证功能。我有一个白名单,服务器检查是否socket.getRemoteSocketAddress()允许客户端IP(由获得)连接并向我的服务器发送命令。我添加了我的计算机IP(本地IP,因为我的计算机与Raspberry在同一网络上),我也添加了我的智能手机IP。

我的问题在这里:智能手机具有动态IP,而不是PC。因此,当我将其IP添加到白名单中时,效果很好。但是过了一段时间后,我的智能手机IP更改了,因为它是动态的,因此不再允许我的智能手机。

因此,我正在寻找智能手机上的唯一密钥,我可以用它来识别我的智能手机,只有我能识别。

我还需要在我的计算机上有一个相似的密钥,才能以相同的方式识别我的计算机。

你知道这样的钥匙吗?

亚历山大·哈特

我会使用TLS而不是白名单IP。您可以生成要在服务器上使用的自签名证书,然后在手机,计算机或任何设备上手动安装证书。只有具有证书的设备才能连接到您的服务器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章