es.mityc.firmaJava.libreria.utilidades
Class UtilidadFirmaElectronica

java.lang.Object
  extended by es.mityc.firmaJava.libreria.utilidades.UtilidadFirmaElectronica

public class UtilidadFirmaElectronica
extends java.lang.Object

Funciones de utilidades varias

Version:
0.9 beta
Author:
Ministerio de Industria, Energía y Turismo

Field Summary
static java.lang.String DIGEST_ALG_GOST3411
           
static java.lang.String DIGEST_ALG_MD2
           
static java.lang.String DIGEST_ALG_MD4
           
static java.lang.String DIGEST_ALG_MD5
           
static java.lang.String DIGEST_ALG_RIPEMD128
           
static java.lang.String DIGEST_ALG_RIPEMD160
           
static java.lang.String DIGEST_ALG_RIPEMD256
           
static java.lang.String DIGEST_ALG_RIPEMD320
           
static java.lang.String DIGEST_ALG_SHA1
           
static java.lang.String DIGEST_ALG_SHA224
           
static java.lang.String DIGEST_ALG_SHA256
           
static java.lang.String DIGEST_ALG_SHA256_enc
           
static java.lang.String DIGEST_ALG_SHA256_hmac
           
static java.lang.String DIGEST_ALG_SHA384
           
static java.lang.String DIGEST_ALG_SHA512
           
static java.lang.String DIGEST_ALG_SHA512_enc
           
static java.lang.String DIGEST_ALG_SHA512_hmac
           
static java.lang.String DIGEST_ALG_TIGER
           
static java.lang.String DIGEST_ALG_WHIRLPOOL
           
 
Constructor Summary
UtilidadFirmaElectronica()
           
 
Method Summary
static java.lang.String decodeUTF(byte[] input)
          Decodifica una cadena a UTF-8
static java.util.List<java.security.cert.X509Certificate> filtraCertificados(java.util.List<java.security.cert.X509Certificate> listaCertificadosTemp, java.lang.String emisorDN)
           
static java.util.List<java.security.cert.X509Certificate> filtraDNIe(java.util.List<java.security.cert.X509Certificate> listaCertificadosTemp)
           
static java.security.MessageDigest getMessageDigest(java.lang.String uri)
          Devuelve el MessageDigest asociado a la uri (según la rfc 3275 y la rfc 4051).
static java.lang.String obtenerTipoReference(java.lang.String esquema)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DIGEST_ALG_SHA1

public static final java.lang.String DIGEST_ALG_SHA1
See Also:
Constant Field Values

DIGEST_ALG_SHA256

public static final java.lang.String DIGEST_ALG_SHA256
See Also:
Constant Field Values

DIGEST_ALG_SHA256_enc

public static final java.lang.String DIGEST_ALG_SHA256_enc
See Also:
Constant Field Values

DIGEST_ALG_SHA256_hmac

public static final java.lang.String DIGEST_ALG_SHA256_hmac
See Also:
Constant Field Values

DIGEST_ALG_SHA512

public static final java.lang.String DIGEST_ALG_SHA512
See Also:
Constant Field Values

DIGEST_ALG_SHA512_enc

public static final java.lang.String DIGEST_ALG_SHA512_enc
See Also:
Constant Field Values

DIGEST_ALG_SHA512_hmac

public static final java.lang.String DIGEST_ALG_SHA512_hmac
See Also:
Constant Field Values

DIGEST_ALG_SHA224

public static final java.lang.String DIGEST_ALG_SHA224
See Also:
Constant Field Values

DIGEST_ALG_SHA384

public static final java.lang.String DIGEST_ALG_SHA384
See Also:
Constant Field Values

DIGEST_ALG_MD2

public static final java.lang.String DIGEST_ALG_MD2
See Also:
Constant Field Values

DIGEST_ALG_MD4

public static final java.lang.String DIGEST_ALG_MD4
See Also:
Constant Field Values

DIGEST_ALG_MD5

public static final java.lang.String DIGEST_ALG_MD5
See Also:
Constant Field Values

DIGEST_ALG_RIPEMD128

public static final java.lang.String DIGEST_ALG_RIPEMD128
See Also:
Constant Field Values

DIGEST_ALG_RIPEMD160

public static final java.lang.String DIGEST_ALG_RIPEMD160
See Also:
Constant Field Values

DIGEST_ALG_RIPEMD256

public static final java.lang.String DIGEST_ALG_RIPEMD256
See Also:
Constant Field Values

DIGEST_ALG_RIPEMD320

public static final java.lang.String DIGEST_ALG_RIPEMD320
See Also:
Constant Field Values

DIGEST_ALG_TIGER

public static final java.lang.String DIGEST_ALG_TIGER
See Also:
Constant Field Values

DIGEST_ALG_WHIRLPOOL

public static final java.lang.String DIGEST_ALG_WHIRLPOOL
See Also:
Constant Field Values

DIGEST_ALG_GOST3411

public static final java.lang.String DIGEST_ALG_GOST3411
See Also:
Constant Field Values
Constructor Detail

UtilidadFirmaElectronica

public UtilidadFirmaElectronica()
Method Detail

decodeUTF

public static java.lang.String decodeUTF(byte[] input)
Decodifica una cadena a UTF-8

Parameters:
input - Cadena a decodificar
Returns:
cadena en UTF-8

filtraCertificados

public static java.util.List<java.security.cert.X509Certificate> filtraCertificados(java.util.List<java.security.cert.X509Certificate> listaCertificadosTemp,
                                                                                    java.lang.String emisorDN)
Parameters:
listaCertificadosTemp - Lista de certificados temporales
emisorDN -
Returns:
TODO: revisar este método y reconstruirlo decentemente

filtraDNIe

public static java.util.List<java.security.cert.X509Certificate> filtraDNIe(java.util.List<java.security.cert.X509Certificate> listaCertificadosTemp)
Parameters:
listaCertificadosTemp - Lista de certificados temporales
Returns:

obtenerTipoReference

public static java.lang.String obtenerTipoReference(java.lang.String esquema)

getMessageDigest

public static java.security.MessageDigest getMessageDigest(java.lang.String uri)
Devuelve el MessageDigest asociado a la uri (según la rfc 3275 y la rfc 4051).

Parameters:
uri - Uri que define el algoritmo de digest (según las rfc 3275 y 4051).
Returns:
MessageDigest asociado o null si no hay ninguno disponible para el algoritmo indicado.


Copyright © 2009 Ministerio de Industria, Energía y Turismo. All Rights Reserved.