【发布时间】:2012-03-21 09:21:41
【问题描述】:
我的客户给了我一个 *.crt 文件、一个 *.der 文件和一个 *.txt 文件,同时也是一个密钥,以便在每次 POST 时发送文件。我正在使用 curl 来发送文件,但我不知道如何。可悲的是我对钥匙之类的了解不多,你知道我能做什么吗?
【问题讨论】:
标签: curl openssl private-key
我的客户给了我一个 *.crt 文件、一个 *.der 文件和一个 *.txt 文件,同时也是一个密钥,以便在每次 POST 时发送文件。我正在使用 curl 来发送文件,但我不知道如何。可悲的是我对钥匙之类的了解不多,你知道我能做什么吗?
【问题讨论】:
标签: curl openssl private-key
$ch = curl_init();
$options = array( CURLOPT_POST => 1,
CURLOPT_TIMEOUT => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_SSLCERT => 'cert',
CURLOPT_SSLCERTPASSWD => 'cert pass',
CURLOPT_URL => "whatever",
CURLOPT_POSTFIELDS => $fields
);
$options[CURLOPT_SSLKEY] = 'whatever';
$options[CURLOPT_SSLKEYTYPE] = 'PEM';
$options[CURLOPT_SSLKEYPASSWD] = 'pass'; // if needed
}
curl_setopt_array($ch, $options);
$response = curl_exec($ch);
if(curl_errno($ch)) die('Curl error: '.curl_error($ch));
curl_close($ch);
【讨论】: