Android做客户端,PC做服务器端,SSLSocket通信,双向认证

本文介绍了一个Android客户端与PC服务器之间的SSLSocket双向认证通信项目。通过Android客户端、Java服务器端和MySQL数据库,实现了数据的安全传输。详细讲解了如何生成BKS和JKS秘钥库,配置信任秘钥库,以及数据库加密和AES加密技术的应用。强调了理解原理和耐心学习的重要性。
摘要由CSDN通过智能技术生成

最近上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 秘钥库。 一定要这么搞,不然肯定

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值