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

Ejemplo de importación, activación y recuperación de un certificado y su información utilizando las API del SPB (Sistema Brasileño de Pagos).

Véase la nota sobre ejemplos.
utilizando Dinamo.Hsm;
usando System;
usando System.Text;
namespace SPBImportActivate
{
clase Programa
{
private static String strAddr = "127.0.0.1";
private static String strUsrId = "spb";
private static String strPwd = "12345678";
static void Main(string[] args)
{
cadena dominio = "SPB";
string certId = "11111111@SPB"; // ISPB@DOMAIN
DinamoClient api = nuevo DinamoClient();
intentar {
/* Conectar */
api.Connect(strAddr, strUsrId, strPwd);
/* Certificado SPB */
byte[] certData = Convert.FromBase64String("MIIDbDCCAlQCCQDF0Z57hjZCOzANBgkqhkiG9w0BAQUFADBYMRgwFgYDVQQDDA9EaW5hbW8gTmV0d29ya3MxETAPBgNVBAcMCEJyYXNpbGlhMQswCQYDVQQIDAJERjELMAkGA1UEBhMCQlIxDzANBgNVBAsMBkNTUEItNjAeFw0xMzExMTMwMDA0MDhaFw0zMzA3MzEwMDA0MDhaMIGXMQswCQYDVQQGEwJCUjETMBEGA1UECgwKSUNQLUJyYXNpbDEWMBQGA1UECwwNSVNQQi0xMTExMTExMTEXMBUGA1UECwwOU0lTQkFDRU4tMTExMTExIjAgBgNVBAMMGUJhbmNvIGRlIHRlc3RlIDExMTExIFQwMDExETAPBgNVBAcMCEJyYXNpbGlhMQswCQYDVQQIDAJERjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKICeu4eCP9R8qiiNoYOKOBAsRjam1LGsXhIijqkUnac8RIQhmhgtgZ3KZSTshFBBNdd60PDhVZAZqnfT4PIejQdwmiOYAKLcXKgWkyrj+rvKTFvzkNArzZbDUx932VAWauvQz/VBfOEZy9UzpR2IE053hkwRffEdhqYsfxzEhXmSiBah8otjN6Arm+aPrNzLuRlSunXgKRieoCF74iUB4CxZ4RzkSi5sZHbhHxTGnjP0GkNvQNOzAsoAFS8MtMlAAUbD/3LgHFXREhtYoKPgIacTvWJK5xHOGrhg+MKGx/vTjtymrcbmEBJ1Yl/TwMOldS+DC+AWMxDdL10einiPqcCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEATSfWli73+6/UclVloYra5SsdRNs++XEGZwB3vk3DOrdNMRznrG5XCkvlAyVcRbjUfDq5zeYMjAeHVTCXx595VxHAfW+PP0MsEOHncpOjyjwXCIyhkoeOsIjlHuBRj9jgvisurx6+Hc8N/yC8mjxcnOIp88m1u2tIB13i55T/U9iaSX
/* Importar certificado */
api.SPBImportCertificate(domain, certData);
/* Recuperar información del certificado */
var certInfo = api.SPBGetCertificateInfo(certData);
/* Activa el certificado */
api.SPBActivateCertificate(domain, certInfo.szCA, certInfo.szSN);
/* Recupera el certificado */
var exportedCertData = api.SPBGetCertificate(certId);
} catch (DinamoException e) {
Console.Out.WriteLine(e.Mensaje);
Console.Out.WriteLine(e.ErrorCode);
} finally{
api.Disconnect(); // desconecta
}
}
}
}
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
DinamoApi.SPB_CERT_X509_INFO SPBGetCertificateInfo(byte[] certificado)
Recupera información del certificado.
Definición DinamoClient.cs:6916
byte[] SPBGetCertificate(cadena strIdCertificate)
Recupera un certificado almacenado en un espacio de nombres del HSM.
Definición DinamoClient.cs:6295
void SPBImportCertificate(cadena szDominio, byte[] bCertificado)
Importar un certificado a un espacio de nombres HSM.
Definición DinamoClient.cs:6814
void SPBActivateCertificate(cadena szDominio, cadena szCA, cadena szSN, bool isCIPCertificate=false)
Activa un certificado que ya se ha importado en el HSM. Si hay otro certificado activo,...
Definición DinamoClient.cs:6839
Espacio de nombres que denota un conjunto de funciones para acceder al HSM Dinamo y sus respectivas excepciones.
Definición DinamoClient.cs:12