我正在移植一个应用程序,该应用程序在内部进行 cURL 调用以安全地连接到服务器。它在向服务器发出请求之前使用下载的证书和私钥文件。
我有一个包含 RSA 私钥的“My_Private_key.pem”文件,一个包含发送的证书服务器的“My_Certificate.pem”文件和一个用于加密“My_Private_key.pem”的密码。现在 cURL 有一个设置 SSLKey、SSLCertificate 和 Password 的选项。例子
curl_easy_setopt(curl, CURLOPT_SSLCERT, credentials->certfile);
curl_easy_setopt(curl, CURLOPT_SSLKEY, credentials->keyfile);
curl_easy_setopt(curl, CURLOPT_KEYPASSWD, credentials->passwd);
然后 cURL 使用此信息来请求服务器。我想在 Android 中做类似的事情。我浏览了许多链接,这些链接帮助我创建了自己的使用 EasySSLSocketFactory、EasyX509TrustManager 的 HttpClient,但我找不到在 Android 中设置这些选项的方法。
在 Android 中等效的方法是什么?
我对 SSL 很陌生,所以我的问题可能有点天真,所以请多多包涵:)