2010-09-07 18 views
0

所以我有一个web服务,我想生成一个客户端,我想这样做的JBoss 5.1。听起来很简单,但服务器(和wsdl)使用ca-cert进行安全http,而不是通过可信的标准ca-certs。我有公共ca-cert,并且创建了一个我希望在客户端生成期间使用的密钥存储(jks),但是当遇到麻烦时,我会使用它。Jboss wsconsume与非标准的ca-cert

我不希望将ca-cert添加到javas可信任的证书,但我想在命令行上使用,通常不是问题,但是使用“wsconsume”我可以找到一种方法来执行此操作? !

“Djavax.net.ssl.keyStore = ca_cert.jks -Djavax.net.ssl.keyStorePassword = pass”不起作用,因为shell脚本无法处理它们。那么该怎么办?

回答

1

您可以通过设置JAVA_OPTS env来传递JVM参数。变量,即在Linux上

> export JAVA_OPTS="-Djavax.net.ssl.trustStore=/path/to/your/.keystore" 
> wsconsume.sh -k https://yoursite.net/yourws?wsdl 

请注意,-Djavax.net.ssl.keyStorePassword不是必需的。