1

簡単なテストをコーディングしましたが、送信されたのは「未確認」です。公開鍵の代わりに証明書全体を使用しているためだと思います。公開鍵はどのような方法で取得できますか?

$rsa = new Crypt_RSA();
$rsa->setPassword('here I include password');
$rsa->loadKey(file_get_contents('i.pem')); // private key
$plaintext = 'abc';
$rsa->setSignatureMode(CRYPT_RSA_SIGNATURE_PKCS1);
$signature = $rsa->sign($plaintext);
//now the verification
$rsa->loadKey(file_get_contents('instancia_ope.crt')); //here maybe WRONG
echo $rsa->verify($plaintext, $signature) ? 'Verified' : 'Unverified';
4

1 に答える 1

1

ああ、確認してすみません、これを試してください

$rsa->loadKey($rsa->getPublicKey()); 
echo $rsa->verify($plaintext, $signature) ? 'Verified' : 'Unverified';
于 2013-02-20T23:33:19.800 に答える