jjzjj

ssl_client_socket_impl

全部标签

ruby-on-rails - 为 Rails 3.1 中的特定路由强制使用 SSL

我需要在应用程序中的所有路由上强制使用SSL,landing#index除外。在config/application.rb中,我有:config.force_ssl=true然后在landing_controller.rb中,我有:force_ssl:except=>:index但是,所有路由仍在重定向到https。有谁知道如何在Rails3.1+应用程序中有条件地强制使用SSL?解决方案:将以下内容添加到您的Gemfile:gem'rack-ssl-enforcer'将以下内容添加到您的config/application.rb:config.middleware.useRack::

Ruby rest-client 文件上传为具有基本身份验证的多部分表单数据

我了解如何通过Ruby的rest-client使用基本身份验证发出http请求response=RestClient::Request.new(:method=>:get,:url=>@base_url+path,:user=>@sid,:password=>@token).execute以及如何将文件作为多部分表单数据发布RestClient.post'/data',:myfile=>File.new("/path/to/image.jpg",'rb')但我似乎无法弄清楚如何将两者结合起来以便将文件发布到需要基本身份验证的服务器。有谁知道创建此请求的最佳方式是什么?

ruby-on-rails - OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=unknown 状态:未知协议(protocol)

我关注了很多关于这个问题的帖子,但没有一个对我有帮助。我正在尝试使用最简单的irb命令进行连接:require'open-uri'open('https://aristo4stu3.bgu.ac.il')奇怪的是,对于我尝试过的任何其他httpsuri,它都工作正常(即https://google.com)。出于调试目的,我什至尝试使用以下方法禁用SSL验证:OpenSSL::SSL::VERIFY_PEER=OpenSSL::SSL::VERIFY_NONE这似乎也没有帮助。我的设置是(在AWS上):$rvm-vrvm1.21.3(stable)byWayneE.Seguin,Mic

ruby-on-rails - 配置 WEBrick 以使用自动生成的自签名 SSL/HTTPS 证书

我想使用SSL/HTTPS在本地开发我的RubyonRails应用程序,但我在尝试设置服务器以使用SSL时遇到了问题。以下是我到目前为止已经尝试过的事情:rails服务器[选项]railsserver命令没有ssl选项(railsserver--help):Usage:railsserver[mongrel,thin,etc][options]-p,--port=portRunsRailsonthespecifiedport.Default:3000-b,--binding=ipBindsRailstothespecifiedip.Default:0.0.0.0-c,--config=

多线程问题:为什么不应该使用多线程读写同一个socket连接?

问题的产生经典的单reactor多线程模式采用的是用主线程处理连接事件以及socket读写事件,业务逻辑的处理则是让线程池里的线程各自竞争处理。既然多线程这么方便,为什么不让线程池里的线程也参与到read和send这个过程中呢?在发送数据的过程中,即使TCP的发送缓存满了,我们也可以记录下当前成功发送了多少字节,然后再次注册一个EPOLLOUT事件,只需等待下次可写事件,继续让子线程发送数据即可,岂不是美哉?解释陈硕大佬的解释对于TCP,通常多线程读写同一个socket是错误的设计,因为有shortwrite的可能。假如你加锁,而又发生shortwrite,你是不是要一直等到整条消息发送完才解

ruby-on-rails - postgresql 数据库错误 : Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

当我运行rakedb:migrate或运行railss命令时,我得到同样的错误:Error:couldnotconnecttoserver:NosuchfileordirectoryIstheserverrunninglocallyandacceptingconnectionsonUnixdomainsocket"/var/run/postgresql/.s.PGSQL.5432"?当我尝试railss时,浏览器出现错误。这是我的database.ymldefault:&defaultadapter:postgresqlencoding:unicodepool:5development

ruby - 连接:SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError)

我在获取SSL来验证证书时遇到了麻烦。我完全不知道证书是如何工作的,所以这是一个主要的障碍。这是我在运行脚本时遇到的错误:c:/Ruby191/lib/ruby/1.9.1/net/http.rb:611:in`connect':SSL_connectreturned=1errno=0state=SSLv3readservercertificateB:certificateverifyfailed(OpenSSL::SSL::SSLError)相关代码如下:client=Savon::Client.neworder_svcrequest=client.create_empty_cart

ruby-on-rails - 为 rails 中的特定 Controller 跳过/禁用 force_ssl

除了message#newController之外,我需要在我的应用程序中的所有路由上强制使用SSL。在config/environments/production.rb中,我有:config.force_ssl=true现在所有路由都重定向到https,现在我想为message#newController禁用它。有谁知道如何为Rails4+应用程序中的特定Controller禁用强制SSL? 最佳答案 根据documentation以下应该有效(但仅适用于rails>5版本):config.ssl_options={redirec

ruby - 尝试通过 SSL 创建一个简单的 Ruby 服务器

我正在尝试用Ruby创建一个简单的SSL客户端和服务器。但是我收到了一条神秘的错误消息,文档也没有帮助。这是我的服务器代码:#!/usr/bin/rubyrequire"gserver"require"openssl"listeningPort=Integer(ARGV[0])classServer"+lineInlineOut="Yousaid:"+lineIn$stdout.puts"客户端代码类似:#!/usr/bin/rubyrequire"socket"require"thread"require"openssl"host=ARGV[0]port=Integer(ARGV[1

ruby-on-rails - 来自 Ruby on Rails 应用程序的 FTPS (TLS/SSL)

我有一个FTP服务器,它只接受通过运行FTPS(基于TLS的显式FTP)的连接。我需要能够使用RubyonRails应用程序连接到它。有人知道执行此操作的方法吗?我已经尝试了Net::FTP库,但这似乎不支持FTPS连接。 最佳答案 使用Net::FTPTLS怎么样? 关于ruby-on-rails-来自RubyonRails应用程序的FTPS(TLS/SSL),我们在StackOverflow上找到一个类似的问题: https://stackoverflow