Статус: Новичок
Группы: Участники
Зарегистрирован: 03.10.2017(UTC) Сообщений: 2 Откуда: Санкт-Петербург
|
Добрый день. Есть страница с возможностью загрузки файла на сервер Код:<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<title>
Загрузить документ
</title>
<SCRIPT type="text/javascript">
function validate_form ( ){
valid = true;
if(document.submit_form.file_name.value == "") {
alert ( "Файл не загружен");
valid = false;
}
return valid;
}
</SCRIPT>
</head>
<body>
<div class = "file-loading">
<form name="submit_form" action="createSubmit.php" method="post" enctype = "multipart/form-data" onsubmit="return validate_form ( )">
<table>
<td><input type = "file" name = "file_name" /></td></tr><tr>
<td><input style="width: 100%" type="submit" name="done" value="Подписать" /></td></tr>
</table>
</form>
</div>
</body>
</html>
Сайт на Linux, установлено PHP-расширение КриптоПро ЭЦП. Как реализовать скрипт на PHP, чтобы пользователь мог зайдя на страницу загрузить файл и подписать его своей ЭЦП, вставленной в свой компьютер c запущенной КриптоПро CSP? Доки на http://cpdn.cryptopro.ru изучал, сам разобраться не смог
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
Тут есть два варианта. 1. Читать файл у пользователя в браузере через JavаScript и подписывать и потом уже отправлять на сервер. Небольшой пример можно глянуть тут - https://www.cryptopro.ru...page/cades_bes_file.html2. Залить файл на сервер и посчитыть хеш там, после этого отправить его пользователю и попросить его подписать. - Пользовательский код в браузере будет примерно такой же как в 1 пункте, только вместо данных будете создавать подпись по хеш значению. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 03.10.2017(UTC) Сообщений: 2 Откуда: Санкт-Петербург
|
Изучаю пример и не могу найти, где вызывается функция, которая выводит список сертификатов пользователя в CertListBox:
640x134(4.52 kB)
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,630 Сказал «Спасибо»: 494 раз Поблагодарили: 2034 раз в 1578 постах
|
Открыть html - узнать имя - 'CertListBox' открыть js, указанные в html и найти поиском заполнение. Code.js Код:
if(location.pathname.indexOf("symalgo_sample.html")>=0){
FillCertList_NPAPI('CertListBox1');
FillCertList_NPAPI('CertListBox2');
} else{
FillCertList_NPAPI('CertListBox');
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close