Java AppEngine:无法验证URL的SSL证书

Java AppEngine:无法验证URL的SSL证书,java,google-app-engine,ssl,oauth,intuit-partner-platform,Java,Google App Engine,Ssl,Oauth,Intuit Partner Platform,我正在尝试使用OAuth连接Intuit Quickbooks,使用AppEngine(SDK 1.8.4)上托管的JAVA API V3。首先,我将从他们的说明中运行他们的示例代码: 它在TomCat上运行得很好,但当我调整代码以在AppEngine上运行时,会出现以下错误: OauthHelper.java Extract,在最后一行引发异常: 导致此错误的原因: 网址如下: 同样的代码在Tomcat7上也能完美地工作 路标 我还尝试用以下内容替换DefaultOAuthConsumer和D

我正在尝试使用OAuth连接Intuit Quickbooks,使用AppEngine(SDK 1.8.4)上托管的JAVA API V3。首先,我将从他们的说明中运行他们的示例代码:

它在TomCat上运行得很好,但当我调整代码以在AppEngine上运行时,会出现以下错误:

OauthHelper.java Extract,在最后一行引发异常: 导致此错误的原因: 网址如下: 同样的代码在Tomcat7上也能完美地工作

路标 我还尝试用以下内容替换DefaultOAuthConsumer和DefaultOAuthProvider:

oauth.signpost.commonshttp.CommonsHttpOAuthProvider;
oauth.signpost.commonshttp.CommonsHttpOAuthConsumer;
,但它会生成完全相同的异常


有什么想法吗?

在我说我尝试了一些对我来说毫无意义但似乎有效的东西之后,试一下这个:

        URLFetchService fetcher = URLFetchServiceFactory.getURLFetchService();
        FetchOptions lFetchOptions = FetchOptions.Builder.validateCertificate();
        HTTPRequest request = new HTTPRequest(url, HTTPMethod.GET, lFetchOptions);
        HTTPResponse response = fetcher.fetch(request);

对我来说,是FetchOptions.Builder和显式设置“validateCertificate()”;看看这是否能为您解决问题。

您可以参考这两个链接-希望它会有用,谢谢。这似乎是一个已知问题,请参阅此应用程序引擎问题:。请为这个问题加上星号以引起更多的关注,我也相信这是一个倒退,因为之前也有关于这个bug的已解决问题。
https://oauth.intuit.com/oauth/v1/get_request_token?oauth_signature=xxxx&oauth_callback=http%3A%2F%2Flocalhost%3A8888%2Faccesstoken.htm&oauth_consumer_key=xxxx&oauth_version=1.0&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1379768671&oauth_nonce=-78989043
oauth.signpost.commonshttp.CommonsHttpOAuthProvider;
oauth.signpost.commonshttp.CommonsHttpOAuthConsumer;
        URLFetchService fetcher = URLFetchServiceFactory.getURLFetchService();
        FetchOptions lFetchOptions = FetchOptions.Builder.validateCertificate();
        HTTPRequest request = new HTTPRequest(url, HTTPMethod.GET, lFetchOptions);
        HTTPResponse response = fetcher.fetch(request);