How to create a signature of a string using a private key file. more >>
$fp = fopen('private_key_file.pem', "r");
$priv_key = fread($fp, 8192);
fclose($fp);
$pkeyid = openssl_get_privatekey($priv_key, 'private_key_password_phrase');
$signature;
openssl_sign ($string, $signature, $pkeyid);