【问题标题】:phpseclib: Validating signed data using certificatephpseclib:使用证书验证签名数据
【发布时间】:2018-09-12 06:48:55
【问题描述】:

我确实有 private.pempublic.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';

【问题讨论】:

    标签: php encryption x509 phpseclib


    【解决方案1】:

    得到了我的回答here:

    <?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';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多