API Java
HSM Dinamo
Cargando...
Buscando...
No se han encontrado entradas
XML

Descripción detallada

Firma XML, incluida la factura electrónica (NF-e)

Las funciones de firma XML se ajustan a la norma para firmas digitales en formato XML (Extended Markup Language) definida por el consorcio W3C (World Wide Web Consortium), con el fin de garantizar la interoperabilidad, es decir, los documentos XML firmados por el HSM pueden verificarse en otros entornos que se adhieran a las normas del W3C, y el HSM puede verificar firmas en documentos XML firmados externamente.

Las funciones de la API para su uso con la firma XML requieren el almacenamiento interno en el HSM de los certificados digitales para la firma digital y la cadena de confianza completa de los certificados para la verificación.

Para escribir un certificado digital (o un archivo) en el HSM, utilice la consola de gestión remota o la API DWriteFile().

El certificado digital para la firma debe estar codificado en formato binario ASN1 DER y seguir también el estándar X.509. El archivo que contiene la cadena de confianza para verificar la firma digital debe estar codificado en formato PKCS#7 (Public Key Cryptography Standard #7 - Cryptographic Message Syntax Standard).

Funciones

byte[] signXML (byte bHashMode, int nFlags, String strKeyId, String strCertId, byte[] baUnsignedXml, byte[] baFilter) throws TacException
 Firma digitalmente un documento XML utilizando los estándares de firma digital XML del W3C.
 
byte[] signXML (String strPrivKeyName, int nHashAlg, String strCertId, byte[] baUnsignedXml, byte[] baFilter) throws TacException
 Firma digitalmente un documento XML utilizando los estándares de firma digital XML del W3C.
 
byte[] signXML (byte[] hKey, byte[] hHash, String strCertId, int nUnsignedXml, byte[] baUnsignedXml, int[] naSignedXmlSize, int nFilterSize, byte[] baFilter) throws TacException
 Firma digitalmente un documento XML utilizando los estándares de firma digital XML del W3C.
 

Funciones

signXML() [1/3]

byte[] signXML ( byte bHashMode,
int nFlags,
Cadena strKeyId,
Cadena strCertId,
byte[] baUnsignedXml,
byte[] baFilter ) lanza una TacException

Firma digitalmente un documento XML utilizando los estándares de firma digital XML del W3C.

Parámetros
bHashModeTipo de hash utilizado en la firma. Se aceptan los valores de la tabla siguiente.
Valor Significado
TacNDJavaLib.ALG_MD5_InclC14N MD5 con canonización InclC14N
TacNDJavaLib.ALG_SHA1_InclC14N SHA1 con canonización InclC14N
TacNDJavaLib.ALG_SHA256_InclC14N SHA256 con canonización InclC14N
TacNDJavaLib.ALG_SHA384_InclC14N SHA384 con canonización InclC14N
TacNDJavaLib.ALG_SHA512_InclC14N SHA512 con canonización InclC14N
TacNDJavaLib.ALG_SHA224_InclC14N SHA224 con canonización InclC14N
TacNDJavaLib.ALG_MD5_ExclC14N MD5 con canonización ExclC14N
TacNDJavaLib.ALG_SHA1_ExclC14N SHA1 con canonización ExclC14N
TacNDJavaLib.ALG_MD5_InclC14NConComentarios MD5 con canonización InclC14NWithComments
TacNDJavaLib.ALG_SHA1_InclC14NConComentarios SHA1 con canonicalización InclC14NWithComments
TacNDJavaLib.ALG_MD5_ExclC14NConComentarios MD5 con canonización ExclC14NWithComments
TacNDJavaLib.ALG_SHA1_ExclC14NConComentarios SHA1 con canonización ExclC14NWithComments
TacNDJavaLib.ALG_SHA256_ExclC14N SHA256 con canonización ExclC14N
TacNDJavaLib.ALG_SHA256_InclC14NConComentarios SHA256 con canonización InclC14NWithComment
TacNDJavaLib.ALG_SHA256_ExclC14NConComentarios SHA256 con canonización ExclC14NWithComment
TacNDJavaLib.ALG_SHA384_ExclC14N SHA384 con canonización ExclC14N
TacNDJavaLib.ALG_SHA384_InclC14NConComentarios SHA384 con canonización InclC14NWithComment
TacNDJavaLib.ALG_SHA384_ExclC14NConComentarios SHA384 con canonización ExclC14NWithComment
TacNDJavaLib.ALG_SHA512_ExclC14N SHA512 con canonización ExclC14N
TacNDJavaLib.ALG_SHA512_InclC14NConComentarios SHA512 con canonicalización InclC14NWithComment
TacNDJavaLib.ALG_SHA512_ExclC14NConComentarios SHA512 con canonización ExclC14NWithComment
TacNDJavaLib.ALG_SHA224_ExclC14N SHA224 con canonización ExclC14N
TacNDJavaLib.ALG_SHA224_InclC14NConComentarios SHA224 con canonización InclC14NWithComment
TacNDJavaLib.ALG_SHA224_ExclC14NConComentarios SHA224 con canonización ExclC14NWithComment.
nFlagsBanderas que contienen las opciones de suscripción. Se acepta la tabla siguiente.
Valor Significado
TacNDJavaLib.XML_SIGN_FLAGS_NOL Desactiva la generación de XML de una sola línea. Esta opción genera el XML de salida en varias líneas.
strKeyIdNombre de la clave privada en el HSM.
strCertIdNombre del certificado en HSM.
baUnsignedXmlXML a firmar.
baFiltroFiltro para firmar digitalmente partes del documento XML. El uso del filtro es opcional. Consulte Uso de filtros XML.
Devolución
Matriz de bytes XML originales firmados digitalmente en el formato especificado.
Excepciones
TacExceptionLanza una excepción en caso de error de firma

signXML() [2/3]

byte[] signXML ( Cadena strPrivKeyName,
int nHashAlg,
Cadena strCertId,
byte[] baUnsignedXml,
byte[] baFilter ) lanza una TacException

Firma digitalmente un documento XML utilizando los estándares de firma digital XML del W3C.

Recibe los parámetros en formato de matriz de bytes.

Parámetros
strPrivKeyNameIdentificador interno del HSM que hace referencia a la clave que se utilizará para firmar el documento XML.
nHashAlgAlgoritmo hash utilizado. Se acepta la tabla siguiente.
Valor Significado
TacNDJavaLib.ALG_MD5 Utiliza TacNDJavaLib.ALG_MD5_InclC14N.
TacNDJavaLib.ALG_SHA1 Utiliza TacNDJavaLib.ALG_SHA1_InclC14N.
TacNDJavaLib.ALG_SHA256 Utiliza TacNDJavaLib.ALG_SHA256_InclC14N.
strCertIdIdentificador interno del HSM que hace referencia al certificado digital que se utilizará para firmar el documento XML.
baUnsignedXmlParámetro que contiene el XML que se va a firmar.
baFiltroFiltro para firmar digitalmente partes del documento XML. El uso del filtro es opcional. Consulte Uso de filtros XML.
Devolución
Matriz de bytes que contiene el documento XML original firmado digitalmente en el formato especificado.
Excepciones
TacExceptionLanza una excepción en caso de error de firma

signXML() [3/3]

byte[] signXML ( byte[] hKey,
byte[] hHash,
Cadena strCertId,
int nUnsignedXml,
byte[] baUnsignedXml,
int[] naSignedXmlSize,
int nTamañoDelFiltro,
byte[] baFilter ) lanza una TacException

Firma digitalmente un documento XML utilizando los estándares de firma digital XML del W3C.

Recibe parámetros en formato cadena.

Parámetros
hKeyIdentificador interno del HSM que hace referencia a la clave que se utilizará para firmar el documento XML.
hHashAlgoritmo hash utilizado.
strCertIdIdentificador interno del HSM que hace referencia al certificado digital que se utilizará para firmar el documento XML.
nUnsignedXmlParámetro que contiene el XML que se va a firmar.
baUnsignedXml
naSignedXmlSize
nTamañoDelFiltro
baFiltro
Devolución
Excepciones
TacExceptionLanza una excepción en caso de error de firma