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

Ejemplo de firma y verificación de JWS en el formato PIX definido en el SPI (Sistema de Pago Instantáneo).

Véase la nota sobre ejemplos.
usando System;
using System.Collections.Generic;
usando System.IO;
using System.Linq;
usando System.Text;
usando System.Threading.Tasks;
utilizando Dinamo.Hsm;
namespace JWSSignCheck
{
clase Programa
{
static void Main(string[] args)
{
cadena dirección = "10.0.0.1";
cadena usuario = "usuario";
cadena pass = "contraseña";
string header = "{\"alg\":\"RS256\"}";
string payload = "{\"iss\":\"joe\",\"exp\":1300819380,\"http://example.com/is_root\":true}";
DinamoClient din = nuevo DinamoClient();
//Conecta ao HSM
din.Connect(address, user, pass);
cadena keyId = "clave";
cadenaId = "llavero";
//Assina PIX JWS
byte[] signedJWS = din.SignPIXJWS(keyId, Encoding.UTF8.GetBytes(header), Encoding.UTF8.GetBytes(payload));
Console.Out.WriteLine("JWS:\n {0}", System.Text.Encoding.Default.GetString(signedJWS));
//Opção 1 de validação de assinatura PIX JWS
bool signatureStatus = din.CheckPIXJWS(chainId, null, signedJWS);
Console.Out.WriteLine("Status da verificação da assinatura: {0}", signatureStatus);
//Opção 2 de validação de assinatura PIX JWS
JwsComponents jwsComponents = din.CheckPIXJWS(chainId, null, signedJWS, 0);
Console.Out.WriteLine("Header:\n {0}", System.Text.Encoding.Default.GetString(jwsComponents.Header));
Console.Out.WriteLine("Payload:\n {0}", System.Text.Encoding.Default.GetString(jwsComponents.Payload));
Console.Out.WriteLine("Status da verificação da assinatura: {0}", (jwsComponents.ReturnCode == 0));
}
}
}
Clase API para acceder a las funcionalidades del HSM Dinamo. En esta clase se puede programar utilizando...
Definición DinamoClient.cs:93
Clase que encapsula los componentes de la firma JWS.
Definición DinamoClient.cs:18
byte[] Carga útil
Definición DinamoClient.cs:20
byte[] Cabecera
Definición DinamoClient.cs:19
Int32 CódigoDeVuelta
Definición DinamoClient.cs:21
JwsComponents CheckPIXJWS(cadena chain, cadena CRL, byte[] byJWS, Int32 flags)
Valida un JWS firmado RFC 7515 siguiendo el estándar PIX definido en el SPI (Sistema de Pago Instantáneo)...
Definición DinamoClient.cs:5115
byte[] SignPIXJWS(cadena KeyId, byte[] byHeader, byte[] byPayload)
Realiza una firma JWS RFC 7515 siguiendo el estándar PIX definido en el SPI (Sistema de Pago Instantáneo)....
Definición DinamoClient.cs:5033
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
Espacio de nombres que denota un conjunto de funciones para acceder al HSM Dinamo y sus respectivas excepciones.
Definición DinamoClient.cs:12