Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >无法使用HTTParty获得对等证书

无法使用HTTParty获得对等证书
EN

Stack Overflow用户
提问于 2019-03-25 09:20:44
回答 1查看 82关注 0票数 1

我在一个MacBook (macOS 10.14.3)上,OpenSSL 1.1.1b (通过Homebrew安装)、ruby2.6.0(通过rvm安装)和HTTParty 0.16.4 (通过gem/bundler安装)。根据这个例子的说法,应该可以下载网站的同侪证书。但是,当我在我的机器上尝试这样做时,它失败了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
require "httparty"

peer_cert = nil

HTTParty.get("https://www.example.com") do |fragment|
  peer_cert ||= fragment.connection.peer_cert
end

p peer_cert

有错误

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Traceback (most recent call last):
    28: from tmp/test.rb:5:in `<main>'
    27: from /Users/nicholas.chambers/.rvm/gems/ruby-2.6.0/gems/httparty-0.16.4/lib/httparty.rb:623:in `get'
    26: from /Users/nicholas.chambers/.rvm/gems/ruby-2.6.0/gems/httparty-0.16.4/lib/httparty.rb:491:in `get'
    25: from /Users/nicholas.chambers/.rvm/gems/ruby-2.6.0/gems/httparty-0.16.4/lib/httparty.rb:573:in `perform_request'
    24: from /Users/nicholas.chambers/.rvm/gems/ruby-2.6.0/gems/httparty-0.16.4/lib/httparty/request.rb:146:in `perform'
    23: from /Users/nicholas.chambers/.rvm/rubies/ruby-2.6.0/lib/ruby/2.6.0/net/http.rb:1470:in `request'
    22: from /Users/nicholas.chambers/.rvm/rubies/ruby-2.6.0/lib/ruby/2.6.0/net/http.rb:920:in `start'
    21: from /Users/nicholas.chambers/.rvm/rubies/ruby-2.6.0/lib/ruby/2.6.0/net/http.rb:1472:in `block in request'
    20: from /Users/nicholas.chambers/.rvm/rubies/ruby-2.6.0/lib/ruby/2.6.0/net/http.rb:1479:in `request'
    19: from /Users/nicholas.chambers/.rvm/rubies/ruby-2.6.0/lib/ruby/2.6.0/net/http.rb:1517:in `transport_request'
    18: from /Users/nicholas.chambers/.rvm/rubies/ruby-2.6.0/lib/ruby/2.6.0/net/http/response.rb:165:in `reading_body'
    17: from /Users/nicholas.chambers/.rvm/rubies/ruby-2.6.0/lib/ruby/2.6.0/net/http.rb:1518:in `block in transport_request'
    16: from /Users/nicholas.chambers/.rvm/gems/ruby-2.6.0/gems/httparty-0.16.4/lib/httparty/request.rb:150:in `block in perform'
    15: from /Users/nicholas.chambers/.rvm/rubies/ruby-2.6.0/lib/ruby/2.6.0/net/http/response.rb:204:in `read_body'
    14: from /Users/nicholas.chambers/.rvm/rubies/ruby-2.6.0/lib/ruby/2.6.0/net/http/response.rb:283:in `read_body_0'
    13: from /Users/nicholas.chambers/.rvm/rubies/ruby-2.6.0/lib/ruby/2.6.0/net/http/response.rb:264:in `inflater'
    12: from /Users/nicholas.chambers/.rvm/rubies/ruby-2.6.0/lib/ruby/2.6.0/net/http/response.rb:293:in `block in read_body_0'
    11: from /Users/nicholas.chambers/.rvm/rubies/ruby-2.6.0/lib/ruby/2.6.0/net/http/response.rb:405:in `read'
    10: from /Users/nicholas.chambers/.rvm/rubies/ruby-2.6.0/lib/ruby/2.6.0/net/protocol.rb:163:in `read'
     9: from /Users/nicholas.chambers/.rvm/rubies/ruby-2.6.0/lib/ruby/2.6.0/net/protocol.rb:488:in `<<'
     8: from /Users/nicholas.chambers/.rvm/rubies/ruby-2.6.0/lib/ruby/2.6.0/net/protocol.rb:497:in `call_block'
     7: from /Users/nicholas.chambers/.rvm/rubies/ruby-2.6.0/lib/ruby/2.6.0/net/http/response.rb:382:in `block in inflate_adapter'
     6: from /Users/nicholas.chambers/.rvm/rubies/ruby-2.6.0/lib/ruby/2.6.0/net/http/response.rb:382:in `inflate'
     5: from /Users/nicholas.chambers/.rvm/rubies/ruby-2.6.0/lib/ruby/2.6.0/net/http/response.rb:384:in `block (2 levels) in inflate_adapter'
     4: from /Users/nicholas.chambers/.rvm/rubies/ruby-2.6.0/lib/ruby/2.6.0/net/protocol.rb:488:in `<<'
     3: from /Users/nicholas.chambers/.rvm/rubies/ruby-2.6.0/lib/ruby/2.6.0/net/protocol.rb:497:in `call_block'
     2: from /Users/nicholas.chambers/.rvm/gems/ruby-2.6.0/gems/httparty-0.16.4/lib/httparty/request.rb:152:in `block (2 levels) in perform'
     1: from tmp/test.rb:6:in `block in <main>'
/Users/nicholas.chambers/.rvm/rubies/ruby-2.6.0/lib/ruby/2.6.0/delegate.rb:87:in `method_missing': undefined method `connection' for #<HTTParty::FragmentWithResponse:0x00007f9382035440> (NoMethodError)

我已经查看了存储库中的开放问题,并进行了一些googling搜索,但什么也没有出现。我现在不知所措。任何帮助都将不胜感激,谢谢!

更新:虽然我想知道为什么HTTParty不能工作,但这个解决办法会这么做。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-25 09:40:28

0.16.4没有connection 来源

您所指的“示例”对应于其他更改。

因此,您似乎需要从github直接安装才能访问此功能,或者等到下一个版本发布。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55343305

复制
相关文章
Ubuntu“无法获得锁”解决方案(E: 无法获得锁 /var/cache/apt/archive)
[scode type="yellow"]Ubuntu “无法获得锁”解决方案(E: 无法获得锁 /var/cache/apt/archive)[/scode]
乐心湖
2020/07/31
1.8K0
E: 无法获得锁 /var/lib/dpkg/lock
Ubuntu下很常见的问题,标记一下。 u1@node:~# sudo apt-get install -y mysql-client mysql-server E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它? u1@node:~# sudo apt-get install -y mysql-client mysql-server E: 无法获得锁 /var/lib/dpkg/l
程裕强
2022/05/06
4420
获得具有商业签名的TLS证书
如果您打算托管一个可公开访问的使用HTTPS的网站,那么您将需要安装一个具有商业签名的TLS证书,这样访问您网站的人就不会在浏览器中收到有关不安全连接的警告。
PantaZheng
2018/09/05
1.5K0
获得具有商业签名的TLS证书
使用 Beaker 浏览器浏览对等 Web
在过去 50 年中,我们所了解的互联网没有什么变化,全球的网民使用他们的设备从遍布在世界各地的服务器上检索数据。
用户8639654
2021/09/18
6340
域名证书是什么东西?域名证书怎么样才能获得?
对于公司或者网页来说,拥有一份好的域名证书是非常重要的,一份好的域名证书能够让更多用户记住网站,从而达到更好的营销效果。但是对于一些经验不足的人,或者初入该行业的人来说,域名证书是一个非常陌生的概念,下面就来为大家介绍一下域名证书是什么。
用户8739990
2021/08/13
11.2K0
腾讯云“对等连接”应用
本文章提供视频讲解与演示,详细见B站地址:https://www.bilibili.com/video/BV1bv41167XT
研究僧
2020/06/12
11K0
Android-无法获得Service内容-Service通信
当程序通过startService()和stopService()启动、关闭Service时Service与访问者不存在太多关联,因此service与用户之间无法进行通信、交换数据。
圆号本昊
2021/09/24
7850
Android-无法获得Service内容-Service通信
想要获得证书的同学快来学习开源课程啦!
已报名开源项目实战但还未提交项目申请书的同学注意啦!如仍有意参与到项目实战中,请于7月23日之前在报名问卷中完善您的项目申请书,报名问卷地址:
腾讯开源
2023/08/03
2070
想要获得证书的同学快来学习开源课程啦!
Debian或Ubuntun wget下载证书无法验证
Debian或Ubuntun wget下载证书无法验证,出现如下类似错误: ERROR: cannot verify URL’s certificate, issued …….’: Unable to locally verify the issuer’s authority. 解决方案:1.增加下载附件参数 –no-check-certificate 2.更新安装根证书 $ sudo apt-get install ca-certificates 原创文章转载请注明:转载自:Debian或Ubuntun
Zach
2018/06/21
3K0
win10 uwp x:Bind 无法获得资源
本文告诉大家,如果在 使用 x:Bind 转换器写在资源,而运行出现找不到资源的错误,如果解决。 在运行的时候,出现System.Runtime.InteropServices.COMException Cannot find a resource with the given key
林德熙
2018/09/19
8640
win10 uwp x:Bind 无法获得资源
Ubuntu使用教程:E: 无法获得锁 /var/lib/apt/lists/lock - open (11 资源临时不可用)
查看一下是否有使用apt-get的程序,终端输入:ps -aux,找到使用apt-get的程序(最后一列),查看其PID号,然后杀死其进程,输入sudo kill PID.
用户8705033
2021/06/08
4.1K0
网站证书(SSL域名证书)常见格式使用
1.Tomcat、Weblogic、JBoss等系统是使用Java提供的密码库。通过Java的Keytool工具,生成Java Keystore(JKS)格式的证书文件。Tomcat7开始支持PFX格式证书
跟着阿笨一起玩NET
2021/03/04
8.2K0
UUP证书问题导致无法下载解决办法
自Win10创意者更新发布后,微软将逐步采用统一更新平台(unified update platform,简称UUP)取代老旧的Windows更新方式。于是我们可以通过UUP下载站来获取最新的预览版系统,例如uup.rg-adguard.net和uupdump.ml就可以下载最新的预览版系统。但在下载时可能由于某些运营商线路问题导致证书服务器无法连接,进而下载失败,如下图
huofo
2022/02/28
4.1K1
UUP证书问题导致无法下载解决办法
Fiddler无法抓取HTTPS的问题,Fiddler证书无法安装终极解决方案,
win7下Fiddler证书安装之后,总是无法抓取https的包;网上搜了很多方法都没解决问题,最终摸索解决方法如下:
双面人
2020/01/14
5.1K0
Fiddler无法抓取HTTPS的问题,Fiddler证书无法安装终极解决方案,
使用openssl 生成证书
Contents 1 关于 2 步骤 3 总结 关于 最近在用egg写一个简单的CURD项目,使用的是jwt并打算使用RS256加密方式进行加密,这里记录一下如何生成RS256证书 步骤 检查是否安装
w候人兮猗
2020/07/01
1K0
使用免费版蒲公英软件打造对等网络SD-WAN专线连接
贝锐信息科技的产品其实我蛮喜欢的,向日葵远程控制、蒲公英SD-WAN、花生壳动态域名都是很棒的产品。 今天的文章,旨在通过免费版蒲公英网络打通两个内网,仅用作技术演示,因为免费版网速和带宽都是受限制的,客户端也支持3个,如果大家对此方案感兴趣,其实可以直接购买蒲公英的SD-WAN硬件设备;同时本文章也不会对SD-WAN的含义做深入解释,在本文中,SD-WAN仅代表“虚拟专线”。
王忘杰
2022/09/22
2K0
使用免费版蒲公英软件打造对等网络SD-WAN专线连接
如何使用SSL证书
SSL证书是用于在WEB服务器与浏览器以及客户端之间建立加密链接的加密技术,通过配置和应用SSL证书来启用HTTPS协议,来保护互联网数据传输的安全,全球每天有数以亿计的网站都是通过HTTPS来确保数据安全,保护用户隐私。
用户8418197
2021/09/05
3.4K0
无法获得锁 /var/lib/dpkg/lock - open (11: 资源临时不可用)
一、无法获得锁 /var/lib/dpkg/lock – open (11: 资源暂时不可用) 在用sudo apt-get install 安装软件时,由于速度太慢,想换个软件源,直接关闭了终端,apt-get但进程没有结束,结果终端提示 “E: 无法获得锁 /var/lib/dpkg/lock – open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?” 解决办法如下: 1 终端输入 ps -aux ,列出进程。找到含有apt-get的进程
悟空聊架构
2018/05/18
2.1K0
使用KeyStore生成证书
Keytool是一个Java数据证书的管理工具 , 在keystore里,包含两种数据:
十玖八柒
2022/08/01
4K0
使用KeyStore生成证书
无法获得锁 /var/lib/dpkg/lock - open (11: 资源临时不可用)
一、无法获得锁 /var/lib/dpkg/lock – open (11: 资源暂时不可用) 在用sudo apt-get install 安装软件时,由于速度太慢,想换个软件源,直接关闭了终端,apt-get但进程没有结束,结果终端提示 “E: 无法获得锁 /var/lib/dpkg/lock – open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?” 解决办法如下: 1 终端输入 ps -aux ,列出进程。找到含有apt-get的进程
悟空聊架构
2018/06/26
6.5K0

相似问题

无法在Rails中使用HTTParty绕过SSL证书错误

12

yum错误[Errno 14]无法验证对等证书或对等证书无效

1301

如何使用httparty ruby gem验证ssl证书?

10

gitlab对等证书无法使用已知的CA证书进行身份验证

45

捕获对等证书以供以后使用

110
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文