【问题标题】:How Do I Encrypt Post and Get Transactions by Android如何通过 Android 加密发布和获取交易
【发布时间】:2021-08-06 00:01:26
【问题描述】:

如何在我用 Android 端 java 和 node.js 后端端编写的应用程序中加密 post 和获取进程?

我在 android 端使用的库:retrofit, okhttp

目前,httpcanary 应用程序的传入和传出数据在下图中清晰可见。

enter image description here

【问题讨论】:

  • http 未加密,您需要使用 https 端点并在后端安装 ssl 证书
  • 有关于这个主题的样本研究吗?
  • 可能有示例如何在 node.js 服务器上安装 ssl 证书。你可以看letsencrypt.org来获取一个URL的免费ssl证书,我不知道你如何为localhost设置它
  • 我的服务器上有 SSL 证书,但是传入和传出的数据是可见的
  • 您使用的是 nginx 服务器,您是否为此服务器安装了 ssl 证书?您是否将每个 http 调用重新路由到 https 端点? SSL 证书对您调用的 URL 有效吗?为什么它在你的路径后面说 httponly?

标签: java android node.js retrofit okhttp


【解决方案1】:

https(又名 TLS)是一种用于加密传输中的数据的协议。当您查看客户端(您的设备)或服务器中的开发人员工具面板时,您会看到未加密的数据在加密之前以及进入并解密之后。

如果您的连接使用 https,则您的数据将被隐藏,不会被 intertoobz 窥探。但是,如果有人可以物理访问设备,他们可以看到解密的数据。否则用处不大。

这就是 https 的工作方式。

【讨论】:

  • 感谢您的回答,您认为我们应该怎么做?我们如何加密、隐藏?
猜你喜欢
  • 2017-11-20
  • 2013-11-12
  • 1970-01-01
  • 2020-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-14
  • 1970-01-01
相关资源
最近更新 更多