¿Puedo establecer una propiedad de Keystore usando una ruta URL?

Estoy intentando que la autenticación SSL bidireccional funcione para un cliente de servicio web JAX-WS en Google App Engine.

Estoy relativamente seguro de que puedo establecer la clave privada del cliente mediante la conversión a un BindingProvider y establecer la javax.net.ssl.keystorepropiedad, de esta manera:

WebServicePortType service = new WebService().getWebServicePort();
((BindingProvider) service).getRequestContext().put("javax.net.ssl.keyStore", "client_cert.p12"

Todos los ejemplos que puedo encontrar suponen client_cert.p12que se trata de un archivo en el sistema de archivos local.

Como estamos en Google App Engine, tenemos prohibido acceder al sistema de archivos directamente.

¿Este contexto aceptará una URL para la ubicación del almacén de claves? Si no, ¿hay alguna forma de configurar el almacén de claves en el servicio web que no requiera acceso al sistema de archivos?

Gracias

Editar:

SSLSocketFactory, SSLContext, KeyManager, Y KeyManagerFactorytodos son no permitido en GAE.

Respuesta 1

Tengo el siguiente código: public List <String> myMethod () {.. ...... Map <String, Module> m1 = new HashMap <> (); Map <String, Module> m2 = new HashMap <> (...

Tengo tres archivos de origen en una carpeta. Simplemente quiero compilarlos usando la línea de comandos y luego ejecutarlos. Sin embargo, estoy teniendo el siguiente problema. Estoy en una ventana de Windows: el código se compila bien: C: \ ...

Soy nuevo en el concepto mismo de Google Web Toolkit (GWT) y, por lo que puedo decir, es una API de Java y un conjunto de herramientas que le permite codificar su código del lado del cliente en Java, y en algún momento (como un parte ...

Suponiendo que tengo un método para llamar al sitio en Java. ¿Cuál es el bytecode jvm equivalente (aparte de la llamada que se traduce a invokevirtual / static, etc.)? Estoy más interesado en los comandos que se cargan ...