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

Уведомление

Icon
Error

4 Страницы<1234>
Опции
К последнему сообщению К первому непрочитанному
Offline simix07  
#11 Оставлено : 16 мая 2013 г. 21:26:38(UTC)
simix07

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

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

Сказал(а) «Спасибо»: 6 раз
Поблагодарили: 1 раз в 1 постах
Ну собственно разобрался немного :) Подскажите пожалуйста как из сертификата нужные поля вывести в веб форму? Можно привести один рабочий пример? например вывести поле ИНН. Я хочу как на сбербанк аст например, автоматически заполнить данные из сертификата. к сожалению код на сбере от капикома, и не подходит.

Отредактировано пользователем 16 мая 2013 г. 22:16:49(UTC)  | Причина: Не указана

Offline simix07  
#12 Оставлено : 20 мая 2013 г. 7:07:28(UTC)
simix07

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

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

Сказал(а) «Спасибо»: 6 раз
Поблагодарили: 1 раз в 1 постах
Господа, неужели никто не может помочь?:
Имеем html -форму :
Код:

Код:
<input type="hidden" name="ctl00$ContentPlaceHolder1$SignatureValueHF" id="ctl00_ContentPlaceHolder1_SignatureValueHF" />
        <input type="hidden" name="ctl00$ContentPlaceHolder1$SignatureTypeHF" id="ctl00_ContentPlaceHolder1_SignatureTypeHF" />         
        <span style="font-family: Tahoma"><span style="font-size: 11pt;">Выберите сертификат
            подписи</span>
            <hr width="50px" align="left" />
            <div class="controlLayout">                
                    <select size="2" name="ctl00$ContentPlaceHolder1$CertListBox" id="ctl00_ContentPlaceHolder1_CertListBox" style="border-color:#F73F08;border-width:1px;border-style:Solid;height:30px;width:410px;resize: vertical;">

</select> 
<p align="right">Наименование организации: <input type="text" name="Orgname" size="50" maxlength="50" value="ООО Ромашка"></p>
              <p align="right">Фамилия:<input type="text" name="LastName" size="50" maxlength="50" value="Иванов"></p> 
            <p align="right">Имя: <input type="text" name="FirstName" size="50" maxlength="50" value="Иван"></p>


Никак не могу понять, как при помощи КриптоПРО ЭЦП Browser Plugin, автоматически заполнить поля наименование организации, фамилия и имя из сертификата ЭЦП.
Подскажите пожалуйста на примере 1-ой строки например ИМЯ, и я дальше все сделаю.

Отредактировано пользователем 20 мая 2013 г. 7:08:24(UTC)  | Причина: Не указана

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

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

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

Сказал «Спасибо»: 550 раз
Поблагодарили: 2212 раз в 1727 постах
simix07,

1) список сертификатов выводится?
2) что мешает взять сведения из сертификата оттуда?
Пользователь Андрей * прикрепил следующие файлы:
сертификаты.png (24kb) загружен 49 раз(а).

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

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

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

Сказал(а) «Спасибо»: 6 раз
Поблагодарили: 1 раз в 1 постах
1. Да, список сертификатов выводится корректно, плагин работает.
2. Так это я и пытаюсь спросить, получается я вижу сертификат только визуально, а мне надо выдернуть из него данные. Как это сделать?
Offline Андрей Писарев  
#15 Оставлено : 20 мая 2013 г. 7:23:28(UTC)
Андрей *

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

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

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


Напомню еще раз

в Code.js есть функция FillCertList

Сертификат = oStore.Certificates.Item(i)


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

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

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

Сказал «Спасибо»: 550 раз
Поблагодарили: 2212 раз в 1727 постах
Далее:
смотрим Объект Certificates в руководстве

Можно даже сюда заглянуть

В cert.SubjectName - есть полные сведения из сертификата...
Пример
Цитата:

SubjectName: CN=ФИО, T=Должность, OU=Отдел, O=Организация, E=email, S=Город, L=область, C=RU, INN=6312000000, OGRN=Огрн, STREET="улица, 21/36, офис 21", UnstructuredName="КПП=631901001"


Это строка. В JS есть возможность найти\извлечь нужную подстроку.
см: str.indexOf('O=')
Техническую поддержку оказываем тут
Наша база знаний
Offline simix07  
#17 Оставлено : 20 мая 2013 г. 7:46:30(UTC)
simix07

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

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

Сказал(а) «Спасибо»: 6 раз
Поблагодарили: 1 раз в 1 постах
ааааа, мой мозг :))) Андрей спасибо конечно,но не проще ли 1 строчку html кода написать? вы ведь знаете как это сделать! неужели так сложно? ну пожалуйста...Я понимаю, что для вас мой вопрос звучит совершенно по-нубски, просто мне надо один раз написать эту функцию и забыть про нее. Я вообще занимаюсь другим, и профиль у меня не программист , а менеджер по продажам, мне просто надо это сделать :)
Offline simix07  
#18 Оставлено : 20 мая 2013 г. 10:17:15(UTC)
simix07

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

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

Сказал(а) «Спасибо»: 6 раз
Поблагодарили: 1 раз в 1 постах
Полный код формы:

Код:
<form>

            <input type="hidden" name="ctl00$ContentPlaceHolder1$SignatureValueHF" id="ctl00_ContentPlaceHolder1_SignatureValueHF" />

        <input type="hidden" name="ctl00$ContentPlaceHolder1$SignatureTypeHF" id="ctl00_ContentPlaceHolder1_SignatureTypeHF" />        

        <span style="font-family: Tahoma"><span style="font-size: 11pt;">Выберите сертификат

            подписи</span>

            <hr width="50px" align="left" />

            <div class="controlLayout">               

                    <select size="1" name="ctl00$ContentPlaceHolder1$CertListBox" id="ctl00_ContentPlaceHolder1_CertListBox"

style="border-color:#F73F08;

border-width:1px;border-style:Solid;height:30px;width:410px;resize: vertical;">

 

</select>    

<input type="button" value="Заполнить" onClick="">

      

            </div>

           

 

                            <h3>Шаг 1.</h3>

            <p align="right">Заявитель: <input type="text" name="Orgname" size="50" maxlength="50" value="ООО Ромашка"></p>

              <p align="right">ФИО заявителя:<input type="text" name="CN" size="50" maxlength="50" value="Иванов Иван Иванович"></p>

            

            <p align="right">Юр.адрес: <input type="text" name="UrAdress" size="50" maxlength="50" value="123456, Россия, Москва, ул. Советская, 1"></p>

            <p align="right">Почтовый адрес: <input type="text" name="PostAdress" size="50" maxlength="5" value="123456, Россия, Москва, а/я 12345"></p>

            <p align="right">ИНН: <input type="text" name="INN" size="10" maxlength="10" value="7711111111"></p>

            <p align="right">КПП: <input type="text" name="KPP" size="10" maxlength="10" value="770101001"></p>

            <p align="right">E-mail: <input type="text" name="email" size="50" maxlength="50" value="ivanov@mail.ru"></p>

            <p align="right">Телефон: <input type="text" name="phone" size="11" maxlength="11" value="+7 (495)1234567"></p>

            <p align="right">Контактное лицо: <input type="text" name="contactname" size="50" maxlength="50" value="Петров Петр Петрович"></p>

</form>


Когда пишу более менее сам понимать начинаю ))
Задача, определить, какой выбран сертификат, получить из него строку SubjectName, из этой строки, выбрать определенные данные и подставить их в значение value в инпутах...Данное действите должно быть прописано в onclick на кнопке заполнить

Отредактировано пользователем 20 мая 2013 г. 10:18:43(UTC)  | Причина: Не указана

Offline Андрей Писарев  
#19 Оставлено : 20 мая 2013 г. 22:56:49(UTC)
Андрей *

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

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

Сказал «Спасибо»: 550 раз
Поблагодарили: 2212 раз в 1727 постах
В html страницы перед </head> <body> вставляем:

Цитата:
<script type="text/javascript">

function Get_Value(source, name){
var s = source.substr(source.indexOf(name)+name.length,200);
if (s.indexOf(',')>0)
{
s=s.substr(1,s.indexOf(',')-1);
}
return s;
}


function onClickBtn() {
var selectBox = document.getElementById("ctl00_ContentPlaceHolder1_CertListBox");
var selectedValue = selectBox.options[selectBox.selectedIndex].text;


alert( "ФИО: " + Get_Value(selectedValue,"CN=")+ "\n"+
"Должность: " + Get_Value(selectedValue,"T=")+ "\n"+
"Email: "+ Get_Value(selectedValue,"E=") + "\n"+
"Организация: " + Get_Value(selectedValue,"O=")
);


document.getElementById("CN").value=Get_Value(selectedValue,"CN=");



}

</script>

Отредактировано пользователем 20 мая 2013 г. 23:18:02(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
simix07 оставлено 21.05.2013(UTC)
Offline Андрей Писарев  
#20 Оставлено : 20 мая 2013 г. 22:57:25(UTC)
Андрей *

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

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

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

<input type="button" value="Заполнить" onClick="onClickBtn();">


Добавляем ID элементов формы:

ФИО заявителя:
<input type="text" name="CN" id="CN" size="50" maxlength="50" >

и так далее...

+ в onClickBtn - добавляем присвоение для нужных полей...


как-то так...

Отредактировано пользователем 20 мая 2013 г. 23:21:10(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
simix07 оставлено 21.05.2013(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
4 Страницы<1234>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.