Estoy tratando de crear mi propia implementación de javax.net.ssl.SSLSocketFactory, con el fin de atrapar a todos HTTP/SSL solicitudes, enviar por una librería de terceros, y registro de ellos. Esta es la forma en la fábrica se llama en la biblioteca (es commons-httpclient):

import javax.net.ssl.SSLSocketFactory;
//...
return SSLSocketFactory.getDefault().createSocket(host, port);

Actual de la aplicación utilizada es com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl. ¿Cómo puedo cambiar a mi propia clase personalizada?

InformationsquelleAutor yegor256 | 2011-05-20

1 Comentario

  1. 7

    De http://download.oracle.com/javase/1.4.2/docs/api/javax/net/ssl/SSLSocketFactory.html:

    (…) La implementación predeterminada puede ser
    cambiado por el valor de la
    «ssl.SocketFactory.proveedor de seguridad»
    de la propiedad (en la seguridad de Java
    archivo de propiedades) para la clase deseada.

    Más información acerca de la definición de su propia política de seguridad de archivos se puede encontrar en la http://download.oracle.com/javase/1.4.2/docs/guide/security/PolicyFiles.html.

    Parece que sólo se puede cambiar esa propiedad en el JSM nivel, y no para cada proyecto. En Windows, usted puede encontrar el archivo en Java\jre6\lib\security\java.de seguridad.

Dejar respuesta

Please enter your comment!
Please enter your name here