Ejemplo de firma y verificación de JWS en el formato PIX definido en el SPI (Sistema de Pago Instantáneo).
usando System;
using System.Collections.Generic;
usando System.IO;
using System.Linq;
usando System.Text;
usando System.Threading.Tasks;
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}";
cadena keyId = "clave";
cadenaId = "llavero";
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));
bool signatureStatus = din.
CheckPIXJWS(chainId,
null, signedJWS);
Console.Out.WriteLine("Status da verificação da assinatura: {0}", signatureStatus);
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