Ejemplo de firma XML con HSM.
usando System;
usando System.Text;
using System.Collections.Generic;
usando System.IO;
namespace TesteNF
{
clase Programa
{
static void Main(string[] args)
{
cadena dirección = "127.0.0.1";
string usuario = "maestro";
cadena pass = "12345678" ;
cadena keyId = "lab";
cadena certId = "lab_cert";
string chainId = "lab_chain";
string unsignedXML = @"<?xml version=""1.0""?>
<NFe xmlns=""http://www.portalfiscal.inf.br/nfe"">
<infNFe Id=""XFGR143576863578"" versao=""1.01"">
<test>asdfasd</test>
</infNFe>
</NFe>";
string filter = "http://www.portalfiscal.inf.br/nfe|infNFe|XFGR143576863578";
Console.Out.WriteLine("NF Original:\n {0}",unsignedXML);
din.
Connect(address, user, pass,
true,
true);
Console.Out.WriteLine("\nNF Assinada:\n {0}", System.Text.Encoding.Default.GetString(signedXML));
bool isValid = din.
VerifySignedXML(chainId, signedXML, System.Text.Encoding.UTF8.GetBytes(filter));
Console.Out.WriteLine("\nA assinatura do XML {0}\n", isValid ? "é válida" : "é INVÁLIDA");
}
}
}
Clase API para acceder a las funcionalidades del HSM Dinamo. En esta clase se puede programar utilizando...
Definición DinamoClient.cs:93
HASH_ALG
Algoritmo hash para firmas.
Definición DinamoClient.cs:137
void Conectar(cadena Usuario, cadena Contraseña)
Establece una conexión cifrada con el HSM utilizando los ajustes de equilibrio de carga.
Definición DinamoClient.cs:562
void Desconectar(bool flagCerrar)
Finaliza la conexión con el HSM.
Definición DinamoClient.cs:814
byte[] SignXML(cadena KeyId, HASH_ALG AlgId, cadena CertId, cadena UnsignedXml, cadena Filter)
Firma digitalmente un documento XML utilizando los estándares de firma digital XML del W3C....
Definición DinamoClient.cs:4607
bool VerifySignedXML(cadena CertId, cadena SignedXml, cadena Filter)
Comprueba la firma de un documento XML firmado digitalmente. Recibe los parámetros en stri...
Definición DinamoClient.cs:4733
Espacio de nombres que denota un conjunto de funciones para acceder al HSM Dinamo y sus respectivas excepciones.
Definición DinamoClient.cs:12
Definición DinamoClient.cs:12