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

Example of exporting and importing a key in TR-31 format.

See Note on examples.
using Dinamo.Hsm;
using System;
using System.Text;
using System.IO;
namespace TR31ExportImport
{
class Program
{
private static String strAddr = "127.0.0.1";
private static String strUsrId = "master";
private static String strPwd = "12345678";
static void Main(string[] args)
{
String szKbpk = "kbpk";
String szKey = "key";
try {
/*
Conecta no HSM
*/
api.Connect(strAddr, strUsrId, strPwd);
/*
Exporta a chave no formato TR-31
*/
byte[] keyBlock = api.ExportTR31(szKbpk, szKey,
DinamoClient.EftExportUsage.EFT_ME_TR31_EXP_USAGE_AUTO,
DinamoClient.EftExportMode.EFT_ME_TR31_EXP_MODE_AUTO,
DinamoClient.EftExportExpType.EFT_ME_TR31_EXP_AUTO);
Console.Out.WriteLine(BitConverter.ToString(keyBlock));
Console.Out.WriteLine("Chave exportada com sucesso!");
/*
Importa a chave no formato TR-31
*/
String szImportedKey = "imp_key";
api.ImportTR31(szKbpk, szImportedKey, true, false, keyBlock);
Console.Out.WriteLine("Chave importada com sucesso!");
} catch (DinamoException e) {
Console.Out.WriteLine(e.Message);
} finally{
/*
Desconecta do HSM
*/
api.Disconnect();
}
}
}
}
Classe de API para acesso às funcionalidades do HSM Dinamo. Nessa classe é possível programar utiliza...
Definição DinamoClient.cs:93
EftExportExpType
Identificador de tipo de exportação TR-31.
Definição DinamoClient.cs:526
EftExportMode
Identificador de modo de exportarção TR-31.
Definição DinamoClient.cs:507
EftExportUsage
Identificador de uso de exportarção TR-31.
Definição DinamoClient.cs:462
Classe de Excecao para erros do Dinamo.
Definição DinamoException.cs:10
override string Message
Definição DinamoException.cs:42
byte[] ExportTR31(string kbpk, string key, EftExportUsage usage, EftExportMode mode, EftExportExpType exp)
Exporta uma chave no formato TR-31 de acordo com o padrão ASC X9 TR 31-2018.
Definição DinamoClient.cs:4488
void ImportTR31(string kbpk, string key, bool isExportable, bool isTemporary, byte[] keyBlock)
Importa uma chave no formato TR-31 de acordo com o padrão ASC X9 TR 31-2018.
Definição DinamoClient.cs:4523
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