- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 Mina 与 android 一起使用。到目前为止,一切正常。现在我正在尝试使用 SSLFilter 动态添加 SSL 支持。我的问题出在设备上,我得到 'isSSLStarted' 'true' 但是当我发送消息时,我的连接被关闭。谁能帮我分析和解决这个问题?这是由于握手失败吗?如何检查握手是否成功。
更多细节。我正在使用 JSON 通信。
SSLContext c = SSLContext.getInstance( "TLS" );
c.init(null, null, null);
SslFilter sslFilter = new SslFilter(c);
sslFilter.setUseClientMode(true);
session.getFilterChain().addFirst("mySSL", sslFilter);
session.setAttribute(SslFilter.DISABLE_ENCRYPTION_ONCE, Boolean.TRUE);
--sending msg in JSON
assert session.getAttribute(SslFilter.DISABLE_ENCRYPTION_ONCE) == null;
Log.v(TAG,"isSslStarted:"+sslFilter.isSslStarted(session));
==> 为真。
提前致谢。
当我尝试使用普通 java 进行连接时遇到了以下问题。
javax.net.ssl.SSLHandshakeException: SSL handshake failed.
at org.apache.mina.filter.ssl.SslFilter.messageReceived(SslFilter.java:487)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:765)
at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:109)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:410)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:710)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:664)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:653)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$600(AbstractPollingIoProcessor.java:67)
at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1124)
at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version
at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
at sun.security.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1619)
at sun.security.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1587)
at sun.security.ssl.SSLEngineImpl.recvAlert(SSLEngineImpl.java:1756)
at sun.security.ssl.SSLEngineImpl.readRecord(SSLEngineImpl.java:1060)
at sun.security.ssl.SSLEngineImpl.readNetRecord(SSLEngineImpl.java:884)
at sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:758)
at javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:624)
at org.apache.mina.filter.ssl.SslHandler.unwrap(SslHandler.java:728)
at org.apache.mina.filter.ssl.SslHandler.unwrapHandshake(SslHandler.java:666)
at org.apache.mina.filter.ssl.SslHandler.handshake(SslHandler.java:552)
at org.apache.mina.filter.ssl.SslHandler.messageReceived(SslHandler.java:351)
at org.apache.mina.filter.ssl.SslFilter.messageReceived(SslFilter.java:468)
最佳答案
isSSLStarted 标志将在调用“write”方法时删除...您可以通过此链接:
关于java - 将 ssl 与 Apache Mina 和 android 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21525186/
我有一个NioSocketConnector,并且已经成功获得了IoSession。我可以编写测试消息("abcdef"、"|"、"(asdfb)"、"1234567890" 等)我的“真实”消息错误
我正在使用使用 NioAccepter 的 MINA 实现。 我的任务是与其他 java.net.Socket 框架以及 Apache 的 MINA NIO 框架建立一个基本的 java.net.So
我有一个应用程序,由服务器和客户端两部分组成。 它的工作原理如下: 客户端连接服务器并发送字符串;服务器接收字符串并返回一个ArrayList(通过字符串转换),其中包含10000个元素。 我编写了一
我在使用 apache MINA 时遇到了一个奇怪的问题。我有基于 apache Mina 框架的服务器应用程序。我在服务器端使用 ExecutorFilter 。该应用程序在我的计算机上完美运行,但
我目前正在深入研究 Apache MINA。这是一个很棒的框架,具有很多功能。到目前为止最难的部分是解码器部分。检查api文档我了解到有以下类可以扩展和实现自己的类: DemushingProtoco
我在这个链接 http://www.techbrainwave.com/?p=912 上找到了一些代码其中描述了如何使用 apache mina 设置客户端服务器架构。但是,在提供的示例中,它只是单向
我有一个基于 Apache Mina 2.0.4 的应用程序,其中我使用 ExecutorFilter 在 message_received 事件上创建线程。 我发现在生产环境中,在某些时候Execu
我一直在使用 Apache Mina 开发我的第一个基于 TCP/Socket 的应用程序,它看起来很棒而且很容易做。我只想在这里问一个关于 Mina 的问题。 服务器强加 5 秒的空闲时间将终止套接
现在我有一个使用Mina的java应用程序,当socket连接到服务器时,我认为这个java应用程序是正常的,否则是异常的。简而言之,我使用套接字长连接实现应用程序状态监视器。问题是如何使用 Mina
我正在制作一个需要客户端-服务器消息传递的应用程序。我决定使用 MINA。服务器工作得很好(读取消息、触发事件并写入响应,如日志中所示),但客户端似乎没有触发任何事件。它记录发送的消息、接收的字节,但
我基于apache mina 2.0.4构建了一个tcp服务器,并且在写回客户端时遇到了一些问题。 我们有一些 tcp 客户端一次只能处理一条消息,缓冲区大小最大为 256 字节。当我向客户端发送 2
我的 MINA 客户端有一个小问题。 我只创建一个到服务器的连接,然后服务器每秒定期发送某种数据。 简而言之,客户端连接到服务器;服务器向客户端发送回一个字符串,并且所有这些步骤都使用相同的打开的连接
我正在使用 mina gem 进行部署。我必须通过网关才能连接到我的服务器。我知道 capistrano 启用它。 有谁知道mina中的这个配置吗? 最佳答案 我不认为 mina 支持这个;当然,th
我有一个使用 MINA 版本 2 的服务器设置。我对套接字和 tcp 没有太多经验。 问题是如果我连接到我的服务器,然后拔下我的互联网并关闭连接,(服务器没有收到连接关闭的通知)服务器将永远认为我的连
第一次使用 Ruby on Rails 应用程序尝试 Mina,但在以 root 用户身份部署时,它似乎没有看到 Bundler。 我正在使用 Digital Ocean 作为远程服务器。 如果我以相
我正在尝试关注 Apache MINA 的 guide用于设置 SSHD 服务器,但在使用 PuTTY 连接到它时遇到问题。我开始输入用户名,但随后收到以下错误消息: 下面是我的服务器的代码。我是否必
我正在使用 mina 部署部署 Rails 4 应用程序。我的部署脚本是 require 'mina/bundler' require 'mina/rails' require 'mina/git'
有没有办法通过 Mina 部署 repo 的子目录?我见过人们使用自定义部署策略通过 Capistrano 实现这一目标,我希望能够通过 Mina 实现这一目标。 最佳答案 请查看此存储库,https
我有一个 mina 客户端,它的连接器是 NioSocketConnector。我已经用真实服务器编写了这个客户端的集成测试。但是,我找不到方法做 单元测试 .例如,我想在不打开真正的套接字的情况下测
我正在使用 Apache Mina 构建我自己的 SFTP 服务器。我想在每次文件传输完成后自动通知服务器。请在这个方向上帮助我一些指示。 理想情况下,应该有一个我需要实现的接口(interface)
我是一名优秀的程序员,十分优秀!