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

curl怎么验证服务器证书,使用s_client但不是curl的客户端证书访问服务...

我使用nginx作为我的Web服务器与客户端证书身份验证.配置的相关部分是:

ssl_certificate /usr/local/etc/nginx/certs/ssl.crt;

ssl_certificate_key /usr/local/etc/nginx/certs/ssl.key;

ssl_client_certificate /usr/local/etc/nginx/certs/server_chain.crt;

ssl_verify_client on;

ssl_verify_depth 2;

客户端证书由另一台具有来自根CA的证书的服务器签名.即,我想接受具有证书链的客户,如下所示:

CA -> intermediate CA -> client

因此文件server_chain.crt由:

cat intermediate_ca.crt root_ca.crt > server_chain.crt

现在,我可以通过发出命令成功访问服务器:

openssl s_client -connect localhost:443 -tls1 -cert client.crt \n -key client.key -CApath root_ca.crt -state -debug`

然后键入GET / api

但是,如果我尝试使用以下方法来获得相同的服务:

curl -v -s -k --key client.key --cert client.crt https://localhost/api

我明白了:

400 No required SSL certificate was sent

400 Bad Request

No required SSL certificate was sent

nginx/1.6.0

我也无法从安装了客户端证书的Web浏览器访问localhost / api页面.如果我关闭客户端验证,那就有用了.

关于什么是错的任何想法?

相关文章:

  • 服务器安装版u盘如何制作,U盘怎么安装原版Windows server 2016?
  • git自动部署代码到服务器windows,Jenkins-在windows上配置自动化部署(Jenkins+Gitlab+IIS)...
  • 手机无法服务器获取信息,荒野行动获取服务器信息一直不动怎么办 获取服务器信息为0解决方法...
  • ajax ashx返回datareader,C#ashx异步处理数据
  • 为什么服务器都是准系统,为了情怀,什么都值得_服务器准系统_服务器开发应用-中关村在线...
  • 侠诺虚拟服务器,简便但不简单 侠诺PPPoE服务器功能介绍
  • 腾讯云云服务器怎么建网站,教你如何疾速建网站(中篇)_腾讯云双十一,服务器...
  • 小鱼易连服务器地址怎么修改,小鱼易连如何修改服务器地址
  • Springboot是什么?详细介绍
  • 面试中多线程并发处理方式?
  • Spring核心之一AOP
  • java面试准备及技巧分享
  • 数据库性能优化之为什么查询数据慢?
  • ES6 let和var的区别是什么?
  • js 将多个对象合并成一个对象 assign方法。ES6新特性有哪些
  • Iterator 和 for...of 循环
  • LeetCode18.四数之和 JavaScript
  • Markdown 语法简单说明
  • Sublime text 3 3103 注册码
  • vue-router 实现分析
  • 程序员最讨厌的9句话,你可有补充?
  • 汉诺塔算法
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 前嗅ForeSpider教程:创建模板
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​2021半年盘点,不想你错过的重磅新书
  • ​LeetCode解法汇总518. 零钱兑换 II
  • #DBA杂记1
  • (02)Hive SQL编译成MapReduce任务的过程
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (LeetCode C++)盛最多水的容器
  • (五)c52学习之旅-静态数码管
  • (转)memcache、redis缓存
  • (转)Mysql的优化设置
  • ***利用Ms05002溢出找“肉鸡
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .NET 回调、接口回调、 委托
  • .net 流——流的类型体系简单介绍
  • .NET 设计一套高性能的弱事件机制
  • .net6 webapi log4net完整配置使用流程
  • /etc/X11/xorg.conf 文件被误改后进不了图形化界面
  • /proc/vmstat 详解
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku
  • [ SNOI 2013 ] Quare
  • [ACM] hdu 1201 18岁生日
  • [AS3]URLLoader+URLRequest+JPGEncoder实现BitmapData图片数据保存
  • [C# 网络编程系列]专题六:UDP编程
  • [IE编程] 了解Urlmon.dll和Wininet.dll
  • [IMX6DL] CPU频率调节模式以及降频方法
  • [LeetCode]—Add Binary 两个字符串二进制相加
  • [msg_msg] corCTF2021 -- fire_of_salvation