Я сделал пользователь таблица в моей БД с разными столбцами для хранения информации о пользователях. Также я добавил два столбца public_key и private_key. Когда пользователь регистрируется, его информация будет вставлена в таблицу. плюс я использую:как цифровую подпись файла в PHP
// Create the keypair
$res=openssl_pkey_new();
// Get private key
openssl_pkey_export($res, $privatekey);
// Get public key
$publickey=openssl_pkey_get_details($res);
$publickey=$publickey["key"];
создать случайную пару ключей и передать его пользователю, так что каждый пользователь имеет пару ключей. Я хочу, чтобы мои пользователи имели способность цифровой подписи, поэтому, когда они загружают файл, они подписывают его.
Сначала я решил подписать образец файла (msg.txt), чтобы узнать, могу ли я продолжить и затем продолжить. Он выглядит следующим образом:
openssl_pkcs7_sign("msg.txt", "signed.txt", "signing_cert.pem",
array("private_key.pem", "mypassphrase"),
array()
);
Проблема в том, что такое signature_cert.pem и private_key.pem? Я вставил свой сгенерированный открытый ключ в signing_cert.pem и частную в private_key.pem, но я вижу эту ошибку:
Warning: openssl_pkcs7_sign() [function.openssl-pkcs7-sign]: error getting
private key in /home/ofathian/public_html/msc/ebook/mine/assymetric-test.php
on line 40
Любое мнение ценится.
Я предлагаю вернуть только bool, так как это то, что предлагает название функции. – StormByte
Интересно, но что, если в данных появляется '---- ПОДПИСЬ: ----'? – Xenos