NET API
HSM Dinamo
Loading...
Looking for...
No entries found
sign_verify_pix.cs

Example of signing and verifying XML in the PIX format defined in the SPI (Instant Payment System).

See Note on examples.
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Dinamo;
using Dinamo.Hsm;
namespace SignVerifyPIX
{
class Program
{
static void Main(string[] args)
{
string address = "10.0.0.1";
string user = "usuario";
string pass = "password";
//Indique aqui o xml a ser assinado
string unsignedXML = File.ReadAllText(@"c:\spi.xml", Encoding.UTF8);
//Conecta ao HSM
din.Connect(address, user, pass);
string keyId = "key";
string certId = "key_cert";
Console.Out.WriteLine("XML Original:\n {0}", unsignedXML);
byte[] signedXML = din.SignPIX(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.VerifyPIX(chainId, null, signedXML);
Console.Out.WriteLine("Status da verificação da assinatura: {0}", signatureStatus);
}
}
}
API class for accessing HSM functionalities Dinamo. In this class you can program using...
Definition DinamoClient.cs:93
bool VerifyPIX(string ChainId, string CRL, string SignedPIXEnvelope)
Checks the signature of a digitally signed XML document in ISO 20 format....
Definition DinamoClient.cs:4871
byte[] SignPIX(string KeyId, string CertId, int Flags, byte[] byUnsignedPIXEnvelope)
Digitally signs an XML in ISO 20.022 format following the PIX standard defined in the SPI (System of...
Definition DinamoClient.cs:4837
void Connect(string User, string Password)
Establishes an encrypted connection to the HSM using the load balance settings.
Definition DinamoClient.cs:562
Namespace denoting a set of functions for accessing the HSM Dinamo and their respective exceptions.
Definition DinamoClient.cs:12
Definition DinamoClient.cs:12