所以我有一个Web服务,我想生成一个客户端,我想为JBoss 5.1做这个。听起来很简单但是服务器(和wsdl)在安全的http上,其ca-cert不是受信任的标准ca-certs。我有公共ca-cert并创建了一个密钥库(jks),我希望在生成客户端时使用它,但这会遇到麻烦。
我不想将ca-cert添加到javas trusted cert但是我想在命令行上使用,通常不是问题,但是使用“wsconsume”我可以找到一种方法来做到这一点?!
“Djavax.net.ssl.keyStore = ca_cert.jks -Djavax.net.ssl.keyStorePassword = pass”不起作用,因为shell脚本无法处理它们。那么该怎么办?
答案 0 :(得分: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
不是必需的。