2014-10-17 90 views
0

我試圖連接到一個API,並被告知我需要發送我們的公鑰來匹配我通過電子郵件發送給他們的公鑰。PHP curl發送公鑰

我通過設置公共密鑰:

curl_setopt($c, CURLOPT_SSLCERT, [path to file]); 

我得到這個錯誤:

unable to set private key file: [path to file] type PEM

我缺少的東西?我知道通常基於密鑰的加密需要私鑰和公鑰,但他們特別希望我通過電子郵件向他們發送公鑰,並且特別希望我通過代碼向公鑰發送公鑰。

+0

您是否試過CURLOPT_SSH_PUBLIC_KEYFILE而不是CURLOPT_SSLCERT? curl_setopt($ c,CURLOPT_SSH_PUBLIC_KEYFILE,[文件路徑]); 默認路徑是〜/ .ssh/id_rsa.pub – gvk 2014-10-17 23:49:07

回答

0

原來,我還需要CURLOPT_SSLKEY這是私鑰。顯然cURL需要兩者,但只發送公鑰?