Example of locking and unlocking an object.
using System;
using System.IO;
namespace BlockObject
{
class Program
{
static void Main(string[] args)
{
string address = "127.0.0.1";
string user = "master";
string pass = "12345678";
string keyId = "key_id";
Console.WriteLine("\nTeste chave recém criada.");
Console.WriteLine("Chave bloqueada: {0}",
TestAsymKeyAccess(hsm, keyId);
Console.WriteLine("\nTeste chave bloqueada.");
Console.WriteLine("Chave bloqueada: {0}",
TestAsymKeyAccess(hsm, keyId);
Console.WriteLine("\nTeste chave desbloqueada.");
Console.WriteLine("Chave bloqueada: {0}",
TestAsymKeyAccess(hsm, keyId);
}
static void TestAsymKeyAccess(
DinamoClient hsm,
string keyId)
{
var data = new byte[] { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 };
try{
{
Console.WriteLine(
"Falha no sign hash: " + e.
Message);
return;
}
Console.WriteLine("Chave testada com sucesso.");
}
}
}
Classe de API para acesso às funcionalidades do HSM Dinamo. Nessa classe é possível programar utiliza...
Definição DinamoClient.cs:93
KEY_ALG
Definição DinamoClient.cs:227
HASH_ALG
Algoritmo de Hash para assinatura.
Definição DinamoClient.cs:137
Classe de Excecao para erros do Dinamo.
Definição DinamoException.cs:10
override string Message
Definição DinamoException.cs:42
byte[] SignHash(String keyId, byte[] bHash, DinamoClient.HASH_ALG algHash)
Assina um hash.
Definição DinamoClient.cs:4035
bool IsObjectBlocked(string szObjectName)
Recupera o estado de bloqueio de um objeto.
Definição DinamoClient.cs:2354
void DestroyKey(IntPtr hKey)
Libera handle de chave.
Definição DinamoClient.cs:1953
void BlockObject(string szObjectName, bool bBlock)
Altera o estado de bloqueio de um objeto.
Definição DinamoClient.cs:2321
IntPtr GenerateKey(string KeyId, DinamoClient.KEY_ALG Alg, bool Exportable)
Gera uma chave permanente no HSM.
Definição DinamoClient.cs:1891
void RemoveObject(string ObjectId)
Remove um objeto do HSM.
Definição DinamoClient.cs:2397
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