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

Descripción detallada

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

Consulte la documentación técnica del HSM

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,
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.

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.
baFilterFiltro 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 ( 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.

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.
baFilterFiltro 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,
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.

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
nFilterSize
baFilter
Devolución
Excepciones
TacExceptionLanza una excepción en caso de error de firma