首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用带有pfx证书的guzzle6发布请求

使用带有pfx证书的guzzle6发布请求
EN

Stack Overflow用户
提问于 2017-12-04 08:15:04
回答 3查看 1.7K关注 0票数 2

是否可以使用附加了..pfx证书的guzzle6创建POST请求?

文档只提到pem格式:http://docs.guzzlephp.org/en/stable/request-options.html#cert

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-12-14 08:55:14

虽然http://docs.guzzlephp.org/en/stable/request-options.html#cert的文档没有提到这一点,但似乎也可以在口香糖中使用pfx格式。

票数 2
EN

Stack Overflow用户

发布于 2021-10-05 23:12:05

PFX证书用于“相互身份验证”,也就是说,PFX是使用本地私钥和远程公共证书生成的。

若要生成PFX密钥,请运行:

代码语言:javascript
复制
openssl pkcs12 -inkey your_privkey.pem -in remote_pub.cert -export -out mixed.pfx

若要使用PFX证书发出请求,您可以:

代码语言:javascript
复制
$api = new \GuzzleHttp\Client([
    'base_uri' => $baseUrl,
    'cert'     => 'path/to/mixed.pfx',
    'curl'     => [CURLOPT_SSLCERTTYPE => 'P12'], // to define it's a PFX key
]);
票数 0
EN

Stack Overflow用户

发布于 2022-06-16 13:26:18

这也适用于drupal 8。

代码语言:javascript
复制
use GuzzleHttp\Client;

 // Base URI is used with relative requests

$client = new Client([
   
        'base_uri' => 'https://www.google.com',
        'cert'     => 'pathtopfxflie/nameof.pfx',
        'curl'     => [CURLOPT_SSLCERTTYPE => 'P12']]);
$response = $client->request('METHOD', 'api path',['headers' => ['Employer' => 100]]);

//get status code using $response->getStatusCode();

$body = $response->getBody();
$arr_body = json_decode($body);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47629072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档