App Engine URLfetch用于验证自签名证书

时间:2015-10-19 16:57:18

标签: java google-app-engine

我尝试使用URL Fetch API向我的后端服务发出Https请求。

我正在使用HttpsURLConnection,因为我的后端使用的是自签名证书,我需要将该证书验证为可信任。

此代码段

...
URL url = new URL("https://example.com/api");
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setSSLSocketFactory(sslContext.getSocketFactory());

引发

java.lang.ClassCastException: com.google.apphosting.utils.security.urlfetch.URLFetchServiceStreamHandler$Connection cannot be cast to javax.net.ssl.HttpsURLConnection

我知道App Engine为url.openConnection()使用了自己的处理程序,它将兄弟返回HttpsURLConenction,这就是演员失败的原因。

我可以通过URLfetch使用HttpsURLConnection吗?还有其他选项通过Https连接到我的后端吗?

0 个答案:

没有答案