Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将cURL与SNI一起使用(服务器名称指示)

将cURL与SNI一起使用(服务器名称指示)
EN

Stack Overflow用户
提问于 2012-10-17 19:16:50
回答 1查看 66.5K关注 0票数 28

我正在尝试使用cURL来发布到一个刚刚开始使用SNI的应用程序接口(这样他们就可以在一个IP地址上托管多个SSL证书)。

我的cURL因为这次迁移到SNI而停止工作。他们解释说,这是因为cURL得到的是*..domain a.com而不是*..domain b.com,所以SSL失败了。

这似乎是cURL中的一个错误,因为从浏览器访问API时没有错误。

使用下面的代码,它确实可以工作:

代码语言:javascript
运行
AI代码解释
复制
exec('curl -k -d "parameters=here", https://urlhere.com/', $output);
print_r($output);

然而,使用-k是不好的,因为它不验证SSL证书。

使用以下代码不起作用:

代码语言:javascript
运行
AI代码解释
复制
exec('curl -d "parameters=here", https://urlhere.com/', $output);
print_r($output);

所以我的问题是,如何在使用curl和SNI的同时仍然验证SSL (不必使用-k)。在PHP中有没有其他设置或者cURL选项可以解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2018-10-16 21:59:20

连同所需的库和Curl版本一起,请求应使用resolve在curl中发送SNI:

代码语言:javascript
运行
AI代码解释
复制
curl -vik --resolve example.com:443:198.18.110.10 https://example.com/
票数 33
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12941703

复制
相关文章
CDN服务器和SNI机制
System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网
大发明家
2021/12/15
2.6K0
使用curl进行服务器测试
curl是一个命令行工具,用于使用Internet协议对指定为URL的资源进行Internet传输。您可以在https://ec.haxx.se/了解更多有关其历史的信息。 在本文中,我们将学习使用curl进行一些简单的服务器测试。
Lemon黄
2020/08/07
1.7K0
将Nginx服务器名称修改为任意名字
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。小z博客也正好使用的Nginx作为WEB服务器,为了装逼,我们来将nginx服务器名称修改为其它名字。
星哥玩云
2022/08/13
2.3K0
将Nginx服务器名称修改为任意名字
如何将Redux与React Hooks一起使用
React Redux在2019年6月11日发布的7.1版中提供了对Hooks的支持。这意味着我们可以在函数组件中将Redux与Hooks一起使用,而不是使用高阶组件(HOC)。
前端知否
2020/03/23
7.2K0
如何将Redux与React Hooks一起使用
如何在同一IP地址上运行多个SSL证书?
什么是SNI?服务器名称指示是SSL的一个重要组成部分。SNI允许多个网站存在于同一个IP地址上。 如果没有SNI,每个主机名都需要自己的IP地址才能安装SSL证书。
亚洲诚信SSL
2019/07/08
1.7K0
如何在同一IP地址上运行多个SSL证书?
如何隐蔽你的C2
文章首发于安全客:https://www.anquanke.com/post/id/231448
谢公子
2022/01/20
1.9K0
如何隐蔽你的C2
记一次 HTTPS 抓包分析和 SNI 的思考
日常听说 HTTPS 是加密协议,那现实中的 HTTPS 流量,是真的完全加密吗?
仁扬
2023/07/31
8920
curl的安装与简单使用
安装篇: 我的电脑版本是windows7,64位,对应的curl下载地址如下: https://curl.haxx.se/download.html 直接找到下面的这个版本: curl-7.57.0.tar.gz gpg mirror metalink 解压,然后,命令行进入到 curl 目录下: 我的路径为:E:\curl-7.57.0\curl-7.57.0 在该目录下 —— git bash here,或者,wind+r 快捷键  输入cmd ,然后到该目录下 然后,就可以用curl 命令了 例如:
小小明童鞋
2018/06/13
1.4K0
如何使用 scrapy.Request.from_curl() 方法将 cURL 命令转换为 Scrapy 请求
Scrapy 是一个用 Python 编写的开源框架,用于快速、高效地抓取网页数据。Scrapy 提供了许多强大的功能,如选择器、中间件、管道、信号等,让开发者可以轻松地定制自己的爬虫程序。
jackcode
2023/08/08
4460
如何使用 scrapy.Request.from_curl() 方法将 cURL 命令转换为 Scrapy 请求
SNI代理与DNS解析相结合
在当今互联网时代,加密通信已成为保护用户隐私和数据安全的重要手段。而使用HTTPS协议进行加密传输更是日益普及。然而,在构建一个高效且灵活的HTTPS代理服务器时,我们常常面临着一些挑战。
华科云商小孙
2023/09/04
6310
使用 PowerDNS 轻松配置 DNS 名称服务器
几个月前,我们接到了一个要求,为一个新项目提供一个稳定可靠的域名系统(DNS)服务器。该项目使用容器进行自动部署,每个新环境都会生成唯一的随机 URL。在对可能的方案进行了大量研究之后,我们决定尝试一下 PowerDNS(PDNS)。
用户1880875
2021/09/15
1.3K0
OpenSSL的SNI(1)
SNI是Server Name Indication的缩写,是为了解决一个服务器使用多个域名和证书的SSL/TLS扩展。它允许客户端在发起SSL握手请求时(客户端发出ClientHello消息中)提交请求的HostName信息,使得服务器能够切换到正确的域并返回相应的证书。
随心助手
2022/11/30
8360
使用 PowerDNS 轻松配置 DNS 名称服务器
一开始,我们发现 PowerDNS 在所有主流 Linux 发行版中都得到了支持,它采用 GPL 许可,且仓库保持更新。我们还在官方网站上发现了整洁、组织良好的文档,以及大量来自真正喜欢和使用该产品的人在网络上的使用方法。看了一些并学习了一些基本命令之后,安装了 PDNS,启动并运行,我们的旅程开始了。
用户4988085
2021/09/14
1.5K0
curl与wget
1. 下载文件 curl -O http://man.linuxde.net/text.iso #O大写,不用O只是打印内容不会下载 wget http://www.linuxde.net/text.iso #不用参数,直接下载文件 2. 下载文件并重新命名 curl -o rename.iso http://man.linuxde.net/text.iso #o小写 wget -O rename.zip http://www.linuxde.ne
小黑同学
2021/12/28
1.4K0
Linux工具之curl与wget高级使用
# curl –s –o baidu.html www.baidu.com |iconv -f utf-8  #减少输出信息
子润先生
2021/06/17
1.2K0
transactionscope mysql,如何将TransactionScope与MySql和多个数据库服务器一起使用[通俗易懂]
TransactionOptions TransOpt = new TransactionOptions();
全栈程序员站长
2022/09/09
4.4K0
Curl的使用方法与基础示例
其中,-H代表header头,-X是指定什么类型请求(POST/GET/HEAD/DELETE/PUT/PATCH),-d代表传输什么数据。这几个是最常用的。
biaoblog.cn 个人博客
2023/03/18
4640
如何将CocoaPods与多个Framework子项目一起使用
假设主项目是MAIN_APP,两个子项目是FRAMEWORK_A和FRAMEWORK_B。
freesan44
2019/10/12
4.2K0
curl命令使用
一、curl常用命令 这个命令我在linux下用的多一些,windows也可以,可以说是一款很强大的http命令行工具,支持上传、下载等操作,非常莱斯的工具。 1、get请求:并返回resp curl https://www.gaojs.com.cn # 测试请求是否可达:显示一次http通信的整个过程,包括端口连接和http request头信息 curl -v https://www.gaojs.com.cn 2、post请求 # post请求 curl -X -POST https://w
懿曲折扇情
2022/08/24
4.8K0
curl命令使用
curl的使用
curl是常用发起http请求工具,今天就整理下如何正确的使用curl命令,来提高工作效率。
付威
2020/01/21
1.6K0

相似问题

将cURL与SNI一起使用(服务器名称指示)

24

如何实现服务器名称指示(SNI)

12

Java 6 SNI (服务器名称指示)?

05

Java上的服务器名称指示(SNI)

517

JBoss网络:支持SNI (服务器名称指示)

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档