Assina usando algoritmo digest um determinado conteúdo usando uma chave privada.
Sintaxe
EVPPrivSign( < cPathKey >, < cContent >, < nTipo >, < cPassword >, < @cErrStr > ) --> cRet
Parâmetros
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
cPathKey | caractere | Indica a string que contém o caminho para a chave privada formato .PEM . | X |
|
cContent | caractere | Indica a string que será assinada. | X |
|
nTipo | numérico | Indica o tipo do algortimo digest que será utilizado. | X |
|
cPassword | caractere | Indica a senha da chave privada apontada por cPathKey. | X |
|
cErrStr | caractere | Indica a variável para retornar as mensagens de erro. | X | X |
Retorno
Nome | Tipo | Descrição |
---|---|---|
cRet | caractere | Retorna o valor do parâmetro cContent, assinado de acordo com o tipo nTipo e a chave privada informada cPathKey. |
Observações
- Essa função utiliza a chave privada para realizar a assinatura. Para isso, é necessário informar o caminho (path) da chave privada (formato .PEM), no parâmetro cPathKey, e, em seguida, o conteúdo cContent que se deseja assinar e finalmente um numérico que informa o tipo de algoritmo que será utilizado para realizar a assinatura nTipo.
Tipo de algoritmo válido para o parâmetro nTipo:
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 assinatura digital digest (-sign). Para mais informações acesse http://www.openssl.org/docs/apps/dgst.html.
Abrangência
A partir da build 7.00.081215P.