Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

Versão 1 Próxima »

Função: PrivSignRSA

Assina um determinado conteúdo usando chave privada.

PrivSignRSA ( < cPathKey>, < cContent>, < nTipo>, < cAssinado>, [ cErrStr], [ nPad] ) --> cRet

NomeTipoDescriçãoObrigatórioReferência
cPathKeyCaracterIndica a string que contém o caminho para a chave privada. Observação: A chave deve estar no formato *.PEM. X
cContentCaracterIndica a string que será assinada. X
nTipoNuméricoIndica 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
cAssinadoCaracterIndica uma string que contém o valor assinado. X
cErrStrCaracterIndica a variável para retornar as mensagens de erro.
nPadNuméricoIndica 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
MD5 
SHA1 
RIPEMD160 
MD5_SHA1 

 

Tipo de schema de criptografia válido para o parâmetro

Valor Schema

PKCS1

SSL
NO

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

  • Sem rótulos