2013-11-14 60 views
0

我正在研究需要從需要接受根證書的HTTPS連接讀取PDF文件的Google App Engine應用程序。連接https,我無法定義ssl上下文,Google App Engine,Java

我設法從主類讀取,訪問包含證書的密鑰庫。

不幸的是,當在App Engine上使用代碼時,它告訴我我不能使用HttpsURLConnection類創建允許我創建與服務器的HTTPS連接的SSL上下文。

URL url = new URL("https://sede.dgt.gob.es/WEB_TTRA_CONSULTA/ServletVisualizacion?params=nNo5ZWovvSC5yTu9s4kDdX4GzPZvWMyYo3P%2FsuhoF4DJImPyqstz8tHRwBQcTuZk%0D%0A&formato=PDF"); 

URLConnection conexion = url.openConnection(); 
((HttpsURLConnection) conexion).setSSLSocketFactory(sslSocketFactory); 
conexion.connect(); 

InputStream is = conexion.getInputStream(); 

我用它的是什麼?

如何訪問服務器上的密鑰庫?使用磁盤上的二進制文件?

回答

0

您必須使用com.google.appengine.api.urlfetch.URLFetchService來調用AppEngine上的外部URL。

+0

AppEngine在其UrlFetchService之上重新實現'URLConnection',所以'new Url()。openConnection()'通常起作用。 OP似乎遇到了無法設置自定義密鑰庫的問題,請參閱http://stackoverflow.com/questions/13042461/loading-a-custom-key-store-in-google-app-engine-java-應用。 –

相關問題