NET API
HSM Dinamo
Loading...
Looking for...
No entries found
import_export_pkcs12.cs

PKCS#12 import and export example.

See Note on examples.
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Dinamo;
using Dinamo.Hsm;
namespace ImportExportPKCS12
{
class Program
{
static void Main(string[] args)
{
string address = "10.0.0.1";
string user = "usuario";
string pass = "senha";
//Conecta ao HSM
din.Connect(address, user, pass);
string keyId = "lab";
string certId = "lab_cert";
string p12Password = "12345678";
/*
* Importa um arquivo PKCS#12.
*/
din.ImportPKCS12(@"c:\tmp\lab.pfx", p12Password, keyId, certId, true);
/*
* Exporta uma chave e certificado no formato PKCS#12.
*/
byte[] pkcs12 = din.ExportPKCS12(keyId, certId, p12Password);
/*
* Import um buffer no formato PKCS#12.
*/
string impKeyId = "imp";
string impCertId = "imp_cert";
din.ImportPKCS12(pkcs12, p12Password, impKeyId, impCertId, true);
din.Disconnect();
}
}
}
Classe de API para acesso às funcionalidades do HSM Dinamo. Nessa classe é possível programar utiliza...
Definição DinamoClient.cs:93
byte[] ExportPKCS12(string KeyId, string CertId, string Secret)
Exporta uma chave e um certificado do HSM no formato PKCS#12.
Definição DinamoClient.cs:2850
Int32 ImportPKCS12(string FilePath, string Password, string KeyId, string CertId, bool Exportable)
Definição DinamoClient.cs:2713
void Connect(string User, string Password)
Estabelece uma conexão cifrada com o HSM utilizando as configurações de load balance.
Definição DinamoClient.cs:562
void Disconnect(bool flagClose)
Encerra a conexão com o HSM.
Definição DinamoClient.cs:814
Namespace que denota um conjunto de funções para acesso ao HSM Dinamo e suas respectivas exceptions.
Definição DinamoClient.cs:12
Definição DinamoClient.cs:12