- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我已经设置了一个 EJB 客户端,它可以在没有 SSL/TLS 的情况下成功连接到 remote+http://localhost:8080
。
现在我已经创建了一个信任库和 keystore ,并按照 Wildfly 文档中的说明进行操作 here设置 SSL/TLS。
我的 wildfly-config.xml
包含以下内容:
<authentication-client xmlns="urn:elytron:1.0">
<authentication-rules>
<rule use-configuration="default-config"/>
</authentication-rules>
<authentication-configurations>
<configuration name="default-config">
<set-user-name name="${user}"/>
<credentials>
<clear-password password="${password}"/>
</credentials>
<sasl-mechanism-selector selector="#ALL" />
<providers>
<use-service-loader />
</providers>
</configuration>
</authentication-configurations>
<key-stores>
<key-store name="im-keystore" type="JKS">
<file name="client.truststore"/>
<key-store-clear-password password="xxx"/>
</key-store>
</key-stores>
<ssl-contexts>
<ssl-context name="im-ssl-context">
<trust-store key-store-name="im-keystore"/>
<protocol names="TLSv1.2"/>
</ssl-context>
</ssl-contexts>
<ssl-context-rules>
<rule use-ssl-context="im-ssl-context"/>
</ssl-context-rules>
</authentication-client>
服务器配置如下:
<tls>
<key-stores>
<key-store name="httpsKS">
<credential-reference clear-text="xxx"/>
<implementation type="JKS"/>
<file path="server.keystore" relative-to="jboss.server.config.dir"/>
</key-store>
</key-stores>
<key-managers>
<key-manager name="httpsKM" key-store="httpsKS">
<credential-reference clear-text="xxx"/>
</key-manager>
</key-managers>
<server-ssl-contexts>
<server-ssl-context name="httpsSSC" protocols="TLSv1.2" key-manager="httpsKM"/>
</server-ssl-contexts>
</tls>
和
<https-listener name="https" socket-binding="https" ssl-context="httpsSSC" enable-http2="true"/>
现在 ejb 客户端在连接到 remote+https://localhost:8443
时抛出以下异常:
LOG 2019-06-13T12:12:56Z [XNIO-1 task-1] TRACE org.jboss.remoting.endpoint - Registered exception result
org.xnio.http.UpgradeFailedException: Invalid response code 200
at org.xnio.http.HttpUpgrade$HttpUpgradeState$UpgradeResultListener.handleEvent(HttpUpgrade.java:471) ~[xnio-api-3.6.5.Final.jar:3.6.5.Final]
at org.xnio.http.HttpUpgrade$HttpUpgradeState$UpgradeResultListener.handleEvent(HttpUpgrade.java:400) ~[xnio-api-3.6.5.Final.jar:3.6.5.Final]
at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92) ~[xnio-api-3.6.5.Final.jar:3.6.5.Final]
at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66) ~[xnio-api-3.6.5.Final.jar:3.6.5.Final]
at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:89) ~[xnio-nio-3.6.5.Final.jar:3.6.5.Final]
at org.xnio.nio.WorkerThread.run(WorkerThread.java:591) ~[xnio-nio-3.6.5.Final.jar:3.6.5.Final]
有什么想法吗?
最佳答案
事实证明,缺少一个额外的远程连接器,该连接器通过 connector-ref
指向 undertow
中定义的 https-listener
小节:
<subsystem xmlns="urn:jboss:domain:remoting:4.0">
<http-connector name="http-remoting-connector" connector-ref="default" security-realm="ApplicationRealm"/>
<http-connector name="https-remoting-connector" connector-ref="https" security-realm="ApplicationRealm"/>
</subsystem>
关于java - 使用 Wildfly 16.0.0.Final 和 ejb 客户端的 TLS/SSL 失败并显示 org.xnio.http.UpgradeFailedException : Invalid response code 200,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56580375/
本文整理了Java中org.xnio.XnioExecutor类的一些代码示例,展示了XnioExecutor类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等
本文整理了Java中org.xnio.ssl.XnioSsl类的一些代码示例,展示了XnioSsl类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一
本文整理了Java中org.xnio.XnioExecutor.executeAfter()方法的一些代码示例,展示了XnioExecutor.executeAfter()的具体用法。这些代码示例主要
本文整理了Java中org.xnio.ssl.XnioSsl.createSslConnectionServer()方法的一些代码示例,展示了XnioSsl.createSslConnectionSe
本文整理了Java中org.xnio.ssl.XnioSsl.connectSsl()方法的一些代码示例,展示了XnioSsl.connectSsl()的具体用法。这些代码示例主要来源于Github/
本文整理了Java中org.xnio.ssl.XnioSsl.openSslConnection()方法的一些代码示例,展示了XnioSsl.openSslConnection()的具体用法。这些代码
我正在尝试使用 XNIO 编写服务器。我希望在客户端关闭与服务器的连接时收到通知。 XnioWorker worker = Xnio.getInstance().createWorker(Option
到目前为止,我们使用的是 JBoss AS 7.1,它有一个 tomcat 作为前端服务器。我们现在升级到 Wildfly (JBoss 8.0),它附带 undertow 作为 tomcat 的替代
我将 WildFly 8.2.1 安装在 D:\SOURCE\ProgramsInstalled\wildfly-8.2.1.Final 目录中。我在 Eclipse 之外测试了它,它工作得很好。 我
我正在开发一个 Jenkins 插件,它使用 Codehaus Cargo Java API 管理 EAR 文件到 Java EE 容器的部署,但是我在使用 API 部署到远程 Wildfly 容器时
我已经设置了一个 EJB 客户端,它可以在没有 SSL/TLS 的情况下成功连接到 remote+http://localhost:8080。 现在我已经创建了一个信任库和 keystore ,并按照
我是一名优秀的程序员,十分优秀!