Rsa SHA256:
//Rsa SHA256 $priKey = file_get_contents(__DIR__.'/file.pem'); $privKeyId = openssl_pkey_get_private($priKey); $signature = ''; $algo = "SHA256"; openssl_sign($data, $signature, $privKeyId, $algo); openssl_free_key($privKeyId); $bs = base64_encode($signature);
Rsa SHA1 or Rsa:
//Rsa SHA1 or Rsa $priKey = file_get_contents(__DIR__.'/file.pem'); $privKeyId = openssl_pkey_get_private($priKey); $signature = ''; openssl_sign($data, $signature, $privKeyId); openssl_free_key($privKeyId); $bs = base64_encode($signature);
$r = curl($url, "POST", $data, $bs);