Ejemplo de utilización de la API SPB (Sistema Brasileño de Pagos) mediante ficheros.
usando System;
usando System.IO;
namespace SPBEncodeDecodeCIPFile
{
clase Programa
{
static void Main(string[] args)
{
cadena dirección = "10.0.0.1";
cadena usuario = "usuario";
cadena pass = "12345678";
cadena srcISPB = "12345678";
cadena dstISPB = "12345678";
pruebe
{
string clearTextFileName = @"c:\tmp\teste.txt";
string encodedFileName = @"c:\tmp\test_encoded.txt";
string decodedFileName = @"c:\tmp\teste_decoded.txt";
FileStream clearTextFile = File.OpenRead(clearTextFileName);
FileStream outEncodedFile = File.OpenWrite(encodedFileName);
dstISPB,
clearTextFile,
outEncodedFile,
0x00,
0x00,
outEncodedFile.Close();
clearTextFile.Close();
Console.WriteLine("Archivo codificado correctamente");
FileStream inEncodedFile = File.OpenRead(encodedFileName);
FileStream outDecodedFile = File.OpenWrite(decodedFileName);
srcISPB,
inEncodedFile,
outDecodedFile,
falso,
falso,
inEncodedFile.Close();
outDecodedFile.Close();
Console.WriteLine("Archivo descodificado correctamente");
}
{
}
finalmente
{
}
}
}
}
Clase de bajo nivel para acceder al HSM. Para utilizar esta clase es necesario entender más ...
Definición DinamoApi.cs:15
const UInt32 ND_SPB_USE_CIP1
Definición DinamoApi.cs:1299
const UInt32 ND_SPB_USE_ANY
Definición DinamoApi.cs:1300
const UInt32 ND_SPB_OUT_NO_PADDING
Definición DinamoApi.cs:1312
Clase API para acceder a las funcionalidades del HSM Dinamo. En esta clase se puede programar utilizando...
Definición DinamoClient.cs:93
Clase de excepción para errores de Dinamo.
Definición DinamoException.cs:10
override string Mensaje
Definición DinamoException.cs:42
int CódigoError
Definición DinamoException.cs:26
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[] SPBEncode(string szSrcISPB, string szDstISPB, byte[] pbMsgIn, byte bTratamientoEspecial)
Cifra un mensaje con la cabecera SPB, firmando, cifrando e incluyendo todos los campos...
Definición DinamoClient.cs:6392
byte[] SPBDecode(cadena szSrcISPB, cadena szDstISPB, byte[] pbMsgIn)
Descifra un mensaje en el estándar SPB, comprobando las firmas, descifrándolo, pero no...
Definición DinamoClient.cs:6552
Espacio de nombres que denota un conjunto de funciones para acceder al HSM Dinamo y sus respectivas excepciones.
Definición DinamoClient.cs:12