У меня есть эта ошибка с этим файлом:
<?php // $data and $signature are assumed to contain the data and the signature $signature = null; $toSign = "C:/Users/User/Desktop/xampp/htdocs/docum.docx"; $fp = fopen("key.pem", "r"); $priv_key = fread($fp, 8192); fclose($fp); $pkeyid = openssl_get_privatekey($priv_key); openssl_sign($toSign, $signature, $pkeyid); openssl_free_key($pkeyid); echo($signature); // fetch public key from certificate and ready it $fp = fopen("C:/Users/User/Desktop/xampp/htdocs/pubkey.der", "r"); $cert = fread($fp, 8192); fclose($fp); $pubkeyid = openssl_get_publickey($cert); // state whether signature is okay or not $ok = openssl_verify($toSign, $signature, $pubkeyid); if ($ok == 1) { echo "good"; } elseif ($ok == 0) { echo "bad"; } else { echo "ugly, error checking signature"; } // free the key from memory openssl_free_key($pubkeyid); ?>
как я могу исправить эту ошибку? … Я вычислил подпись с закрытым ключом в документе, теперь я хочу проверить ее. сначала я создал два php-файла, первый из которых подписал документ, второй – подписи. Я просто не знаю, как взять подпись из первого документа. Он решил собрать все вместе, чтобы попробовать … Как я могу исправить?