当前位置: 首页 > news >正文

curl调用微信退款No required SSL certificate was sent

文章目录

  • 前言
  • 一、错误一
  • 二、错误二
  • 总结


前言

在之前的博客中提到微信证书到期了,需要更换,但是当我更换完证书自信满满的时候,却出现了两个问题,记录一下。


一、错误一

CURL Error: 58unable to load client key: -8178 (SEC_ERROR_BAD_KEY)
证书格式问题

-----BEGIN ENCRYPIED PRIVATE KEY-----
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-----END ENCRYPIED PRIVATE KEY-----

修改为

-----BEGIN PRIVATE KEY-----
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-----END PRIVATE KEY-----

二、错误二

curl post请求返回 400 No required SSL certificate was sent。意思就是没有将证书信息传给微信

<html>
<head><title>400 No required SSL certificate was sent</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<center>No required SSL certificate was sent</center>
<hr><center>nginx</center>
</body>
</html>

查看代码如下

 if ($useCert) {curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_2);//设置证书//使用证书:cert 与 key 分别属于两个.pem文件curl_setopt($ch, CURLOPT_SSLCERTTYPE, 'PEM');curl_setopt($ch, CURLOPT_SSLCERT, dirname(getcwd()) . '/data/cert/apiclient_cert.pem');curl_setopt($ch, CURLOPT_SSLKEYTYPE, 'PEM');curl_setopt($ch, CURLOPT_SSLKEY, dirname(getcwd()) . '/data/cert/apiclient_key.pem');}

已明确两个文件路径正确,且可访问。

折腾了一早上,一直怀疑是配置问题,最后重启了容器解决,使用了apache作为部署服务器,进入到apache的安装目录,执行了重启命令,终于解决。

apachectl restart 


总结

以上就今天的内容,欢迎点赞,收藏和关注。

http://www.lryc.cn/news/473185.html

相关文章:

  • 进程守护SuperVisord内部的进程定时监测并重启
  • [面试题]ES6 Javascript
  • 四款国内外远程桌面软件横测:ToDesk、向日葵、TeamViewer、AnyDesk
  • 解决电脑突然没有声音
  • ZFX数字股票全球品牌战略新闻发布会在香港盛大举行
  • vue中elementUI的el-select下拉框的层级太高修改设置!
  • 测试员最佳跳槽频率是多少?进来看看你是不是符合
  • 【数字信号处理】
  • Docker | 校园网上docker pull或者docker run失败的一种解决方法
  • 实现Java后端的图形验证码和行为验证码
  • 事务的原理、MVCC的原理
  • Golang反射原理
  • MATLAB计算朗格朗日函数
  • 嵌入式linux跨平台基于mongoose的TCP C++类的源码
  • 入驻商家必看:如何在TikTok实现多店铺高效上货及运营?
  • spring-boot-starter-data-redis
  • 科研绘图神器:机制图、模式图有哪些好用的工具推荐?
  • DIFFUSIONSAT: A GENERATIVE FOUNDATION MODEL FOR SATELLITE IMAGERY(2024-ICLR)
  • 文件中台与安全:集成方案的探索与实践
  • Redis 哨兵 总结
  • Systemd 和 Systemctl命令详解
  • 基于Multisim的音频放大电路设计与仿真
  • 这是一款专门为SQL新手小白量身定制的工具!
  • springboot 修复 Spring Framework 特定条件下目录遍历漏洞(CVE-2024-38819)
  • Android Input的流程和原理
  • InfiMM-WebMath-40B——利用由 24 亿数学文档组成的数据集提高 LLM 的数学性能
  • Swarm-LIO: Decentralized Swarm LiDAR-inertial Odometry论文翻译
  • 第十八章 Vue组件样式范围配置之scoped
  • 【JavaScript】JavaScript 进阶-3-编程思想构造函数原型(更新中)
  • 头歌网络安全爬虫