Indica o caminho path da chave pública que deve ser no formato do arquivo .PEM.
X
cContent
caractere
Indica o valor que será verificado, com um conteúdo já assinado.
X
nType
numérico
Indica o tipo de algoritmo digest que será utilizado para verificar a assinatura.
X
cSigned
caractere
Indica uma string que contém o valor assinado.
X
cPassword
caractere
Indica a senha da chave pública apontada por cPathKey.
X
cErrStr
caractere
Indica a variável para retornar as mensagens de erro.
X
X
Retorno
Nome
Tipo
Descrição
lRet
lógico
Retorna verdadeiro (.T.) se o valor informado no parâmetro cContent está de acordo com o valor enviado que foi assinado pelo tipo nType e a chave informada cPathKey. Caso contrário, falso (.F.).
Observações
Essa função utiliza a chave pública para verificar a assinatura. Para isso, é necessário informar o caminho (path) da chave pública (formato .PEM), no parâmetro cPathKey; em seguida, o conteúdo cContent que se deseja verificar; e finalmente um numérico que informa o tipo de algoritmo que será utilizado para realizar a verificação nType.
Tipo de algoritmo válido para o parâmetro nType:
Valor
Algoritmo
1
MD5
2
RIPEMD160
3
SHA1
4
SHA224
5
SHA256
6
SHA384
7
SHA512
Caso seja informado no parâmetro cPathKey caminho de arquivos no client, será adicionado ao parâmetro cErrStr a mensagem "Only server path are allowed." e retornará Nil.
A função possui a mesma funcionalidade da ferramenta dgst da OpenSSL com o parâmetro de verificação digest (-verify). Para mais informações acesse http://www.openssl.org/docs/apps/dgst.html.