XML

Assinatura XML, incluindo Nota Fiscal Eletronica (NF-e) Mais...

Funções

byte[] signXML (String strPrivKeyName, int nHashAlg, String strCertId, byte[] baUnsignedXml, byte[] baFilter) throws TacException
 Assina digitalmente um documento XML usando os padrões de assinatura digital XML do W3C. Mais...
 
byte[] signXML (byte[] hKey, byte[] hHash, String strCertId, int nUnsignedXml, byte[] baUnsignedXml, int[] naSignedXmlSize, int nFilterSize, byte[] baFilter) throws TacException
 Assina digitalmente um documento XML usando os padrões de assinatura digital XML do W3C. Mais...
 

Descrição Detalhada

Assinatura XML, incluindo Nota Fiscal Eletronica (NF-e)

As funções de assinatura XML estão de acordo com o padrão para assinatura digital em formato XML (Extended Markup Language) definido pelo consórcio W3C (World Wide Web Consortium), de forma a garantir a interoperabilidade, ou seja, documentos XML assinados pelo HSM podem ser verificados em outros ambientes aderentes aos padrões W3C, e o HSM pode fazer a verificação de assinaturas em documentos XML assinados externamente.

As funções de API para uso com assinatura XML exigem o armazenamento interno no HSM dos certificados digitais para assinatura digital e da cadeia completa de confiança dos certificados para verificação.

Para um gravar um certificado digital (ou arquivo) no HSM utilize a console de gerenciamento remoto ou a API DWriteFile().

O certificado digital para assinatura deverá estar codificado no formato binário ASN1 DER e também seguir o padrão X.509 . O arquivo contendo a cadeia de confiança para verificação de assinatura digital deverá estar codificada no formato PKCS#7 (Public Key Cryptography Standard #7 – Cryptographic Message Syntax Standard).

Funções

byte [] signXML ( String  strPrivKeyName,
int  nHashAlg,
String  strCertId,
byte[]  baUnsignedXml,
byte[]  baFilter 
) throws TacException

Assina digitalmente um documento XML usando os padrões de assinatura digital XML do W3C.

Recebe os parâmetros no formato de byte array

Parâmetros
strPrivKeyNameIdentificador interno ao HSM referente a chave a ser utilizada para assinatura do documento XML.
nHashAlgAlgoritmo de hash utilizado.
strCertIdIdentificador interno ao HSM referente ao certificado digital a ser utilizado para assinatura do documento XML.
baUnsignedXmlParâmetro contendo o XML a ser assinado.
baFilterFiltro para assinatura digital de partes do documento XML. A utilização de filtro é opcional. Veja Uso dos filtros XML.
Retorna
Array de bytes contendo o documento XML original assinado digitalmente no formato especificado.
Exceções
TacExceptionLança exceção no caso de erros na assinatura
byte [] signXML ( byte[]  hKey,
byte[]  hHash,
String  strCertId,
int  nUnsignedXml,
byte[]  baUnsignedXml,
int[]  naSignedXmlSize,
int  nFilterSize,
byte[]  baFilter 
) throws TacException

Assina digitalmente um documento XML usando os padrões de assinatura digital XML do W3C.

Recebe os parâmetros no formato string.

Parâmetros
hKeyIdentificador interno ao HSM referente a chave a ser utilizada para assinatura do documento XML.
hHashAlgoritmo de hash utilizado.
strCertIdIdentificador interno ao HSM referente ao certificado digital a ser utilizado para assinatura do documento XML.
nUnsignedXmlParâmetro contendo o XML a ser assinado.
baUnsignedXml
naSignedXmlSize
nFilterSize
baFilter
Retorna
Exceções
TacExceptionLança exceção no caso de erros na assinatura