Exemplo com openssl_sign() e arquivo [RESOLVIDO]

1. Exemplo com openssl_sign() e arquivo [RESOLVIDO]

Mauro Henrique Silva
maurohs

(usa Fedora)

Enviado em 20/04/2012 - 19:46h

Boa noite pessoal,

alguém poderia me dar um exemplo onde um arquivo é assinado com o openssl_sign() do PHP?
Obrigado


  


2. Re: Exemplo com openssl_sign() e arquivo [RESOLVIDO]

Bruno Rogério Fernandes
brunorf

(usa Arch Linux)

Enviado em 20/04/2012 - 20:11h

Retirado de php.net:

<?php
// $data is assumed to contain the data to be signed

// fetch private key from file and ready it
$fp = fopen("/src/openssl-0.9.6/demos/sign/key.pem", "r");
$priv_key = fread($fp, 8192);
fclose($fp);
$pkeyid = openssl_get_privatekey($priv_key);

// compute signature
openssl_sign($data, $signature, $pkeyid);

// free the key from memory
openssl_free_key($pkeyid);
?>

Onde key.pem é sua chave privada gerada pelo openssl e $data uma variável contendo a string que você deseja assinar.


3. Dúvida quanto a string

Mauro Henrique Silva
maurohs

(usa Fedora)

Enviado em 20/04/2012 - 20:39h

Se eu coloco o caminho do arquivo que desejo assinar nesta string o openssl_sign funciona da mesma forma, ou há a necessidade de eu utilizar o fopen() em modo leitura/escrita?


4. Re: Exemplo com openssl_sign() e arquivo [RESOLVIDO]

Bruno Rogério Fernandes
brunorf

(usa Arch Linux)

Enviado em 21/04/2012 - 11:46h

data precisa ser uma string. Então você pode abrir com fopen como você disse, ou usar o file_get_contents, que é mais simples e direto.


5. Re: Exemplo com openssl_sign() e arquivo [RESOLVIDO]

Mauro Henrique Silva
maurohs

(usa Fedora)

Enviado em 22/04/2012 - 17:34h

no caso onde eu colocaria a senha da chave privada para a assinatura ser realizada?


6. Dúvida

Mauro Henrique Silva
maurohs

(usa Fedora)

Enviado em 03/06/2012 - 22:25h

Eu testei os exemplos citados e não sei se entendi muito bem o openssl_sign, mas ao abrir o conteúdo do arquivo e realizar a assinatura, o arquivo não deveria aumentar de tamanho?


7. Re: Exemplo com openssl_sign() e arquivo [RESOLVIDO]

Mauro Henrique Silva
maurohs

(usa Fedora)

Enviado em 10/06/2012 - 22:31h

Ao ler a documentação do PHP mais a fundo compreendi o que precisa usar. Obrigado pessoal pelo auxílio.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts