Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline yumikhno  
#1 Оставлено : 3 октября 2017 г. 13:25:01(UTC)
yumikhno

Статус: Новичок

Группы: Участники
Зарегистрирован: 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 изучал, сам разобраться не смог
Offline cross  
#2 Оставлено : 3 октября 2017 г. 19:52:57(UTC)
Анатолий Беляев

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
Тут есть два варианта.
1. Читать файл у пользователя в браузере через JavаScript и подписывать и потом уже отправлять на сервер. Небольшой пример можно глянуть тут - https://www.cryptopro.ru...page/cades_bes_file.html
2. Залить файл на сервер и посчитыть хеш там, после этого отправить его пользователю и попросить его подписать. - Пользовательский код в браузере будет примерно такой же как в 1 пункте, только вместо данных будете создавать подпись по хеш значению.
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
Offline yumikhno  
#3 Оставлено : 4 октября 2017 г. 12:58:53(UTC)
yumikhno

Статус: Новичок

Группы: Участники
Зарегистрирован: 03.10.2017(UTC)
Сообщений: 2
Российская Федерация
Откуда: Санкт-Петербург

Изучаю пример и не могу найти, где вызывается функция, которая выводит список сертификатов пользователя в CertListBox:

UserPostedImage
640x134(4.52 kB)

Offline Андрей Писарев  
#4 Оставлено : 4 октября 2017 г. 13:06:32(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 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');
Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.