Статус: Участник
Группы: Участники
Зарегистрирован: 07.05.2013(UTC) Сообщений: 21
Сказал(а) «Спасибо»: 6 раз Поблагодарили: 1 раз в 1 постах
|
Ну собственно разобрался немного :) Подскажите пожалуйста как из сертификата нужные поля вывести в веб форму? Можно привести один рабочий пример? например вывести поле ИНН. Я хочу как на сбербанк аст например, автоматически заполнить данные из сертификата. к сожалению код на сбере от капикома, и не подходит. Отредактировано пользователем 16 мая 2013 г. 22:16:49(UTC)
| Причина: Не указана
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 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)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,343 Сказал «Спасибо»: 550 раз Поблагодарили: 2213 раз в 1727 постах
|
simix07, 1) список сертификатов выводится? 2) что мешает взять сведения из сертификата оттуда? Пользователь Андрей * прикрепил следующие файлы: сертификаты.png (24kb) загружен 49 раз(а).У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 07.05.2013(UTC) Сообщений: 21
Сказал(а) «Спасибо»: 6 раз Поблагодарили: 1 раз в 1 постах
|
1. Да, список сертификатов выводится корректно, плагин работает. 2. Так это я и пытаюсь спросить, получается я вижу сертификат только визуально, а мне надо выдернуть из него данные. Как это сделать?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,343 Сказал «Спасибо»: 550 раз Поблагодарили: 2213 раз в 1727 постах
|
Автор: simix07 1. Да, список сертификатов выводится корректно, плагин работает. 2. Так это я и пытаюсь спросить, получается я вижу сертификат только визуально, а мне надо выдернуть из него данные. Как это сделать? Напомню еще разв Code.js есть функция FillCertList Сертификат = oStore. Certificates.Item(i) |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,343 Сказал «Спасибо»: 550 раз Поблагодарили: 2213 раз в 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=') |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 07.05.2013(UTC) Сообщений: 21
Сказал(а) «Спасибо»: 6 раз Поблагодарили: 1 раз в 1 постах
|
ааааа, мой мозг :))) Андрей спасибо конечно,но не проще ли 1 строчку html кода написать? вы ведь знаете как это сделать! неужели так сложно? ну пожалуйста...Я понимаю, что для вас мой вопрос звучит совершенно по-нубски, просто мне надо один раз написать эту функцию и забыть про нее. Я вообще занимаюсь другим, и профиль у меня не программист , а менеджер по продажам, мне просто надо это сделать :)
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 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)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,343 Сказал «Спасибо»: 550 раз Поблагодарили: 2213 раз в 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)
| Причина: Не указана |
|
1 пользователь поблагодарил Андрей * за этот пост.
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,343 Сказал «Спасибо»: 550 раз Поблагодарили: 2213 раз в 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)
| Причина: Не указана |
|
1 пользователь поблагодарил Андрей * за этот пост.
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close