phpseclib: проверка подписанных данных с использованием сертификата

У меня есть private.pem а также public.crt, моя цель состоит в том, чтобы подписать с помощью private.pem и проверить свою подпись, используя public.crt, Как мне добиться этого с помощью phpseclib?

$data = 'test';
$rsa = new RSA();
$privatekey = file_get_contents(storage_path('app/private.pem'));
$rsa->loadKey($privatekey);
$signed = $rsa->sign($data);

$publickey = file_get_contents(storage_path('app/public.crt'));
$rsa->loadKey($publickey);

return $rsa->verify($data, $signed) ? 'verified' : 'unverified';

2

Решение

получил мой ответ Вот:

<?php
$data = 'test';
$rsa = new RSA();
$x509 = new X509();
$privatekey = file_get_contents(storage_path('app/private.pem'));
$rsa->loadKey($privatekey);
$signed = $rsa->sign($data);

$publickey = file_get_contents(storage_path('app/public.crt'));
$x509->loadX509($publickey);
$rsa = $x509->getPublicKey();
return $rsa->verify($data, $signed) ? 'verified' : 'unverified';
2

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

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

По вопросам рекламы [email protected]