Assinatura XML, incluindo Nota Fiscal Eletrônica (NF-e).
Consulte a documentação técnica do HSM sobre detalhes de funcionamento, especificações utilizadas, licenças e nome comercial do módulo.
Assinatura XML, incluindo Nota Fiscal Eletrônica (NF-e).
Mais...
|
| byte[] | signXML (byte bHashMode, int nFlags, String strKeyId, String strCertId, byte[] baUnsignedXml, byte[] baFilter) throws TacException |
| | Assina digitalmente um documento XML usando os padrões de assinatura digital XML do W3C.
|
| |
| 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.
|
| |
| 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.
|
| |
◆ signXML() [1/3]
| byte[] signXML |
( |
byte | bHashMode, |
|
|
int | nFlags, |
|
|
String | strKeyId, |
|
|
String | strCertId, |
|
|
byte[] | baUnsignedXml, |
|
|
byte[] | baFilter ) throws TacException |
Assina digitalmente um documento XML usando os padrões de assinatura digital XML do W3C.
- Parâmetros
-
| bHashMode | Tipo de hash utilizado na assinatura. Os valores da tabela abaixo são aceitos.
|
| nFlags | Flags contendo as opções de assinatura. A tabela abaixo é aceita.
| Valor | Significado |
| TacNDJavaLib.XML_SIGN_FLAGS_NOL | Desabilita a geração de XML de apenas 1 linha("single line"). Esta opção gera o XML de saída em múltiplas linhas. |
|
| strKeyId | Nome da chave privada no HSM. |
| strCertId | Nome do certificado no HSM. |
| baUnsignedXml | XML a ser assinado. |
| baFilter | Filtro para assinatura digital de partes do documento XML. A utilização de filtro é opcional. Veja Uso dos filtros XML. |
- Retorna
- Array de bytes XML original assinado digitalmente no formato especificado.
- Exceções
-
| TacException | Lança exceção no caso de erros na assinatura |
◆ signXML() [2/3]
| 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
-
| strPrivKeyName | Identificador interno ao HSM referente a chave a ser utilizada para assinatura do documento XML. |
| nHashAlg | Algoritmo de hash utilizado. A tabela abaixo é aceita.
|
| strCertId | Identificador interno ao HSM referente ao certificado digital a ser utilizado para assinatura do documento XML. |
| baUnsignedXml | Parâmetro contendo o XML a ser assinado. |
| baFilter | Filtro 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
-
| TacException | Lança exceção no caso de erros na assinatura |
◆ signXML() [3/3]
| 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
-
| hKey | Identificador interno ao HSM referente a chave a ser utilizada para assinatura do documento XML. |
| hHash | Algoritmo de hash utilizado. |
| strCertId | Identificador interno ao HSM referente ao certificado digital a ser utilizado para assinatura do documento XML. |
| nUnsignedXml | Parâmetro contendo o XML a ser assinado. |
| baUnsignedXml | |
| naSignedXmlSize | |
| nFilterSize | |
| baFilter | |
- Retorna
- Exceções
-
| TacException | Lança exceção no caso de erros na assinatura |