客户端需要由服务器进行身份验证,因此需要发送凭据。凭证可以以加密形式存储在客户端数据库中。由于服务器的证书是已知的,为了提供最佳的安全性,客户端可以使用服务器的公钥来加密密码。但现在的问题是如何在没有双重加密的情况下发送密码。
例如,假设服务器的认证 URL 是“ https://example.com/a?u=user&p=password ”,那么客户端必须将这个字符串的 SSL 加密数据发送给服务器。由于客户端只存储加密后的密码,它必须想办法将ssl_encrypt("https://example.com/a?u=user&p=")+pre_encrypted_password
其作为一个整体发送给服务器。
客户端正在使用 WinHTTP api,那么有什么方法可以实现吗?