做银行查询接口,KeyStore已经配置好。请求数据的时候,出现了“No trusted certificate found”问题,后来我找出问题所在,将cer文件添加到了jdk1.4.2\jre\lib\security下的cacerts文件里面,注意此时是在Eclipse环境下。再次请求数据,通过。然后我将工程外置,通过调用批处理文件来执行.class文件,批处理文件内容如下:@echo off
set classpath=.;sdb.jar;commons-codec-1.3.jar;commons-httpclient-3.1-alpha1.jar;commons-logging-1.1.jar;jsse.jar;jnet.jar;jcert.jar;jce.jar
java getOrder >> GetOrders.txt
pause
@echo on按说是没问题的,但是结果却又出现了“No trusted certificate found”问题。有谁可以解答一下问题出现的原因,提供解决办法吗,不甚感激。
批处理中的报错提示:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException:
No trusted certificate found
        at com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.a(Unknown Source)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(Unknown Source)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(Unknown Source)
        at com.sun.net.ssl.internal.ssl.SunJSSE_az.a(Unknown Source)
        at com.sun.net.ssl.internal.ssl.SunJSSE_az.a(Unknown Source)
        at com.sun.net.ssl.internal.ssl.SunJSSE_ax.a(Unknown Source)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(Unknown Source)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.j(Unknown Source)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(Unknown Source)
        at com.sun.net.ssl.internal.ssl.AppOutputStream.write(Unknown Source)
        at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
        at java.io.BufferedOutputStream.flush(Unknown Source)
        at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequ
estBody(Unknown Source)
        at org.apache.commons.httpclient.HttpMethodBase.writeRequest(Unknown Sou
rce)
        at org.apache.commons.httpclient.HttpMethodBase.execute(Unknown Source)
        at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(Unk
nown Source)
        at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(Unknow
n Source)
        at org.apache.commons.httpclient.HttpClient.executeMethod(Unknown Source
)
        at org.apache.commons.httpclient.HttpClient.executeMethod(Unknown Source
)
        at com.sdb.payment.core.PaymentInterfaceUtil.login(PaymentInterfaceUtil.
java:136)
        at getOrder.main(getOrder.java:27)
Caused by: sun.security.validator.ValidatorException: No trusted certificate fou
nd
        at sun.security.validator.SimpleValidator.buildTrustedChain(Unknown Sour
ce)
        at sun.security.validator.SimpleValidator.engineValidate(Unknown Source)        at sun.security.validator.Validator.validate(Unknown Source)
        at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(
Unknown Source)
        at com.sun.net.ssl.internal.ssl.JsseX509TrustManager.checkServerTrusted(
Unknown Source)
        ... 18 more
response=
Exception in thread "main" java.util.NoSuchElementException:
        at com.sdb.ebank.util.InputCheckTool.parseStringToProperties(InputCheckT
ool.java:205)
        at com.sdb.payment.core.PaymentInterfaceUtil.login(PaymentInterfaceUtil.
java:149)
        at getOrder.main(getOrder.java:27)