84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
因为业务需要,多个平台(Java & PHP)不同服务器之间需要数据通信,而且需要加密通信,这方面没什么经验,有什么方案可以实现么?大概就是A站(Java)增删改查 B站(PHP)的数据,如果B站暴露接口给A站使用,例如用Restful模式,那需要数据加密解密,有没有跨语言公用的加密解密方案?
欢迎选择我的课程,让我们一起见证您的进步~~
Apache Thrift 是 Facebook 贡献的跨语言调用工具,增量开发也必将方便。如果仅是用来做数据沟通,MessagePack 也是不错的选择。
Apache Thrift
Facebook
MessagePack
简单的办法可以考虑https+参数数字签名(比如md5、sha1)
如果 固定 IP / 有域名的话,可以对来源的 IP 或者 域名进行验证还有 Head 头 验证
RSA: 调用方用公钥加密,并加上时间戳,解密方用私钥解密,并验证时间戳是否超时(超时时间自己设定)
参考各种三方支付的接口设计
补充说明:听楼主的意思,A站和B站的机器应该不是部署在同一个内网,RPC可能行不通
你可以找一个 RPC 框架是试试,现在不少RPC 框架支持跨语言。
restful seever
可以使用 RPC 通讯。
如 Thrift 框架,分为服务端和客户端,服务端生成对应的Java代码,客户端引入代码,配置后直接调用代码中对应的方法即可。
给你个东西用不用可以看看喜欢的话记得采纳!!
HTTPS + RSA不对称加密。
hession也可以
Apache Thrift
是Facebook
贡献的跨语言调用工具,增量开发也必将方便。如果仅是用来做数据沟通,
MessagePack
也是不错的选择。简单的办法可以考虑https+参数数字签名(比如md5、sha1)
如果 固定 IP / 有域名的话,可以对来源的 IP 或者 域名进行验证
还有 Head 头 验证
RSA: 调用方用公钥加密,并加上时间戳,解密方用私钥解密,并验证时间戳是否超时(超时时间自己设定)
参考各种三方支付的接口设计
补充说明:听楼主的意思,A站和B站的机器应该不是部署在同一个内网,RPC可能行不通
你可以找一个 RPC 框架是试试,现在不少RPC 框架支持跨语言。
restful seever
可以使用 RPC 通讯。
如 Thrift 框架,分为服务端和客户端,服务端生成对应的Java代码,客户端引入代码,配置后直接调用代码中对应的方法即可。
给你个东西
用不用可以看看
喜欢的话记得采纳!!
HTTPS + RSA不对称加密。
hession也可以