有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在https和客户端证书请求后面生成web服务代理

我试图用eclipse生成一个web服务客户机(我也用jdeveloper和netbeans进行了尝试)。WSDL位于具有客户端证书请求的https服务器后面

我可以使用以下命令连接并生成类:

java -Djavax.net.ssl.trustStore=testes.keystore -Djavax.net.ssl.keyStore=testes.keystore -Djavax.net.ssl.trustStorePassword=123 -Djavax.net.ssl.keyStorePassword=123 -Dsun.security.ssl.allowUnsafeRenegotiation=true -jar D:\Java\jdevstudio10134\webservices\lib\wsa.jar -genProxy -wsdl https://urlxpto?wsdl

但是我得到了一个关于动作不匹配的错误。可能这个错误来自我正在使用的库,所以我想尝试使用axis。如果我在eclipse中使用向导,则在尝试连接时会出现错误。jdeveloper或netbeans也是如此

所以问题是:我该怎么做?如何使用IDE生成web服务代理

或者问题可能是:如何更改消息部分以匹配soap请求中的操作部分

谢谢


共 (1) 个答案

  1. # 1 楼答案

    我想我不能使用经典向导生成一个web服务客户端,该客户端支持https和客户端证书请求

    我能想到并且对我有效的唯一方法是:

    • 在浏览器中安装所需的证书
    • 手动下载WSDL xml文档
    • 手动下载WSDL引用的位于同一域中的每个xml文档
    • 更改WSDL以指向磁盘上的xml文件,而不是指向这些文档所在的URL
    • 使用genproxy或WSDL2Java或针对磁盘上的WSDL使用向导构建客户机
    • 更改代码以指向原始URL
    • 最后将密钥库细节添加到生成的客户端

    我仍然有一些问题,但我现在可以连接并与服务器“交谈”