Histórico da Página
...
Nome | Tipo | Descrição |
---|---|---|
lRet | lógico | Retorna .T. caso consiga extrair o certificado do HSM; caso contrário, retorna .F.. |
Informações | ||||
---|---|---|---|---|
| ||||
|
...
|
Exemplos
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
user function teste() Local aSlots := {} Local aObjs := {} Local nI := 0 Local nJ := 0 Local nSlots := 0 Local nObjs := 0 Local cPath := "" Local cDest := "" Local cPass := "" // define o password utilizado para acessar o HSM cPass := "1234" // inicializa o HSM if HSMInitialize() <= 0 conout( "HSM not initialized" ) return endif // pega a lista de slots do HSM aSlots := HSMSlotList() nSlots := Len( aSlots ) // para cada um dos slots for nI := 1 to nSlots // verifica se o slot está inicializado if aSlots[nI][4] == .T. ASize( aObjs, 0 ) // pega a lista de objetos do slot aObjs := HSMObjList( aSlots[nI][1], cPass ) nObjs := Len( aObjs ) // para cada objeto do slot for nJ := 1 to nObjs // verifica se é o objeto não é chave privada // o certificado e a chave pública ficam juntos if aObjs[nJ][2] == .F. // monta o caminho do objeto no HSM cPath := "slot_" + cValToChar( aSlots[nI][1] ) + "-label_" + aObjs[nJ][1] // monta o caminho de destino cDest := "\cert-slot_" + cValToChar( aSlots[nI][1] ) + "-obj_" + cValToChar( nJ ) + ".pem" // pega o certificado no HSM if HSMGetCert( cPath, cDest, cPass ) == .F. conout( "Could not get certicate on " + cPath ) endif endif next nJ endif next nI if HSMFinalize() <> 1 conout( "HSM not finalized" ) endif return |
...
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas