我试图用我的Java客户端访问Web服务,结果被卡住了。
我部署了一个。Net Web服务在Windows Server 2012 R2上,此Web服务通过443 tcp端口使用https。服务器上安装了WebService证书,该证书有效。
Windows Server事件查看器向我显示以下错误消息:
“已生成致命警报并发送到远程终结点。这可能会导致连接终止。TLS协议定义的致命错误代码为40。Windows SChannel错误状态为1205。”
“从远程客户端应用程序收到了TLS 1.2连接请求,但服务器不支持客户端应用程序支持的密码套件。SSL连接请求失败。”
java客户端是由Eclipse使用来自WebService的WSDL创建的。我的java客户端显示了这个日志:
组织。阿帕奇。轴ConfigurationException:没有名为WebService的服务可用。阿帕奇。轴ConfigurationException:org上没有名为WebService的服务。阿帕奇。轴配置文件提供者。getService(FileProvider.java:233)位于org。阿帕奇。轴AxisEngine。getService(AxisEngine.java:311)位于org。阿帕奇。轴MessageContext。setTargetService(MessageContext.java:756)位于org。阿帕奇。轴客户呼叫在org上调用(Call.java:2690)。阿帕奇。轴客户呼叫在org上调用(Call.java:2443)。阿帕奇。轴客户呼叫在org上调用(Call.java:2366)。阿帕奇。轴客户呼叫在wscaller调用(Call.java:1812)。羡慕。WebServiceStub。wscaller上的enviarLoteEventos(WebServiceStub.java:107)。羡慕。ServicoEnviarLoteEventosProxy。wscaller上的enviarLoteEventos(ServicoEnviarloteEventTosProxy.java:50)。环境立面。wscaller上的runImp(enviralotefacade.java:17)。WsFacade。在函数处运行(WsFacade.java:34)。v2。teste。跑函数处需要runUntilSatisfyRequired(Run.java:127)。v2。teste。跑函数的runImpl(Run.java:72)。v2。teste。快跑。函数的runImpl(ParseRun.java:17)。v2。工具操作。函数的runImpl(ToolOperation.java:30)。处理操作。在函数处运行(ProcessOperation.java:22)。v2。teste。汽车函数的runImpl(Auto.java:39)。处理操作。在ToolMain上运行(ProcessOperation.java:22)。main(ToolMain.java:79)
在all.java:1812FilePwscaller.enviar.服务(FilePtub.enviar)tub.java:107AxisEwscaller.enviar.服务(AxisEroxy.enviar)roxy.java:50MessageCacade.runTargetService(MessageCacade.java:17)acade.runCacade.java:34(Cfunctions.v2.teste.)un.runCall.invoke(Call.java:2443)org.apache.axis.client.Call.invoke(Call.java:2366)org.apache.axis.client.Call.invoke(Corg.apache.axis.configuration.)rovider.getWebServiceSrovider.java:233LoteEventosP(WebServiceSorg.apache.axis.)在ngine.getServicoEnviarLoteEventosPngine.java:311LoteEventos(ServicoEnviarLoteEventosPorg.apache.axis.)在wscaller。wscaller上的EnviarLoteFontext.setImp(EnviarLoteFontext.java:756)。WsForg.apache.axis.client.(WsFall.invoke)在all.java:2690Rorg.apache.axis.client.UntilSatify必需(Run. java: 127)在函数. v2. test. Run. runImpl(Run. java: 72)在函数. v2. test. ParseRun. runImpl(ParseRun. java: 17)在函数. v2. ToolAction. runImpl(工具ProcessAction. run(ProcessAction. java: 22)at ToolMain. main(ToolMain. java: 79)2015-06-15 13:19:18 DEBUG MessageContext: 793-MessageContext: setServiceHandler(null)2015-06-15 13:19:18 DEBUG ProjectResourceBundle: 72-org. apache. axis. i18n. Resources:: handleGetObject(Target etService)2015-06-15 13:19:18 DEBUG Call: 2715-目标服务:WebService 2015-06-15 13:19:18 DEBUG MessageContext: 749-MessageContext: setTargetService(超文本传输协议://www. esocal. gov. br/servicos/empregador/lote/eventos/envio/v1_0_0/ServicoEnviarLoteEventos/EnviarLoteEventos)2015-06-15 13:19:18 DEBUG ProjectResourceBundle: 72-配置异常:没有名为超文本传输协议的服务://www. esocal. gov. br/servicos/empregador/lote/eventos/envio/v1_0_0/ServicoEnviarLoteEventos/EnviarLoteEventos可在org. apache. axis.配置。org. apache. axis的FileProvider. getService(FileProvider. java: 233)。org. apache. axis的AxisEngine. getService(AxisEngine. java: 311)。org. apache. axis. transp. HTTPTransport. setupMessageContextImpl(HTTPTransport. java: 89)。org. apache. axis. client的Transport. setupMessageContext(Transport. java: 46)。调用(Call. java)自动运行Impl(自动. java: 39)在函数中。在ToolMain. main(ToolMain. java: 79)上运行(ProcessAction. java: 22)
{http://xml.apache.org/axis/}主机名:1525078
all.invokeSocketException:连接重置all.java:2784AxisForg.apache.axis.client.故障(AxisFall.invoke)all.java:2767HTTPSorg.apache.axis.client.(HTTPSall.invoke)all.java:2443InvocationStrategy.visit(InvocationStrategy.java:32)org.apache.axis.SimpleCorg.apache.axis.client.访问(SimpleCall.invoke)org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)在org.apache.axis.client.Cjava.net.引擎(Corg.apache.axis.)在ault.makeCault.java:101(Corg.apache.axis.transport.http.)在ender.invokeCender.java:154(Corg.apache.axis.strategies.)在hain.doChain.java:118(Call. java: 1812)在wscaller. enviar. WebServiceStub. enviarLoteEventos(WebServiceStub. java: 107)在wscaller. enviar. ServicoEnviarLoteEventosProxy. enviarLoteEventosProxy. java: 50)在wscaller. EnviarLoteFacade. runImp(EnviarLoteFacade. java: 50)在ToolMain. main(ToolMain. java: 79)上运行(ProcessAction. java: 22),原因是:java. net。SocketException:java. net上的连接重置。java. net上的SocketInputStream. read(未知来源)。sun. security. ssl上的SocketInputStream. read(未知来源)。sun. security. ssl上的InputRecord. readFully(未知来源)。sun. security. ssl上的InputRecord. read(未知来源)。sun. security. ssl上的SSLSocketInimpli. read记录(未知来源)。SSLSocketInformalHandshad(未知来源)在sun. security. ssl上。SSLSocketInimpli. start Handshad(未知来源)在sun. seche. axis. net上。JSSESSocketException:连接重置故障Actor: faultNode: faultDetail:{超文本传输协议://xml. apache. org/axis/}stackTrace: java. net。SocketException:java. net上的连接重置。java. net上的SocketInputStream. read(未知来源)。sun. security. ssl上的SocketInputStream. read(未知来源)。sun. security. ssl上的InputRecord. readFully(未知来源)。sun. security. ssl上的InputRecord. read(未知来源)。sun. security. sssl上的SSLSocketInimpli. performFirst alHandsham(未知来源)在sun. security. ssl上。SSLSocketInimpli. start Handshake(未知来源)在sun. sec. ssl上。SSLSocketInp. start Handshak(未知来源)在org. apl在org. apache. axis. Client上调用(Call. java: 2366)。在wscaller. enviar上调用(Call. java: 1812)。在wscaller. enviar上的WebServiceStub. enviarLoteEventos(WebServiceStub. java: 107)。在wscaller上的ServicoEnviarLoteEventosProxy. enviarLoteEventos(ServicoEnviarLoteEventosProxy. java: 50)。在wscaller上的EnviarLoteFacade. runImp(EnviarLoteFacade. java: 17)。WsFacade. run(WsFacade. java: 34)在函数. v2. test上。运行。运行。运行。java: 127)在函数. v2. test上。运行。运行。运行Impl(运行。java: 72)在函数. v2. test上。ParseRun. runImpl(Parl
{http://xml.apache.org/axis/}主机名:1525078
all.invokeSocketException:连接重置all.java:2784AxisForg.apache.axis.client.故障(AxisFall.invoke)all.java:2767HTTPSorg.apache.axis.client.(HTTPSall.invoke)all.java:2443InvocationStrategy.visit(InvocationStrategy.java:32)org.apache.axis.SimpleCorg.apache.axis.client.访问(SimpleCall.invoke)org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)在org.apache.axis.client.Cjava.net.引擎(Corg.apache.axis.)在ault.makeCault.java:101(Corg.apache.axis.transport.http.)在ender.invokeCender.java:154(Corg.apache.axis.strategies.)在hain.doChain.java:118(Call. java: 1812)在wscaller. enviar. WebServiceStub. enviarLoteEventos(WebServiceStub. java: 107)在wscaller. enviar. ServicoEnviarLoteEventosProxy. enviarLoteEventosProxy. java: 50)在wscaller. EnviarLoteFacade. runImp(EnviarLoteFacade. java: 50)在ToolMain. main(ToolMain. java: 79)上运行(ProcessAction. java: 22),原因是:java. net。SocketException:java. net上的连接重置。java. net上的SocketInputStream. read(未知来源)。sun. security. ssl上的SocketInputStream. read(未知来源)。sun. security. ssl上的InputRecord. readFully(未知来源)。sun. security. ssl上的InputRecord. read(未知来源)。sun. security. ssl上的SSLSocketInimpli. read记录(未知来源)。SSLSocketInformalHandshad(未知来源)在sun. security. ssl上。SSLSocketInimpli. start Handshad(未知来源)在sun. seche. axis. net上。JSSES
我不得不修改服务器注册表
HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Control\Cryptography\Configuration\LOCAL\SSL\0003
为关键功能添加一个值:
RSA/SHA512
http://blogs.technet.com/b/silvana/archive/2014/03/14/schannel-errors-on-scom-agent.aspx
问题内容: 一切工作正常,但问题是当我在地图上定位时什么都没发生我注册了我的谷歌地图,我在这里做了所有说明 http://code.google.com/intl/pl/android/add-ons/google- apis/mapkey.html 我可以看到地图,可以放大和缩小,但是当我搜索位置时,会在logcat中找到它 这是我的Java代码 有什么帮助吗?提前致谢 问题答案: 如果您在AP
问题内容: 我尝试使用JAX-WS检索客户端IP,我曾经使用过: 我在要求中得到一个,mc不为空。 我的问题是,因为我使用的是Java独立应用程序,所以要使用哪个JAR ? 谢谢 问题答案: 如何获取jax-ws服务的Web服务客户端地址取决于您是否: 将Web服务作为servlet运行(在Java EE容器中),或者 将Web服务作为独立应用程序运行(Java SE 6或7)。 Servlet
问题内容: 我正在使用Socket.io,并且想知道从客户端到服务器的连接状态。 像这样: 如果连接断开或由于任何原因断开连接,我需要此信息来向用户提供视觉反馈。 问题答案: 您可以检查属性: 它是动态更新的,如果连接丢失,它将设置为,直到客户端再次选择连接为止。很容易检查或类似的东西。 另一个解决方案是捕获事件并自己跟踪状态。
问题内容: 我在生产中看到很多连接重置,可能有多种原因,但我想确保代码中没有连接泄漏。我在代码中使用Jersey客户端 最初,我以以下方式实例化客户端Client this.client = Client.create(),我们将其更改为ApacheHttpClient.create()。我没有在响应上调用close(),但是我假设ApacheHttpClient将在内部执行该操作,因为HttpC
我正在尝试调用一个web服务,并使用MTOM向我的请求添加一个附件。在我调用的web服务上启用了Mtom,并且我可以使用SOAPUI正常调用该服务。 请求的模式如下所示; 然后在我的java代码中创建jaxb请求对象并尝试从字符串中设置内容; 我已经将我的封送器设置为启用了mtom(尽管我不确定这在客户端上是必要的); 但我得到以下例外情况; 有没有人知道我做错了什么,或者有没有人能给我演示一个如
在Netty中创建客户端连接时,我有一个问题。 这里,为什么我们没有一个bind方法,将通道绑定到发起客户端连接的端口(在客户端)?我们唯一需要提供的就是给出服务器地址和端口如下: 这是在客户端还是服务器端创建了一个新的通道?此通道绑定在客户端的哪个端口? 我们在执行服务器端引导时进行绑定,如下所示 我很困惑,不明白客户端从哪个端口向服务器发送数据,使用的是什么通道?