最近上Trustworthy Computing这课的,终于结课了。最后的Final Project熬了几天夜总算做出来了。
题目是Android Based Medical Record Security, 老师就给了个题目,实现方法任意。
然后就网上各种查资料,其实关于SSL双向验证的还挺多,大家可以搜一下,基本原理就不赘述了,讲个思路。
做网络编程的我们都应该学过Socket通信,以java为例,客户端发送,服务器等待接受,接到以后返回,然后客户端收到数据,一次通信完成。
所以客户端服务器数据交换就是这样了。但是如何实现安全性?最好的办法是用https,但因为我没学过多少php,还是想用java实现服务器端。
所以思路就是: Android客户端+Java服务器+JDBC+MySQL 数据库加密:AES, 密码保护:Salt+SHA1
1. SSLSocket
实现方法去搜一下,有很多,其实https更好,socket其实不太稳,学得不精,怕解释错,个人感觉如果在自己家wifi或者用iphone个人热点,都可以把
android和PC连起来,但是在学校的公用无线网就连不起来,我觉得可能是防火墙和路由的问题,输对IP地址也没用。
总结下是:客户端BKS秘钥库(keystore), Java JKS 秘钥库。 一定要这么搞,不然肯定