【问题标题】:how can i generate a web service proxy behind https and client certificate request如何在 https 和客户端证书请求后面生成 Web 服务代理
【发布时间】:2011-04-18 21:02:51
【问题描述】:

我正在尝试使用 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

然后我收到关于 ActionMismatch 的错误。可能这个错误来自我正在使用的库,所以我想尝试使用轴。如果我在 Eclipse 中使用向导,它会在尝试连接时出错。 jdeveloper 或 netbeans 也是如此。

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

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

谢谢!

【问题讨论】:

    标签: java web-services https certificate axis


    【解决方案1】:

    我想我不能使用经典向导生成一个在 https 后面的 web 服务客户端,并带有客户端证书请求。

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-10-23
      • 1970-01-01
      • 2012-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-12
      • 2014-02-23
      • 1970-01-01
      相关资源
      最近更新 更多