Suic Posted November 27, 2012 (edited) Наконец разобрался с цифровыми подписями, получил злополучный реестр через форму на сайте. Встала задача автоматизации выгрузки реестра. Нашел заготовку на хабре, ковыряю своими кривыми руками, ничего не выходит. Сервер упорно возвращает 403 Forbidden #!/usr/bin/perl -w use MIME::Base64; use SOAP::Lite; open FREQ, '<', 'request.xml'; $req = <FREQ>; close FREQ; open FSIG, '<', 'request.xml.sign'; while(<FSIG>) { $sig.=$_; } close FSIG; # Отправка запроса и электронной подписи $soap=SOAP::Lite->new(proxy => 'http://zapret-info.gov.ru/services/OperatorRequest/'); $soap->service("http://www.zapret-info.gov.ru/services/OperatorRequest/?wsdl"); @params=( SOAP::Data->name('requestFile')->type("xsd:base64Binary")->value( encode_base64($req)), SOAP::Data->name('signatureFile')->type("xsd:base64Binary")->value($sig), ); $result=$soap->call(sendRequest => @params ); #вот после этого вылезает 403 $code=$result->body->{sendRequestResponse}->{code}; Edited November 27, 2012 by Suic Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
marikoda Posted November 27, 2012 в другой ветке обсуждают похожие вопросы: http://forum.nag.ru/forum/index.php?showtopic=79836&st=1040 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Andrei Posted November 28, 2012 Собрано с форума, проверенный вариант - https://www.evernote.com/shard/s185/sh/ceb0b021-47e7-4c61-ab43-bc6db27fe919/c535b6e5047ec69d304519fe81c2c9ac?noteKey=c535b6e5047ec69d304519fe81c2c9ac¬eGuid=ceb0b021-47e7-4c61-ab43-bc6db27fe919 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
vlad55 Posted November 28, 2012 Вот читаю ПОСТАНОВЛЕНИЕ от 26 октября 2012 г. N 1101: 12. По истечении 3 суток с момента направления уведомления провайдеру хостинга, в течение которых владелец сайта в сети "Интернет" и (или) провайдер хостинга должны принять меры по удалению запрещенной информации и (или) ограничению доступа к сайту в сети "Интернет", содержащему запрещенную информацию, уполномоченный сотрудник Федеральной службы по надзору в сфере связи, информационных технологий и массовых коммуникаций и (или) оператора реестра проверяет соответствующее доменное имя и (или) указатель страницы сайта в сети "Интернет". В случае невозможности доступа по указанному доменному имени и (или) указателю страницы сайта в сети "Интернет" к запрещенной информации или отсутствия выявленной запрещенной информации на странице сайта в сети "Интернет" уполномоченный сотрудник Федеральной службы по надзору в сфере связи, информационных технологий и массовых коммуникаций и (или) оператора реестра исключает доменное имя и (или) указатель страницы сайта в сети "Интернет" из единого реестра и вносит в соответствующую реестровую запись сведения об этом с указанием даты и времени исключения доменного имени и (или) указателя страницы сайта в сети "Интернет" из единого реестра. Вопрос: Как это понимать? Оператор реестра вносит запись в реестр, а далее по тексту удаляет из реестра запись. Что вносит, как - не понятно, и что он удаляет реестра - только что внесённую запись? (Бред какой-то :-( ) Что тогда реально в реестре актуально запрещенного? По какому признаку это определить в реестре? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Suic Posted November 28, 2012 Собрано с форума, проверенный вариант - https://www.evernote.com/shard/s185/sh/ceb0b021-47e7-4c61-ab43-bc6db27fe919/c535b6e5047ec69d304519fe81c2c9ac?noteKey=c535b6e5047ec69d304519fe81c2c9ac¬eGuid=ceb0b021-47e7-4c61-ab43-bc6db27fe919 спасиб, бегу на работу проверять Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
agr Posted November 28, 2012 (edited) open FREQ, '<', 'request.xml'; $req = <FREQ>; close FREQ; сам этим вопросом не занимаюсь, поэтому каков формат запроса к РКНовскому серверу не знаю, но у вас в вышеприведенном участке кода в переменную $req попадет только первая строка файла request.xml. Так и задумано? Если файл request.xml многострочный и нужно в $req записать все его строки, то поставьте над этим участком строку local $/; Edited November 28, 2012 by agr Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
roma33rus Posted November 28, 2012 value( encode_base64($sig)) так надо, у меня так завелось Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
vlad55 Posted November 29, 2012 (edited) И что Ни у кого не возникло подобного вопроса по ПОСТАНОВЛЕНИЕ от 26 октября 2012 г. N 1101 пункт 12? Или хоть разъясните кто понял суть этого пункта.... Edited November 29, 2012 by vlad55 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ivan Rostovikov Posted November 29, 2012 И что Ни у кого не возникло подобного вопроса по ПОСТАНОВЛЕНИЕ от 26 октября 2012 г. N 1101 пункт 12? Или хоть разъясните кто понял суть этого пункта.... Очевидно Вы невнимательно прочитали текст. Там все прозрачно. В 2х словах: Запись вносится в реестр, если через 3 дня урл недоступен или инфа удалена - запись выносится. Это записывается в журнал. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
vlad55 Posted December 4, 2012 (edited) И что Ни у кого не возникло подобного вопроса по ПОСТАНОВЛЕНИЕ от 26 октября 2012 г. N 1101 пункт 12? Или хоть разъясните кто понял суть этого пункта.... Очевидно Вы невнимательно прочитали текст. Там все прозрачно. В 2х словах: Запись вносится в реестр, если через 3 дня урл недоступен или инфа удалена - запись выносится. Это записывается в журнал. В чей журнал? Оператора реестра или оператора связи? Но это так.. Сейчас занят тем как на фрухе сделать скрипт формирования файла, подписания, отправки файла и подписи, запроса реестра и его последующей обработке. У кого что нибудь есть в этом плане? Пишите в личку. Поделюсь своими текстами.. Edited December 4, 2012 by vlad55 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ivan Rostovikov Posted December 6, 2012 >В чей журнал? Оператора реестра или оператора связи? Конечно "Оператора реестра", ведь он ведет реестр. >У кого что нибудь есть в этом плане? В соседних форумах давно все разжевано и написано. Бери и пользуйся. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Memo Posted September 12, 2013 (edited) Кому еще интересна эта тема, можно почитать здесь -http://www.infosys.ru/users/AGlytin/ Edited September 13, 2013 by Memo Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
vlakar Posted January 27, 2014 Мужики помогите советом !! вроде все сделал как в скрипте господина tawer'а но получаю такое 28-01-2014 00:18:07 error request файл запроса не соответствует требуемому формату чето с кодировкой ? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
bike Posted January 27, 2014 Мужики помогите советом !! вроде все сделал как в скрипте господина tawer'а но получаю такое 28-01-2014 00:18:07 error request файл запроса не соответствует требуемому формату чето с кодировкой ? Через форму, в ручном режиме, работает? Подпись проверку проходит? Если да, пишите в РКН, они укажут на ошибки. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
roma33rus Posted January 28, 2014 http://vigruzki.rkn.gov.ru/docs/description_for_operators_2013-07-16v2.0.pdf Этап 1, сравнитесь. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
maximt Posted March 19, 2014 Последние сутки ни у кого проблем с vigruzki.rkn.gov.ru нет? Соединения отваливаются по таймауту (причем сразу), даже в ручном режиме через сайт - белая страница "таймаут" Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
disappointed Posted March 19, 2014 У меня отдаёт идентификатор, но по sendRequest ничего не возвращает. В коде ошибки - пусто. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
disappointed Posted March 19, 2014 И также само заработало пока искал причину ( Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
morom Posted March 19, 2014 Таки да, реализация на python, которую я использую, тоже через раз вываливается с ошибкой TimeOut. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
dsparill Posted March 19, 2014 Таки да, реализация на python, которую я использую, тоже через раз вываливается с ошибкой TimeOut. Аналогично. Зато потом будут звонить и говорить, что накажут, если выгружать не будем... :-( Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
roma33rus Posted March 19, 2014 А я уж думал я один такой)))) работает через раз два, пришлось скрипт немного модифицировать. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Antares Posted March 19, 2014 У меня тоже через раз...в ручную тоже ошибку выдавало, сейчас вроде наладили Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
roma33rus Posted March 19, 2014 Сегодня до 13:00 по москве у меня проблема оставалась. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
ayf Posted March 23, 2014 Вручную тоже было тяжко выкачать. и тоже Timeout. Буквально так: 2 минуты - выгрузка не готова, 3 минуты - таймаут... Похоже, что проблемы у РКН Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Memo Posted July 12, 2014 (edited) Кому тема интересна - как можно победить OpenSSL для формирования подписи в Centos 6.5: _http://www.infosys.ru/users/AGlytin/index2.html Edited July 12, 2014 by Memo Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...