草庐IT

ssl_accept

全部标签

ssl - 无需证书验证即可进行 httpS 连接的 kotlin 库(如 curl --insecure)

我需要抓取已过期/自签名证书的内部公司网站。没有人会为该主机配置有效证书,所以我必须使用不安全的连接。curl具有用于此目的的--insecure标志,Scalafinagle库具有.tlsWithoutValidation()模式。问题:是否有具有类似选项的Kotlin库?UPD:目前我使用的是Fuel找到了javish的解决方法here但仍在寻找更好的方法..funuseInsecureSSL(){//CreateatrustmanagerthatdoesnotvalidatecertificatechainsvaltrustAllCerts=arrayOf(object:X509

c++ - 在 C++ 网络中,使用 select 是否首先必须 listen() 和 accept()?

我正在尝试允许多个客户端使用select连接到主机。我是否必须连接每一个,告诉他们移动到不同的端口,然后在新端口上重新连接?还是选择允许我将多个客户端连接到同一个端口?这是客户端代码:intrv;intsockfd,numbytes;if((rv=getaddrinfo(hostName,hostPort,&hints,&servinfo))!=0){coutai_next){if((sockfd=socket(p->ai_family,p->ai_socktype,p->ai_protocol))==-1){perror("Client:nosocket");continue;}if

c++ - 如何在 QT Windows 应用程序中启用 SSL?

Qt需要在系统上安装开放的ssl库。在debian/ubuntu中,当我使用apt安装openssl时,一切正常。但是当我在Windows中编译我的应用程序时,SSL功能不可用我可以通过执行来验证这一点QSslSocket::supportsSsl()如何让它在Windows中工作?我从http://www.slproweb.com/products/Win32OpenSSL.html下载并安装了openssl但它仍然返回false。 最佳答案 所以经过很长一段时间我想出了问题是什么:这两个库需要与您的可执行文件位于同一文件夹中,或

c++ - 如何在 Mac OSX 上的 Qt 中使用 pkcs12/pfx 成功执行 SSL 加密?

Qt新手和开发跨平台应用程序,需要服务器和客户端的SSL身份验证基于.pem的加密在Linux、Android、Windows上运行。但是MacOSX存在问题。我们的代码如下所示:QFileprivateKeyFile(":/Certificate.pem");//-->hascertificate+keyprivateKeyFile.open(QIODevice::ReadOnly|QIODevice::Text);setLocalCertificateChain(QSslCertificate::fromPath(":/Certificate.pem",QSsl::Pem));se

c++ - 您如何使用 WinHTTP 通过自签名证书执行 SSL

我似乎对此有疑问,并且本着有一个可以被其他人引用的通用问题的精神,我正在寻找一个使用SSL的好例子。更具体地说,我从WinHttpSendRequest收到错误0x00002F8F,即ERROR_INTERNET_DECODING_FAILED(向我表明这是一个证书错误)。我已经在这台机器上导入了证书,并且能够在没有证书错误的情况下在IE中调出页面。ThecodeIamusingishere.TLDR:如何使用带有自签名证书的WinHTTP? 最佳答案 对于WinHTTP,为了接受/允许SSL验证失败,您必须首先发出请求并允许它失败

c++ - std::error_code,my_error::check_block == my_error::validate && my_error::accept_block == my_error::validate

我正在使用std::error_code并定义和注册了一堆错误(使用枚举类)。我有一个非常通用的错误,现在称为my_error::validate,但我想在我的库中提供更具体的版本。通常人们会想要使用:if(ec==bc::error::validate)//...但是有时他们可能希望看到与该std::error_code关联的特定错误或打印错误消息。//ec.message()says"check_block()failedtodoXYZ"assert(ec==bc::error::check_block);我希望能够启用如下功能:if(ec==bc::error::validate

c++ - SSL 证书和 Boost asio

您好,我正在尝试通过C++从使用https的网页下载内容。我从Boostasio示例中获取的非常基本的客户端程序编译并运行良好,但是当我使用Google测试它时:www.google.co.uk/?gws_rd=ssl,它给我错误“握手:证书验证失败”.我认为这是因为ctx.set_default_verify_paths()不包含带有Google证书的路径(我在Windows上)。我是SSL的新手,请您帮我解决以下问题:1)当我安装openSSL时,它是否在我的计算机上粘贴了一份受信任的证书颁发机构列表?如果是,什么会导致Google的证书无法通过验证?2)有没有人说我不关心验证,无

c++ - 正确处理 SSL_shutdown

关于SSL_shutdown的OpenSSL文档指出:Itisthereforerecommended,tocheckthereturnvalueofSSL_shutdown()andcallSSL_shutdown()again,ifthebidirectionalshutdownisnotyetcomplete(returnvalueofthefirstcallis0).https://www.openssl.org/docs/ssl/SSL_shutdown.html下面有一个代码片段,我在其中检查SSL_shutdown的返回值0并再次调用它,我一直在使用它。我的问题是,是否可

c++ - 如何破译 boost asio ssl 错误代码?

我在boostasiossl实现中偶尔会遇到通信失败,boost返回的super有用的错误消息是“asio.ssl:336458004”我怀疑数字是某种由SSL标志组成的聚合结构,我说是因为linux错误代码、boostasio错误代码和ssl错误代码没有任何对“336458004”的引用,所以大概它必须是动态构建的。任何人都可以提供一些关于我应该如何破译此错误代码的见解吗?谢谢。 最佳答案 他们使用来自crypto/err/err.h的ERR_PACK这将允许将错误转换为字符串#includestd::stringerr=erro

c++ - 错误 C2678 : binary '==' : no operator found which takes a left-hand operand of type (or there is no acceptable conversion)

我正在尝试编译以下代码:#include#include#includetypedefboost::geometry::model::d2::point_xyPoint;typedefstd::pairVector;booloperator==(constPoint&p1,constPoint&p2){returnp1.x()==p2.x()&&p1.y()==p2.y();}intmain(){Vectorvec1(Point(0,0),Point(1,1));Vectorvec2(Point(0,0),Point(1,2));std::coutVS2012C++编译器返回以下编译错