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

Ejemplo de recuperación de direcciones utilizando el módulo blockchain.

Véase la nota sobre ejemplos.
utilizando Dinamo.Hsm;
usando System;
usando System.Text;
usando System.IO;
namespace BchainGetAddress
{
clase Programa
{
private static String addr = "127.0.0.1";
private static String userId = "test";
private static String userPwd = "12345678";
static void Main(string[] args)
{
String keyId = "clave";
DinamoClient api = nuevo DinamoClient();
intentar {
/*
Conectar con HSM
*/
api.Connect(addr, userId, userPwd);
Console.Out.WriteLine("¡Conectado con éxito!");
/*
Genera la clave XPriv BIP-32.
*/
api. BchainCreateXPrvBip32(keyId, DinamoApi.DN_BCHAIN_VER_BIP32_MAINNET, false, false);
Console.Out.WriteLine("¡Clave generada correctamente!");
/*
Recuperar la dirección de la clave privada generada.
*/
byte[] keyAddr = api. BchainGetAddress(DinamoApi.DN_BCHAIN_AT_ETH_EOA,
keyId);
Console.Out.WriteLine("¡Dirección recuperada correctamente!");
Console.Out.WriteLine("Dirección: " + System.Text.Encoding.UTF8.GetString(keyAddr));
} catch (DinamoException e) {
Console.Out.WriteLine(e.Mensaje);
} finally{
/*
Se desconecta del HSM
*/
api.Disconnect();
Console.Out.WriteLine("¡Conectado con éxito!");
}
}
}
}
Clase de bajo nivel para acceder al HSM. Para utilizar esta clase es necesario entender más ...
Definición DinamoApi.cs:15
const byte DN_BCHAIN_VER_BIP32_MAINNET
Definición DinamoApi.cs:2396
const string DN_BCHAIN_HRP_UNUSED
Definición DinamoApi.cs:2559
const byte DN_BCHAIN_AT_ETH_EOA
Definición DinamoApi.cs:2538
const byte DN_BCHAIN_VER_UNUSED
Definición DinamoApi.cs:2548
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
void BchainCreateXPrvBip32(string szId, byte bVersion, bool isExportable, bool isTemporary)
Crea una clave privada XPriv en formato BIP32.
Definición DinamoClient.cs:7033
byte[] BchainGetAddress(byte bType, byte bVersion, string szHrp, string szId)
Recupera la dirección de una clave utilizando el módulo blockchain.
Definición DinamoClient.cs:7224
void RemoveObjectIfExists(cadena ObjectId)
Elimina un objeto del HSM, si existe.
Definición DinamoClient.cs:2410
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
Espacio de nombres que denota un conjunto de funciones para acceder al HSM Dinamo y sus respectivas excepciones.
Definición DinamoClient.cs:12