Exemplo de importação, ativação e recuperação de certificado e suas informações utilizando as APIs SPB (Sistema de Pagamentos Brasileiro).
- Veja Nota sobre os exemplos.
using System;
using System.Text;
namespace SPBImportActivate
{
class Program
{
private static String strAddr = "127.0.0.1";
private static String strUsrId = "spb";
private static String strPwd = "12345678";
static void Main(string[] args)
{
string domain = "SPB";
string certId = "11111111@SPB";
DinamoClient api = new DinamoClient();
try {
api.Connect(strAddr, strUsrId, strPwd);
byte[] certData = Convert.FromBase64String("MIIDbDCCAlQCCQDF0Z57hjZCOzANBgkqhkiG9w0BAQUFADBYMRgwFgYDVQQDDA9EaW5hbW8gTmV0d29ya3MxETAPBgNVBAcMCEJyYXNpbGlhMQswCQYDVQQIDAJERjELMAkGA1UEBhMCQlIxDzANBgNVBAsMBkNTUEItNjAeFw0xMzExMTMwMDA0MDhaFw0zMzA3MzEwMDA0MDhaMIGXMQswCQYDVQQGEwJCUjETMBEGA1UECgwKSUNQLUJyYXNpbDEWMBQGA1UECwwNSVNQQi0xMTExMTExMTEXMBUGA1UECwwOU0lTQkFDRU4tMTExMTExIjAgBgNVBAMMGUJhbmNvIGRlIHRlc3RlIDExMTExIFQwMDExETAPBgNVBAcMCEJyYXNpbGlhMQswCQYDVQQIDAJERjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKICeu4eCP9R8qiiNoYOKOBAsRjam1LGsXhIijqkUnac8RIQhmhgtgZ3KZSTshFBBNdd60PDhVZAZqnfT4PIejQdwmiOYAKLcXKgWkyrj+rvKTFvzkNArzZbDUx932VAWauvQz/VBfOEZy9UzpR2IE053hkwRffEdhqYsfxzEhXmSiBah8otjN6Arm+aPrNzLuRlSunXgKRieoCF74iUB4CxZ4RzkSi5sZHbhHxTGnjP0GkNvQNOzAsoAFS8MtMlAAUbD/3LgHFXREhtYoKPgIacTvWJK5xHOGrhg+MKGx/vTjtymrcbmEBJ1Yl/TwMOldS+DC+AWMxDdL10einiPqcCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEATSfWli73+6/UclVloYra5SsdRNs++XEGZwB3vk3DOrdNMRznrG5XCkvlAyVcRbjUfDq5zeYMjAeHVTCXx595VxHAfW+PP0MsEOHncpOjyjwXCIyhkoeOsIjlHuBRj9jgvisurx6+Hc8N/yC8mjxcnOIp88m1u2tIB13i55T/U9iaSXk0irTp7h7Z3PNtkw+ul5ossSCmo02bgwCQdZIHxylLBztM6caTYg21ZS+BYEYM39Z1P7ZotkuKnmWsIyFeQvG5v/q9s4I49Jvjnqi7PBo0KHKI1HpAHzU+3bVJZ1SHPyh5XkNtj/js6YU7GANnIoHj+XuuHc54QC2biIv1UA==");
api.SPBImportCertificate(domain, certData);
var certInfo = api.SPBGetCertificateInfo(certData);
api.SPBActivateCertificate(domain, certInfo.szCA, certInfo.szSN);
var exportedCertData = api.SPBGetCertificate(certId);
} catch (DinamoException e) {
Console.Out.WriteLine(e.Message);
Console.Out.WriteLine(e.ErrorCode);
} finally{
api.Disconnect();
}
}
}
}
Namespace que denota um conjunto de funções para acesso ao HSM Dinamo e suas respectivas exceptions.
Definition: DinamoClient.cs:12
Definition: DinamoClient.cs:12