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

Уведомление

Icon
Error

4 Страницы123>»
Опции
К последнему сообщению К первому непрочитанному
Offline simix07  
#1 Оставлено : 7 мая 2013 г. 13:24:16(UTC)
simix07

Статус: Участник

Группы: Участники
Зарегистрирован: 07.05.2013(UTC)
Сообщений: 21

Сказал(а) «Спасибо»: 6 раз
Поблагодарили: 1 раз в 1 постах
Добрый день уважаемые форумчане. Прошу сильно не ругать, если задаю очень простой вопрос, но мне он не понятен.
Мне необходимо на сайте сделать страницу, на которой по кнопке заполнить выводились бы информация из сертификата ЭЦП пользователя такие как: Фамилия,Имя,Отчество,Должность,Номер телефона,Адрес электронной почты, Название организации, Отпечаток сертификата

А теперь сам вопрос, напишите пожалуйста html код запроса информации из сертификата с применением ЭЦП браузер плагина от криптопро, на форуме пишут какими то кодами, я не понимаю куда их вставить чтобы получить нужный результат, наставьте пожалуйста на путь истинный.

<html>
<body>

код считывания информации из сертификата

</body>
</html>
Offline Андрей Писарев  
#2 Оставлено : 7 мая 2013 г. 13:34:49(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,342
Мужчина
Российская Федерация

Сказал «Спасибо»: 550 раз
Поблагодарили: 2212 раз в 1727 постах
Плагин уже установлен?

На демо-странице есть код.
Из нее можно взять необходимые файлы (html + js)

Техническую поддержку оказываем тут
Наша база знаний
Offline simix07  
#3 Оставлено : 7 мая 2013 г. 13:37:19(UTC)
simix07

Статус: Участник

Группы: Участники
Зарегистрирован: 07.05.2013(UTC)
Сообщений: 21

Сказал(а) «Спасибо»: 6 раз
Поблагодарили: 1 раз в 1 постах
да, плагин установлен и работает корректно. Я как раз и не понимаю какой код взять, опыта работы с данными кодами нет, хотелось бы вкратце понять, так как люблю все делать сам. если просто скопировать код то конечно работает, но это не то, это опять просто копирование, а я хочу понять принцип работы...
Offline Андрей Писарев  
#4 Оставлено : 7 мая 2013 г. 13:39:31(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,342
Мужчина
Российская Федерация

Сказал «Спасибо»: 550 раз
Поблагодарили: 2212 раз в 1727 постах
Автор: simix07 Перейти к цитате
да, плагин установлен и работает корректно. Я как раз и не понимаю какой код взять, опыта работы с данными кодами нет, хотелось бы вкратце понять, так как люблю все делать сам. если просто скопировать код то конечно работает, но это не то, это опять просто копирование, а я хочу понять принцип работы...


Принцип работы чего именно?
HTML + JavaScript?
Техническую поддержку оказываем тут
Наша база знаний
Offline simix07  
#5 Оставлено : 7 мая 2013 г. 13:43:45(UTC)
simix07

Статус: Участник

Группы: Участники
Зарегистрирован: 07.05.2013(UTC)
Сообщений: 21

Сказал(а) «Спасибо»: 6 раз
Поблагодарили: 1 раз в 1 постах
Автор: Андрей * Перейти к цитате

Принцип работы чего именно?
HTML + JavaScript?

Вот меня также поисковики не понимают :)))
Давайте поставим вопрос по другому, сможете сходу накидать 1 запрос на получение Фамилии (LastName) из сертификата чтобы его можно было выполнить для теста?
у меня есть вот такое
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="ctl00_Head1"><title>
	Пример использования CADES Plugin
</title><link href="StyleSheet.css" rel="stylesheet" type="text/css" /><meta name="robots" content="noindex, nofollow" charset="utf-8" /></head>
<body>
    <script language="javascript" src="NativeBridge.js"></script>
    <script language="javascript" src="Code.js"></script>
    <script type="text/javascript">
   
function BaseMainContent_MainContent_ucEmployeeInfoscvUserNameOnClientValidate(source, args) {
        var userName = args.Value;
        if (userName.length < 3) {
            return;
        }

        $.ajax({
            async: false,
            type: "GET",
            url: "/Handlers/UserNameValidatorHandler.ashx",
            data: { UserName: userName },
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(data, textStatus, jqXHR) {
                args.IsValid = (data.IsUserExists != true);
            },
            error: function(jqXHR, textStatus, errorThrown) {
                args.IsValid = false;
            }
        });
    }
    
    function BaseMainContent_MainContent_ucEmployeeInfoscvContactPhoneOnClientValidate(source, args) {
        PhoneNumberClientValidation(source, args);
    }

    function onSelectComplete(certs) {
        var sign = window.signer.Sign('test string', false);
        if (sign && sign != "") {
            $('#BaseMainContent_MainContent_ucEmployeeInfos_hdSignSelectCerts').val(sign);
            $('#BaseMainContent_MainContent_ucEmployeeInfos_btUpdateCertsData').click();
        }
    }

    $(function() {

        $("#BaseMainContent_MainContent_ucEmployeeInfos_txtPassword")
            .focus(function () {
                var enpass = unescape($("#BaseMainContent_MainContent_ucEmployeeInfos_txtPassword").val());
                $("#BaseMainContent_MainContent_ucEmployeeInfos_txtPassword").val(enpass);
            })
            .blur(function () {
                var enpass = escape($("#BaseMainContent_MainContent_ucEmployeeInfos_txtPassword").val());
                $("#BaseMainContent_MainContent_ucEmployeeInfos_txtPassword").val(enpass).change();
            });

        $("#BaseMainContent_MainContent_ucEmployeeInfos_txtConfirmPassword")
            .focus(function () {
                var enpass = unescape($("#BaseMainContent_MainContent_ucEmployeeInfos_txtConfirmPassword").val());
                $("#BaseMainContent_MainContent_ucEmployeeInfos_txtConfirmPassword").val(enpass);
            })
            .blur(function () {
                var enpass = escape($("#BaseMainContent_MainContent_ucEmployeeInfos_txtConfirmPassword").val());
                $("#BaseMainContent_MainContent_ucEmployeeInfos_txtConfirmPassword").val(enpass).change();
            });

        window.signer = new DigitalSign(false, false);
        window.signer.InitByUser("dlgSelectCertificateReg");
            
        $('#btnSelectCert').click(function() {
            signer.SelectCertificate(onSelectComplete);
        });
        
        if ("True" !== "True") {
            $('#btnSelectCert').disable();
        }
    });
</script>
<input type="submit" name="ctl01$ctl00$BaseMainContent$MainContent$ucEmployeeInfos$btUpdateCertsData" value="dsfsf" id="BaseMainContent_MainContent_ucEmployeeInfos_btUpdateCertsData" style="display: none" />
<input type="hidden" name="ctl01$ctl00$BaseMainContent$MainContent$ucEmployeeInfos$hdSignSelectCerts" id="BaseMainContent_MainContent_ucEmployeeInfos_hdSignSelectCerts" />
    
<div id="dlgSelectCertificateReg" style="display: none">
    </div>

<div class="transactions form_auction ">
    <div class="block_title">
        <h2>
            Информация о лице, подписавшем заявку</h2>
    </div>
    <fieldset id="BaseMainContent_MainContent_ucEmployeeInfos_fsCertificateSelector">
        <label>
            Сертификат организации *</label>
        <div class="filterelemetn4" style="vertical-align: top">
            <span id="BaseMainContent_MainContent_ucEmployeeInfos_lblCertInfo" style="float: left; margin-right: 20px;"></span>
            <a class="create_btn large" id="btnSelectCert" href="javascript:void(0);" style="margin: 0px !important">
                Выберите сертификат</a>
            <div class="validators">
                <span id="BaseMainContent_MainContent_ucEmployeeInfos_cvCertificateValidate" style="visibility:hidden;">Сертификат не выбран.</span>
            </div>
        </div>



</body>
</html>

но не работает(((((
Offline Андрей Писарев  
#6 Оставлено : 7 мая 2013 г. 13:58:10(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,342
Мужчина
Российская Федерация

Сказал «Спасибо»: 550 раз
Поблагодарили: 2212 раз в 1727 постах
Автор: simix07 Перейти к цитате
Автор: Андрей * Перейти к цитате

Принцип работы чего именно?
HTML + JavaScript?

Вот меня также поисковики не понимают :)))
Давайте поставим вопрос по другому, сможете сходу накидать 1 запрос на получение Фамилии (LastName) из сертификата чтобы его можно было выполнить для теста?
///
но не работает(((((



Есть Руководство разработчика.
С него и начать нужно...






Техническую поддержку оказываем тут
Наша база знаний
Offline simix07  
#7 Оставлено : 7 мая 2013 г. 14:02:24(UTC)
simix07

Статус: Участник

Группы: Участники
Зарегистрирован: 07.05.2013(UTC)
Сообщений: 21

Сказал(а) «Спасибо»: 6 раз
Поблагодарили: 1 раз в 1 постах
Автор: Андрей * Перейти к цитате
Автор: simix07 Перейти к цитате
Автор: Андрей * Перейти к цитате

Принцип работы чего именно?
HTML + JavaScript?

Вот меня также поисковики не понимают :)))
Давайте поставим вопрос по другому, сможете сходу накидать 1 запрос на получение Фамилии (LastName) из сертификата чтобы его можно было выполнить для теста?
///
но не работает(((((



Есть Руководство разработчика.
С него и начать нужно...








я там все прочитал, там нет про то , как вывести на экран информацию из сертификата.
Offline Андрей Писарев  
#8 Оставлено : 7 мая 2013 г. 14:09:20(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,342
Мужчина
Российская Федерация

Сказал «Спасибо»: 550 раз
Поблагодарили: 2212 раз в 1727 постах
Автор: simix07 Перейти к цитате
Автор: Андрей * Перейти к цитате

Есть Руководство разработчика.
С него и начать нужно...

я там все прочитал, там нет про то , как вывести на экран информацию из сертификата.


Тогда следующие слова должны быть знакомы:
SignedData
Signers (тут есть сертификаты)
Есть еще Display
Цитата:
- Отображает диалоговое окно со свойствами ЭЦП.




Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#9 Оставлено : 7 мая 2013 г. 14:11:18(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,342
Мужчина
Российская Федерация

Сказал «Спасибо»: 550 раз
Поблагодарили: 2212 раз в 1727 постах
Предполагаю, что по внешним ссылкам (на MSDN) не был сделан обзор?



Техническую поддержку оказываем тут
Наша база знаний
Offline simix07  
#10 Оставлено : 7 мая 2013 г. 14:17:03(UTC)
simix07

Статус: Участник

Группы: Участники
Зарегистрирован: 07.05.2013(UTC)
Сообщений: 21

Сказал(а) «Спасибо»: 6 раз
Поблагодарили: 1 раз в 1 постах
Андрей, я понимаю, что вы сейчас пытаетесь меня направить на теорию, но к сожалению я практик по характеру, читать полностью руководство бессмысленно, так как я не понимаю какую информацию я должен получить из руководства, поэтому и обратился на данный форум за конкретным примером реализации в виде исходного html кода, мне достаточно одного четкого примера и я дальше сделаю все сам.
thanks 1 пользователь поблагодарил simix07 за этот пост.
Андрей * оставлено 07.05.2013(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
4 Страницы123>»
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.