Lista os slots HSM disponíveis.
Sintaxe
HSMSlotList( [ lClient ] )
Parâmetros
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
lClient | logical | Indica se o dispositivo HSM está na máquina do SmartClient. |
Retorno
Nome | Tipo | Descrição |
---|---|---|
aRet | array | Retorna um vetor com as informações dos slots. |
Observações
Cada item de aRet representa um slot de HSM disponível e contém um vetor com as seguintes informações:
Índice | Tipo | Descrição |
---|---|---|
1 | N | Número do slot |
2 | C | Label do slot |
3 | C | Descrição do slot |
4 | L | Indica se o slot está inicializado |
5 | L | Indica se o slot possui PIN |
6 | L | Indica se o slot necessita de login |
7 | L | Indica se o slot é somente leitura |
- O parâmetro lClient está disponível a partir da build 7.00.131227A com data de geração superior a 11/03/2016.
- O valor padrão de lClient é .F..
- Caso a HSMSlotList falhe ao listar os slots, o retorno será Nil.
Exemplos
user function teste() Local aSlots := {} Local aObjs := {} Local nI := 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
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas