Função: PrivSignRSA
Assina um determinado conteúdo usando chave privada.
PrivSignRSA ( < cPathKey>, < cContent>, < nTipo>, < cAssinado>, [ cErrStr], [ nPad] ) --> cRet
Nome | Tipo | Descrição | Obrigatório | Referência |
cPathKey | Caracter | Indica a string que contém o caminho para a chave privada. Observação: A chave deve estar no formato *.PEM. | X | |
cContent | Caracter | Indica a string que será assinada. | X | |
nTipo | Numérico | Indica o tipo de algoritmo que será utilizado para realizar a assinatura da chave. Para mais informações do tipos válidos, consulte a área Observações. | X | |
cAssinado | Caracter | Indica uma string que contém o valor assinado. | X | |
cErrStr | Caracter | Indica a variável para retornar as mensagens de erro. | ||
nPad | Numérico | Indica o tipo de schema de criptografia que será utilizado. Para mais informações do tipos válidos, consulte a área Observações. |
-
cRet(caracter)
- Retorna o valor, do parâmetro <cContent>, assinado, de acordo com o tipo <nTipo> e a chave privada informada <cPathKey>.
-
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>.
-
O arquivo .PEM informado, no parâmetro <cPathArray>, deve conter uma chave privada, tais como:
- Chave privada
- Certificada
- CA
Tipo de algoritmo válido para o parâmetro
Valor | Algoritmo |
---|---|
1 | MD5 |
2 | SHA1 |
3 | RIPEMD160 |
4 | MD5_SHA1 |
Tipo de schema de criptografia válido para o parâmetro
Valor | Schema |
---|---|
1 | PKCS1 |
2 | SSL |
3 | NO |
4 | PKCS1_OAEP |
5 | X931 |
Observação |
---|
Caso não seja passado nenhum schema de criptografia, a rotina assume com padrão o schema 1-PKCS1. |
User Function RSA_Sign() Local sStr := "01234567890123456789" Local sOut := "" sStr := Md5( sStr ) varinfo( "1", sStr ) sOut := PrivSignRSA( "private.pem", sStr, 1, "assinatura" ) varinfo( "sOut", sOut ) conout( PrivVeryRSA( "public.pem", sStr, 1, sOut ) )Return
Advanced Protheus 7.10
,
Microsiga Protheus 8.11
,
Protheus 10
,
TOTVS Application Server 10
,
ByYou Application Server
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas