java - 配置 Apache tomcat 将 SSL 证书发送到前端服务器(作为客户端)

标签 java tomcat ssl soap

我在服务器中部署了一个基于 soap 的 cxf 服务服务器,并且在不同的服务器中部署了基于 soap 的 cxf 服务客户端。两个服务器都有有效的 SSL 证书。两者在不同的场景中都充当客户端和服务器。现在我正在调用客户端通过服务器和 tomcat 的服务没有向客户端发送服务器证书。那么 tomcat 是否有任何配置或 jvm 可以向客户端发送 ssl 证书。请帮帮我。

更多详情 我添加了 JAVA_OPTS

  1. -Djavax.net.debug=ssl
  2. -Djavax.net.ssl.keyStore=[keystore_location]
  3. -Djavax.net.ssl.keyStorePassword=[密码]

客户端向服务器端发送消息时的ssl序列如下

  1. 是初始握手:true
  2. ClientHello,TLSv1
  3. ServerHello,TLSv1
  4. 证书链(服务器发送其证书)
  5. Found trusted certificate(客户端信任的证书)
  6. CertificateRequest 证书类型:RSA、DSS(客户端证书的服务器请求)
  7. ServerHelloDone
  8. 证书链(这个链是空的,我想我需要在这里添加证书)
  9. ClientKeyExchange、RSA PreMasterSecret、TLSv1

最佳答案

我在 cxf 消息中嵌入了客户端证书,然后将消息发送到服务器。我在 cxf 示例项目的帮助下 http://svn.apache.org/viewvc/cxf/trunk/distribution/src/main/release/samples/wsdl_first_https/

关于java - 配置 Apache tomcat 将 SSL 证书发送到前端服务器(作为客户端),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24180979/

相关文章:

java - Hibernate - 从多个字段到同一实体的关系

css - 如何让 NGINX 提供 .js、.css、.html 等静态内容?

node.js - 使用 Ajax 通过 https 使用自签名证书访问本地主机

ssl - 浏览器如何处理丢失的中间证书

ssl - 为 SSH 生成 SSL key 对时,您可以使用的最大位数 (-b) 是多少?

java - Filenet 中通过 EJB 传输的事务管理

VS-Code 中的 Java 项目, "No delegateCommandHandler for vscode.java.validateLaunchConfig"错误

java - 在现代项目中使用具有较旧语言级别的 JAR 对性能有何影响?`

tomcat - Tomcat 5.5 上的 struts2 应用程序 : Basic user/pass security?

tomcat - 为什么应用程序spring boot部署在eclipse的wtpwebapps中,而不是在tomcat工作目录中