当前位置: 首页 > 知识库问答 >
问题:

SocketException:连接在推送到生产目标时被远程主机关闭

哈和惬
2023-03-14
service = APNS.newService()
            .withCert(classLoader.getResourceAsStream("files/Production_Certificate.p12"), "password")
            .withDelegate(delegate)
            .withProductionDestination()
            .build();

我尝试使用另一个工具和我们的生产证书推送通知,推送被接收,因此证书是有效的。我不明白哪里出了问题。是我做错了什么,还是网络相关的问题或图书馆的问题?

以下是StackTrace:-

共有1个答案

陆翔飞
2023-03-14

终于,弄明白了问题所在。这个库接受的p12文件应该只包含一个证书,在本例中是生产证书。

我们一直使用的keystore文件包含多个证书。java库对选择哪一个感到困惑。Java的SSL系统自动使用文件中的第一个证书,因此显然一个服务器或另一个服务器永远不会工作,这取决于文件中证书的顺序。

为了解决这个问题,我们为每一个都生成了一个不同的密钥库文件。所以我们从钥匙串中导出了生产证书(以.p12格式)。

 类似资料:
  • 有人能帮我解决以下异常吗, 我正在使用Oracle OEPE eclipse和weblogic 12c。在我开始开发移动应用程序之前,它工作得很好。 我在eclipse中安装了以下插件。1.Android工具2。JBoos混合移动工具 我的电脑1上安装了以下开源软件。节点Js 2。科尔多瓦3。Ripple仿真器

  • 我使用ssh和RSA密钥访问github,但当我将文件推送到存储库时,它不起作用。 我怎样才能解决这个问题?

  • 我试图测试一些普罗米修斯度量,通过推动到本地push网关。push网关docker映像正在运行,当我使用:http://localhost:9091/metrics时,我可以在浏览器中看到它 然而,当我运行python脚本来推送指标时,我得到一个404错误。 错误:urllib2。HTTPError:HTTP错误404:未找到 推送地址中有我遗漏的东西吗?我已尝试添加/度量,但存在相同的错误

  • 我正在尝试使用JProfiler分析远程主机/服务器上的Web应用程序,但该过程似乎比我想象的要复杂。 我已经设法在我的开发工作副本上本地评测了,但结果在那里没有用处。 有没有一种方法可以将JProfiler连接到该服务器,而无需将其安装在远程机器/服务器上,因为这不是我拥有的选项。类似于远程调试,我在其中配置主机和端口并连接。 提前感谢!

  • 我在Google Cloud DataProc上创建了一个3节点(1个master,2个workers)的Apache Spark集群。当通过ssh与主服务器连接时,我可以向集群提交作业,但是我不能让它远程工作。我找不到任何关于如何做到这一点的文档,除了AWS上的一个类似问题,但这对我不起作用。 以下是我正在尝试的

  • 感谢您抽出时间阅读我的问题-我正在使用EclipseIDE。我希望Jsoup连接https url-https://www.icegate.gov.in/使用 但它在线程“main”javax中给出了错误,而当我对其他https(如linkedin)使用相同的代码时,它就工作了。。。我不知道如何解决这个问题。 我获得了该网站的证书,并安装在我的jre/lib/security文件夹中,但它对我也没