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();
我用它的是什麼?
如何訪問服務器上的密鑰庫?使用磁盤上的二進制文件?
AppEngine在其UrlFetchService之上重新實現'URLConnection',所以'new Url()。openConnection()'通常起作用。 OP似乎遇到了無法設置自定義密鑰庫的問題,請參閱http://stackoverflow.com/questions/13042461/loading-a-custom-key-store-in-google-app-engine-java-應用。 –