Example of signing and verifying XML in the DICT format defined in the SPI (Instant Payment System).
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SignVerifyPIX
{
class Program
{
static void Main(string[] args)
{
string address = "10.0.0.1";
string user = "master";
string pass = "12345678";
string unsignedXML = File.ReadAllText(@"c:\dict.xml", Encoding.UTF8);
string keyId = "key";
string certId = "key_cert";
Console.Out.WriteLine("XML Original:\n {0}", unsignedXML);
byte[] signedXML = din.
SignPIXDict(keyId, certId, Encoding.ASCII.GetBytes(unsignedXML));
Console.Out.WriteLine("XML Assinada:\n {0}", System.Text.Encoding.Default.GetString(signedXML));
string chainId = "key_chain";
bool signatureStatus = din.
VerifyPIXDict(chainId,
null, signedXML);
Console.Out.WriteLine("Status da verificação da assinatura: {0}", signatureStatus);
}
}
}
Classe de API para acesso às funcionalidades do HSM Dinamo. Nessa classe é possível programar utiliza...
Definição DinamoClient.cs:93
void Connect(string User, string Password)
Estabelece uma conexão cifrada com o HSM utilizando as configurações de load balance.
Definição DinamoClient.cs:562
Namespace que denota um conjunto de funções para acesso ao HSM Dinamo e suas respectivas exceptions.
Definição DinamoClient.cs:12
Definição DinamoClient.cs:12