openssl: как заменить вызов openssl

Marduk

Новичок
openssl: как заменить вызов openssl

подскажите как заменить строчку
exec("openssl dgst -md5 -out $out -sign key.pem $in");

с помощью функций openssl_?

просто после перехода на другой сервер вызов данной команды невозможен, а вычислять подпись нужно... =(

вычисление подписи с помощью:

$fp = fopen("key.pem", "r");
$priv_key = fread($fp, filesize('key.pem'));
fclose($fp);
$pkeyid = openssl_get_privatekey($priv_key);

/** compute signature **/
openssl_sign($text_utf8, $sign, $pkeyid);

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

почему-то выдаёт не то что нужно... подписи отличаются.
 
Сверху