es.mcu.yingo.firma
Class FirmaPkcs12Imp

java.lang.Object
  extended by es.mcu.yingo.firma.FirmaPkcs12Imp
All Implemented Interfaces:
Firma

public class FirmaPkcs12Imp
extends java.lang.Object
implements Firma

Obtiene el Pkcs12 del

Author:
miguel.esteban

Field Summary
private  java.lang.String aliasCertificado
          Alias del certificado
private  java.security.cert.X509Certificate certificadoX509
          Certificado
private  java.security.PrivateKey clavePrivada
          Clave privada
private  java.lang.String contraAlmacen
          Contraseña del almacen de certificados
private  java.lang.String contraCertificado
          Contraseña del certificado
protected  org.apache.commons.logging.Log logger
          Objeto para las trazas
private  java.lang.String pathCertificado
          Path donde localizar el certificado
private  java.lang.String propiedadSistemaBaseDespliegueSevidor
          Propiedad del sistema donde se defina el directorio raiz del tomcat, o el directorio raiz del tomcat dentro del JBoss (normalmente se define en la propiedad "catalina.base").
 
Constructor Summary
FirmaPkcs12Imp()
           
 
Method Summary
 java.lang.String getAliasCertificado()
          Aleias del certificado
 java.security.cert.X509Certificate getCertificadoX509()
          Obtiene el tipo X509 del fichero del certificado
 java.security.PrivateKey getClavePrivada()
          Obtiene la clave privada del certificado guardado en el fichero
 java.lang.String getContraAlmacen()
          Contraseña del almacen de certificados
 java.lang.String getContraCertificado()
          Contraseña del certificado
 java.lang.String getPathCertificado()
          En el caso de que se configure con una propiedad de sistema, se concatena el contenido de esta propiedad con la del path que se haya definido
 java.lang.String getPropiedadSistemaBaseDespliegueSevidor()
          Propiedad del sistema donde se defina el directorio raiz del tomcat, o el directorio raiz del tomcat dentro del JBoss (normalmente se define en la propiedad "catalina.base").
protected  void inicializar()
          Inicializa los atributos de certificadoX509 y clavePrivada con los datos del almacen de claves
private  java.lang.String obtenerAliasCertificado(java.security.KeyStore miKeyStore)
          Si está definido el alias del certificado en el atributo se devuelve este sino se devuelve el primer alias del almacen
private  java.io.InputStream obtenerInputStreamAlmacen()
          Obtiene el inputStream del certificado.
 void setAliasCertificado(java.lang.String aliasCertificado)
          Alias del certificado
 void setContraAlmacen(java.lang.String contraAlmacen)
          Contraseña del almacen de certificados
 void setContraCertificado(java.lang.String contraCertificado)
          Contraseña del certificado
 void setPathCertificado(java.lang.String pathCertificado)
           
 void setPropiedadSistemaBaseDespliegueSevidor(java.lang.String propiedadSistemaBaseDespliegueSevidor)
          Propiedad del sistema donde se defina el directorio raiz del tomcat, o el directorio raiz del tomcat dentro del JBoss (normalmente se define en la propiedad "catalina.base").
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pathCertificado

private java.lang.String pathCertificado
Path donde localizar el certificado


contraAlmacen

private java.lang.String contraAlmacen
Contraseña del almacen de certificados


contraCertificado

private java.lang.String contraCertificado
Contraseña del certificado


certificadoX509

private java.security.cert.X509Certificate certificadoX509
Certificado


clavePrivada

private java.security.PrivateKey clavePrivada
Clave privada


aliasCertificado

private java.lang.String aliasCertificado
Alias del certificado


logger

protected final org.apache.commons.logging.Log logger
Objeto para las trazas


propiedadSistemaBaseDespliegueSevidor

private java.lang.String propiedadSistemaBaseDespliegueSevidor
Propiedad del sistema donde se defina el directorio raiz del tomcat, o el directorio raiz del tomcat dentro del JBoss (normalmente se define en la propiedad "catalina.base").

Constructor Detail

FirmaPkcs12Imp

public FirmaPkcs12Imp()
Method Detail

getCertificadoX509

public java.security.cert.X509Certificate getCertificadoX509()
                                                      throws FirmaYingoException
Obtiene el tipo X509 del fichero del certificado

Specified by:
getCertificadoX509 in interface Firma
Returns:
Throws:
YingoException
FirmaYingoException

getClavePrivada

public java.security.PrivateKey getClavePrivada()
                                         throws FirmaYingoException
Obtiene la clave privada del certificado guardado en el fichero

Specified by:
getClavePrivada in interface Firma
Returns:
Throws:
YingoException
FirmaYingoException

obtenerInputStreamAlmacen

private java.io.InputStream obtenerInputStreamAlmacen()
                                               throws java.io.FileNotFoundException,
                                                      java.net.URISyntaxException
Obtiene el inputStream del certificado. Si el path corresponde a un fichero obtiene el InputStream si no lo busca en el ClassPath dentro de los jar

Returns:
Throws:
java.io.FileNotFoundException
java.net.URISyntaxException

inicializar

protected void inicializar()
                    throws FirmaYingoException
Inicializa los atributos de certificadoX509 y clavePrivada con los datos del almacen de claves

Throws:
YingoException
FirmaYingoException

obtenerAliasCertificado

private java.lang.String obtenerAliasCertificado(java.security.KeyStore miKeyStore)
                                          throws java.security.KeyStoreException
Si está definido el alias del certificado en el atributo se devuelve este sino se devuelve el primer alias del almacen

Parameters:
miKeyStore -
Returns:
Throws:
java.security.KeyStoreException

getPathCertificado

public java.lang.String getPathCertificado()
En el caso de que se configure con una propiedad de sistema, se concatena el contenido de esta propiedad con la del path que se haya definido

Returns:
the pathCertificado

setPathCertificado

public void setPathCertificado(java.lang.String pathCertificado)
Parameters:
pathCertificado - the pathCertificado to set

getContraAlmacen

public java.lang.String getContraAlmacen()
Contraseña del almacen de certificados

Returns:
the contraAlmacen

setContraAlmacen

public void setContraAlmacen(java.lang.String contraAlmacen)
Contraseña del almacen de certificados

Parameters:
contraAlmacen - the contraAlmacen to set

getContraCertificado

public java.lang.String getContraCertificado()
Contraseña del certificado

Returns:
the contraCertificado

setContraCertificado

public void setContraCertificado(java.lang.String contraCertificado)
Contraseña del certificado

Parameters:
contraCertificado - the contraCertificado to set

getAliasCertificado

public java.lang.String getAliasCertificado()
Aleias del certificado

Returns:
the aliasCertificado

setAliasCertificado

public void setAliasCertificado(java.lang.String aliasCertificado)
Alias del certificado

Parameters:
aliasCertificado - the aliasCertificado to set

getPropiedadSistemaBaseDespliegueSevidor

public java.lang.String getPropiedadSistemaBaseDespliegueSevidor()
Propiedad del sistema donde se defina el directorio raiz del tomcat, o el directorio raiz del tomcat dentro del JBoss (normalmente se define en la propiedad "catalina.base").

Returns:
the propiedadSistemaBaseDespliegueSevidor

setPropiedadSistemaBaseDespliegueSevidor

public void setPropiedadSistemaBaseDespliegueSevidor(java.lang.String propiedadSistemaBaseDespliegueSevidor)
Propiedad del sistema donde se defina el directorio raiz del tomcat, o el directorio raiz del tomcat dentro del JBoss (normalmente se define en la propiedad "catalina.base").

Parameters:
propiedadSistemaBaseDespliegueSevidor - the propiedadSistemaBaseDespliegueSevidor to set