客户端与服务器端如何做到安全地传输数据,请考虑以下两点:
1
kidding 2015-12-20 09:12:34 +08:00 1
请自己完成作业,谢谢。(Just kidding.)
|
2
gamexg 2015-12-20 09:19:52 +08:00
上 tls( https) 即可。
对了别跟 12306 一样连 100 元都不舍得。 |
3
VeryEase 2015-12-20 09:31:36 +08:00
楼上说的,上 tls 就够用了,不想买证书,自己简单实现客户端和服务端之间的非对称加密和对称加密交互过程,不过真没必要这么省钱。
第二点说起来就太复杂了,建议还是先自己了解一些大厂的开源项目,看看别人怎么做的,借鉴一下就可。 |
4
AToMatriX OP |
5
VeryEase 2015-12-20 11:24:55 +08:00
呵呵,实际上肯定不会这么简单。 我所了解的,一般服务端还会配合部署硬件防火墙,业务服务还会有自带的安全机制,比如白名单,黑名单,安全组,会话校验之类的。
|
6
gamexg 2015-12-20 12:30:54 +08:00
@AToMatriX 是可以转发,但是无法解密内容,毫无用处。程序内置服务器证书(公钥),也可以购买正规的证书,这样第三方在没有服务器私钥的情况下无法解密内容的。
目前 go 写 tls 程序实在太简单了,和普通 tcp 程序基本没区别。相关文档: https://golang.org/pkg/crypto/tls/#Listen 测试时可以用 wosign 提供的的免费 https(ssl 、 tls) 证书。 对了, https 其实就是 http 协议外面套了一层 tls 加密协议,自己的私有协议也可以套 tls 这层壳的。 |
7
hyuwang 2015-12-20 12:32:18 +08:00
HSTS ?
|
8
wbsdty331 2015-12-20 12:39:11 +08:00
你们觉得 gpg 如何?
|