openssl_pkcs7_sign (): ошибка при получении закрытого ключа: ошибка при попытке подписать строку

Я пытаюсь создать подписанный контент, используя приведенный ниже код в контроллере моего проекта php laravel. и называет это в посте человек. Я получаю ошибку: openssl_pkcs7_sign(): error getting private key.
Я перепробовал все ответы в StackOverflow, но не смог решить проблему.

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use Crypt_RSA;
use DateTime;

class NsdlTest extends Controller
{

public function __construct(
)
{
}

public function get_signed_content()
{

/* enter data ASPID and TIMESTAMP below */
$data = '27ABCCN4567K00070128092017121033584111';

$pemcert = base_path('file_new.pem');
/* save entered data into parameters.txt file */
$fp = fopen("/Users/mohammedfaris/source/open-backend-v2/msg.txt", "w");
fwrite($fp, $data);
fclose($fp);

//echo 'file://'.realpath('file_new.pem');

//echo realpath('file_new.pem');

/* sign data & generate signature in standard PKCS7 Format */
$fp1 = fopen("/Users/mohammedfaris/source/open-backend-v2/msg_sig.txt", "w");

$status = openssl_pkcs7_sign(realpath("/Users/mohammedfaris/source/open-backend-v2/msg.txt"),
realpath("/Users/mohammedfaris/source/open-backend-v2/msg_sig.txt"),
$pemcert,
array ($pemcert, "nsdl@1234"),
array (),
0,
realpath('/Users/mohammedfaris/source/open-backend-v2/file_new.pem'));


if($status == 1)
{
echo "<p>Data signed & signature generated successfully<p>";
}
else
{
echo "Error: Failed to generate signature";
}

fclose($fp1);
$fr=fopen("/Users/mohammedfaris/source/open-backend-v2/msg_sig.txt", "r");
$sdata=fread($fr,8192);
fclose($fr);
echo $sdata;
}
}

Я использую MAC OS. Должен ли я внести какие-либо изменения в «realpath» в части «status».

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …