NET API
HSM Dinamo
Cargando...
Buscando...
No se han encontrado entradas
signxml.cs

Ejemplo de firma XML con HSM.

Véase la nota sobre ejemplos.
usando System;
usando System.Text;
using System.Collections.Generic;
usando System.IO;
usando Dinamo;
utilizando Dinamo.Hsm;
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";
// Indique aqui o xml a ser assinado
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>";
// Indique o filtro a ser usado na assinatura xml
string filter = "http://www.portalfiscal.inf.br/nfe|infNFe|XFGR143576863578";
Console.Out.WriteLine("NF Original:\n {0}",unsignedXML);
DinamoClient din = nuevo DinamoClient();
// Conecta ao servidor
din.Connect(address, user, pass, true, true);
// Assina o xml
byte[] signedXML = din.SignXML(keyId, DinamoClient.HASH_ALG.ALG_SHA2_256, certId, unsignedXML, filter);
Console.Out.WriteLine("\nNF Assinada:\n {0}", System.Text.Encoding.Default.GetString(signedXML));
// Verifica a assinatura do xml
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");
// Desconecta do servidor
din.Disconnect();
}
}
}
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