gpt4 book ai didi

android - 在 Volley 中签署 HTTP 请求

转载 作者:太空宇宙 更新时间:2023-11-03 13:51:12 25 4
gpt4 key购买 nike

有没有办法在 Volley 中签署 http 请求?

据我了解 SSL 连接。

  • 客户端打开连接
  • 服务器响应包含公钥的证书
  • 客户端存储服务器的公钥
  • 客户端创建请求并使用服务器的公钥对其进行签名
  • 服务器使用自己的私钥验证请求

如果服务器发送响应,客户端使用服务器的公钥验证响应?

ssl pinning 如何适应这个过程?

最佳答案

不,这样不行。没有 HTTP 请求的签名。简而言之:

  • 客户端建立到服务器的 TLS 连接,其中涉及
    • 服务器向客户端发送证书
    • 客户端验证此证书,即它是可信的,匹配服务器名称并且服务器拥有属于证书的私钥。在此步骤中也将检查证书固定,即证书(或其公钥)是否与预期值匹配。
    • 之后是 key 交换,生成用于加密和消息保护的 key
  • 从那时起,所有交换的数据都会被加密并防止修改

TLS 本身并不知道 HTTP,即不知道 HTTP 请求和响应是什么。它只能看到它保护的数据流。 HTTP 请求和响应是此流的一部分,因此受到保护,但没有 HTTP 请求或响应的特定签名。

关于android - 在 Volley 中签署 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44367928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com