com.codeko.util.https
Class InstaladorCertificados

java.lang.Object
  extended by com.codeko.util.https.InstaladorCertificados

public class InstaladorCertificados
extends java.lang.Object

Copyright Codeko Informática 2008 www.codeko.com

Author:
Codeko Instala automáticamente un el certificado ssl de la url provista para que se puedan realizar conexiones a esa url. Más información en http://www.codeko.com/2010/04/codekolib-instaladorcertificados/

Nested Class Summary
private static class InstaladorCertificados.NullHostnameVerifier
          HostnameVerifier para evitar errores a la hora de aceptar certificados de una url proporcionados por una url diferente
private static class InstaladorCertificados.TrustManager
           
 
Field Summary
private static CodekoKeyStore keyStore
           
 
Constructor Summary
InstaladorCertificados()
           
 
Method Summary
static void deshabilitarHostNameVerification()
          Deshabilita la verificación del hostName en los certificados a usar.
static void deshabilitarHostNameVerification(boolean deshabilitar)
          Permite habilitar o deshabilitar la verificación del dominio en los certificados SSL.
static CodekoKeyStore getKeyStore()
          Devuelve el CodekoKeyStore en uso.
static void habilitarHostNameVerification()
          Habilita la verificación del hostName de los certificados a usar.
static boolean instalar(java.lang.String host)
          Permite instalar el certificado SSL de una url.
private static void instalar(java.lang.String host, int port)
           
static boolean instalar(java.net.URL url)
          Permite instalar el certificado SSL de una url.
static void setKeyStore(CodekoKeyStore keyStore)
          Asigna un CodekoKeyStore propio para que sea usado por el instalador de certificados
static void setKeyStore(java.io.File archivoKeyStore, java.lang.String claveKeyStore)
          Permite asignar el KeyStore que se quiere que sea usado por el instalador de certificados
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

keyStore

private static CodekoKeyStore keyStore
Constructor Detail

InstaladorCertificados

public InstaladorCertificados()
Method Detail

getKeyStore

public static CodekoKeyStore getKeyStore()
Devuelve el CodekoKeyStore en uso.

Returns:
CodekoKeyStore en uso por le instalador de certificados
See Also:
CodekoKeyStore

setKeyStore

public static void setKeyStore(CodekoKeyStore keyStore)
Asigna un CodekoKeyStore propio para que sea usado por el instalador de certificados

Parameters:
keyStore - CodekoKeyStore a usar
See Also:
CodekoKeyStore

setKeyStore

public static void setKeyStore(java.io.File archivoKeyStore,
                               java.lang.String claveKeyStore)
Permite asignar el KeyStore que se quiere que sea usado por el instalador de certificados

Parameters:
archivoKeyStore - File donde se encuentra el KeyStore
claveKeyStore - String con la clave de acceso al KeyStore

deshabilitarHostNameVerification

public static void deshabilitarHostNameVerification()
Deshabilita la verificación del hostName en los certificados a usar. Útil cuando se quiere forzar el uso de un certificado aunque la url de este sea distinta a la url de acceso.


habilitarHostNameVerification

public static void habilitarHostNameVerification()
Habilita la verificación del hostName de los certificados a usar. Con esta verificación habilitada si el dominio del certificado es diferente al de la url de acceso se lanzará una excepción.


deshabilitarHostNameVerification

public static void deshabilitarHostNameVerification(boolean deshabilitar)
Permite habilitar o deshabilitar la verificación del dominio en los certificados SSL.

Parameters:
deshabilitar - boolean true para deshabilitar la verificación, false para habilitarla.
See Also:
deshabilitarHostNameVerification(), habilitarHostNameVerification()

instalar

public static boolean instalar(java.lang.String host)
Permite instalar el certificado SSL de una url. Si la url no es https esta función no hace nada.

Parameters:
host - String con la url desde la que se instalará el certificado.
Returns:
boolean true si la instalación se ha realizado con éxito false si no.

instalar

public static boolean instalar(java.net.URL url)
Permite instalar el certificado SSL de una url. Si la url no es https esta función no hace nada.

Parameters:
url - URL con la url desde la que se instalará el certificado.
Returns:
boolean true si la instalación se ha realizado con éxito false si no.

instalar

private static void instalar(java.lang.String host,
                             int port)
                      throws java.lang.Exception
Throws:
java.lang.Exception