Inicializa o dispositivo HSM.

Sintaxe

HSMInitialize( [ cModule ], [ lClient ] )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

cModule

caractere

Indica o caminho do módulo do dispositivo HSM que será inicializado.



lClient

lógico

Indica se o dispositivo HSM está na máquina do SmartClient.



Retorno

Nome

Tipo

Descrição

nRet

numérico

Retorna 1 caso consiga inicializar o dispositivo HSM; caso contrário, retorna 0.

Observações

Exemplos

user function teste()
  Local aSlots := {}
  Local aObjs := {}
  Local nI := 0
  Local nJ := 0
  Local nSlots := 0
  Local cPass := ""
  
  cPass := "1234"
  
  if HSMInitialize() <= 0
    conout( "HSM not initialized" )
    return
  endif
  
  aSlots := HSMSlotList()
  nSlots := Len( aSlots )
  
  varinfo( "slots", aSlots )
  
  for nI := 1 to Len( aSlots )
    if aSlots[nI][4] == .T.
      ASize( aObjs, 0 )
      aObjs := HSMObjList( aSlots[nI][1], cPass )
      varinfo( "aObjs", aObjs )
    endif
  next nI
  
  if HSMFinalize() <> 1
    conout( "HSM not finalized" )
  endif
return

Veja também