草庐IT

ngx_http_ssl_module

全部标签

java - Google GCM 中的 HTTP 响应代码 401

下面是我得到的异常,即使我的服务器和浏览器应用程序的APIkey是有效的。我用curl检查了它。我以UTF-8和JSON两种格式发送GCM请求。从外部公司网络对其进行测试。java.io.IOException:ServerreturnedHTTPresponsecode:401forURL:https://android.googleapis.com/gcm/sendatsun.reflect.NativeConstructorAccessorImpl.newInstance0(NativeMethod)atsun.reflect.NativeConstructorAccessorI

了解HttpListener:用于创建基于HTTP协议的桌面&Web应用程序

一、场景思考在某些情况下,如使用WPF、WinForm或Windows服务开发的程序,可能需要提供接口以便第三方服务主动与其通信,并进行服务调用和数据推送,你想到哪些简单的方式快速实现?二、方案对比想到的部分实现方式有以下几种:Web服务:使用Web服务(如RESTfulAPI)可以使得第三方服务通过HTTP协议与你的程序通信。在WPF和WinForm中,可以使用ASP.NETWebAPI或ASP.NETCoreWebAPI来实现接口逻辑。在Windows服务中,可以使用相应的框架(如Topshelf)来实现接口逻辑。消息队列:使用消息队列(如RabbitMQ、Kafka)可以使得第三方服务通

java - Apache Http 客户端打印 "[read] I/O error: Read timed out""

我正在使用apachehttp客户端v4.5并将其用作REST客户端。在某些情况下,我发现一个错误“[读取]I/O错误:读取超时”,它来自httpclient框架,当它读取接收到的内容并将其显示为最后一条消息时。它似乎没有影响,但是我想知道是否有人知道它来自哪里以及如何解决它。根据以下线程(link),这似乎是“多线程”配置的问题。但是我只使用http客户端的默认配置,当我使用版本v4时,我不知道如何将“多线程”设置为false以查看它是否有任何区别。我也尝试设置超时,但没有帮助。有什么提示吗?日志:15:48:05.984[main]DEBUGorg.apache.http.wire

java - SSL 不适用于 Tomcat 8

我正在尝试为tomcat8配置SSL(https)并已完成以下步骤但仍然无法正常工作1)使用创建keystore文件keytool-genkey-aliasmyservername-keyalgRSA2)生成如下CSRkeytool-certreq-aliasmyservername-fileC:\tomcat_ssl\local_machine\test.csr-keystoreC:\tomcat_ssl\local_machine\test.keystore3)然后我们生成了证书,然后如下导入链证书和证书keytool-import-aliasroot-keystoreC:\tom

java - Java SSL 在 Ubuntu 上的 OpenJDK 中被破坏了吗?

我刚刚安装了OpenJDK,正在全新安装Ubuntu:OpenJDK64-BitServerVM(build19.0-b09,mixedmode)onUbuntu64bit10.10不确定这是否相关,但我在VMWareFusion中运行它。下面一行:javax.net.SSLContext.getDefault();//sameasgetInstance("Default")throwsthefollowingexception:java.net.SocketException:java.security.NoSuchAlgorithmException:DefaultSSLConte

http和https的区别是什么?

–前言传输信息安全性不同、连接方式不同、端口不同、证书申请方式不同一、传输信息安全性不同1、http协议:是超文本传输协议,信息是明文传输。如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息。2、https协议:是具有安全性的ssl加密传输协议,为浏览器和服务器之间的通信加密,确保数据传输的安全。二、连接方式不同1、http协议:http的连接很简单,是无状态的。2、https协议:是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议。三、端口不同1、http协议:使用的端口是80。2、https协议:使用的端口是4433,例如:看电影缓存-----U

java - 从运行 Java Jersey Rest API 的 HTTP 服务器传输大文件

我正在使用JavaJDK1.7和JerseyWeb服务框架编写Web服务。我需要提供的其中一件事是允许经过身份验证的客户端下载某些大型数据文件(1-3GB)的方法。理想情况下,我希望这是一个暂停和恢复类型的可下载选项。我尝试了jerseymulti-partAPI,并能够让它在我的客户端机器上运行高达400MB,但超过400MB时它会遇到内存不足的问题。我还担心服务器在面临同时下载请求时可能会失败。关于如何做到这一点的任何想法?Netty是一个选择吗?关于如何将Netty集成到现有的基于Jersey的Web服务中的任何指示?是否有其他框架可以帮助实现这一目标?我确实必须将java用于W

java - 商业产品组件的安全 HTTP 通信

假设我想发布一个商业产品,它有两个组件,用Java编写,使用RESTfulAPI在本地网络上相互通信。它可以是一个音乐管理器、一个联系人数据库、一本食谱——重要的是这是一个合理且极有可能的场景。请注意,我说的是两个组件通过本地网络相互通信---而不是与我的服务器通信。那么如何确保通信安全?我知道如果我为世界设置一个HTTP服务器,我就可以(甚至便宜地)购买SSL证书。我已经做到了。但我不能告诉用户去购买证书---他们不知道我在说什么,也永远不知道如何安装它。那我该怎么办?向每个人发送我自己的自签名证书并做一件非常糟糕的事情,比如disablecertificatevalidationi

java - 具有基于 ssl 证书的身份验证的 m2e

长话短说如何使Eclipse的内置Maven连接到使用基于证书的身份验证的HTTPS存储库?m2e似乎能够找到keystore,但无法连接。命令行Maven使用完全相同的keystore就像一个魅力。Runas->Mavenbuild使用外部Maven而不是嵌入式Maven。问题我有一个具有依赖项的Maven项目。除了常规的用户名-密码组合之外,该依赖项在使用基于SSL证书的身份验证的存储库中可用。我需要使用内置的Maven使其在EclipseLuna中工作。我所能得到的只是handshake_failure。调查日志显示内置Maven无法找到匹配的证书。当我将Runas->Maven

java - 替代已弃用的 javax.servlet.http.HttpUtils.parseQueryString?

我正在寻找解析URL以获得Java中的查询字符串参数的集合。明确地说,我需要解析给定的URL(或URL对象的字符串值),而不是来自servlet请求的URL。看起来javax.servlet.http.HttpUtils.parseQueryString方法是显而易见的选择,但它已被弃用。是否有我遗漏的替代方法,或者它是否在没有等效替代/增强功能的情况下被弃用? 最佳答案 我认为这个想法是改用HttpServletRequest。从getParameterMap()、getParameterNames()和getParameterV