Сообщения

Использование Криптопро и Випнет на одной машине

C:\ProgramData\InfoTeCS C:\Users\<username>\AppData\Local\Infotecs\ViPNet Client Компьютер\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Folders

X509Certificate. Вывести информацию по сертификату

Изображение
 При подписании ЭД "Сведение о платеже" и отправке в СМЭВ (ГИС ГМП/ЖКХ) накладывается подпись органа власти(ОВ), которая должна быть зарегистрирована в СМЭВ. Иначе, при обработке запроса возникнет ошибка - Доступ запрещён /  Отправитель сообщения не зарегистрирован . Согласно рекомендациям СМЭВ: 1. Получить серийный номер сертификата, указанного в блоке CallerInformationSystemSignature в элементе X509Certificate отправляемого сообщения (сохранить содержимое элемента с разрешением cer, открыть вкладку "Состав", получить значение из поля "Серийный номер") 2. Убедиться, что ранее был направлен запрос в Ситуационный центр на регистрацию информационной системы с сертификатом из п.1 и получено положительное решение. 3. Если заявка ранее не направлялась - зарегистрировать запрос через Ситуационный центр и после получения положительного решения по заявке повторить отправку сообщения. Исходя из рекомендации, переходим в файл запроса, который направляется в СМЭВ. И...

АЦК. Настройки СП для JAVA

По итогу разбора предоставленных файлов, рекомендуется использовать следующие параметры управления JAVA памятью: -Xmx7g -XX:+ScavengeBeforeFullGC -XX:+TieredCompilation -XX:G1HeapRegionSize=16m -XX:+DisableExplicitGC -XX:+UseParallelGC -XX:MaxGCPauseMillis=50 -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -XX:ParallelGCThreads=4 -XX:ConcGCThreads=2 Здесь: -XX:+UseParallelGC Сборщик мусора, работающий в параллельных потоках -XX:+ScavengeBeforeFullGC Сначала очищает новые объекты в GC, а затем уже проводит полный цикл очистки. -XX:+TieredCompilation Выключает компиляцию 1, 2 и 3 уровней для увеличения скорости компиляции. Сильно оптимизирует работу процессора и памяти. Строка в командном файле \bin\start.bat будет выглядеть так: set _SERVER_START_SCRIPT=%JAVA_CMD% %JAVA_PARAMS% %_SERVER_DEBUG_MODE% -Dfile.class.path="%FCP%" -Dgz.log=%SERVER_PORT% -Xmx7g -XX:+ScavengeBeforeFullGC -XX:+TieredCompilation -XX:G1HeapRegionSize=16m -XX:+DisableExplicitGC -XX:+Us...

ЭП. Создание тестового сертификата по ГОСТ 2012

Изображение
ПРЕДВАРИТЕЛЬНАЯ ПОДГОТОВКА До начала работы с Удостоверяющим центром на компьютере требуется  Установить СКЗИ КриптоПро CSP ; Установить КриптоПро ЭЦП Browser plug-in ; Скачать и установить корневой сертификат тестового Удостоверяющего центра в хранилище Доверенные корневые центры сертификации; Скачать и установить промежуточный сертификат тестового Удостоверяющего центра в хранилище Промежуточные центры сертификации.КриптоПро Также необходим Браузер «Internet Explorer». АВТОРИЗАЦИЯ В УЦ Тестовый УЦ ООО "Крипто-Про" -  http://testca2012.cryptopro.ru/ui/ 1. Открываем браузер "IE". Переходим по ссылке выше. Далее по инструкции устанавливаем СКЗИ, плагин и сертификаты. 2. Нажимаем на «Регистрация»/«Вход в личный кабинет» (если уже авторизовались). Переходим в окно регистрации и заполняем обязательные поля. 3. После регистрации, переходим в окно входа и вводим Логин/Пароль. Переходим в личный кабинет. Примечание: Созданная учетная запись удаляет...

СМЭВ 3

Процесс взаимодействия Работа СМЭВ 3 существенно отличается от работы СМЭВ 2. В частности изменился процесс взаимодействия ИС потребителя, СМЭВ, ИС поставщика. Для именования пространств имен элементов в сообщениях зарезервированы два источника со схемой URN (базовые URI ): urn://x-artefacts-smev-gov-ru/ urn://smev-gov-ru/ Процесс отправки ИС потребителя запроса и получения ответа на запрос от ИС поставщика представляет собой последовательность вызовов единого электронного сервиса СМЭВ информационными системами потребителя и поставщика: передача в СМЭВ запроса из ИС потребителя (//SendRequestRequest); получение из СМЭВ запроса в ИС поставщика (//GetRequestRe sponse ); подтверждение поставщиком получения запроса из СМЭВ (// AckRequest ); передача в СМЭВ ответа из ИС поставщика (//SendResponseRequest); получение из СМЭВ ответа в ИС потребителя (//GetResponseResponse) ; подтверждение потребителем получения ответа из СМЭВ (// AckRequest ). Типы сообщений Сообщения типа "Запрос" ...

Oracle. Вывести список схем

/* Запрос для получения списка схем по названию */ select username,     created    from dba_users   where account_status = 'OPEN'    --and default_tablespace = 'USERS' and    and created > to_date('01-01-2020', 'DD-MM-YYYY')     and (username like upper('%FIN%') or username like upper('%PL%') or username like upper('%GZ%')) ;

sqlplus. Ключи командной строки при запуске

Параметры(ключи) командной строки для SQL*Plus и SQLPlusW: -С (-COMPATIBILITY) номер версии (например sqlplus -C 9.0.1) — этот параметр позволяет запустить SQL*Plus в режиме совместимости с определенной версией Oracle; -L (-LOGON) — этот параметр определяет, сколько раз будут запрашиваться имя пользователя и пароль при запуске SQL*Plus. По умолчанию запрос идет три раза. Если указать этот параметр, то запрос будет производиться только один раз; -M (-MARKUP) — этот параметр означает, что результаты выполнения запросов будут формироваться и выводиться в формате HTML. Для него предусмотрено большое количество дополнительных ключевых слов (HTML, HEAD, BODY, TABLE и т.п.), которые позволяют определить формат создаваемого кода HTML; -R (-RESTRICTED) — позволяет указать уровень ограничений при выполнении команд в SQL*Plus. После этого параметра нужно также указать уровень ограничений (1, 2 или 3). Ограничения третьего уровня — самые серьезные. Например, при включении ограничений третьего...

АЦК. Запросы по ролям

Задача:  Проверить наличие одного специального права у пользователя. Решение: Выполняем скрипт (также можно искать по другим параметрам ролей) SELECT u . * FROM userrole u /* Связка пользователя с ролью */ JOIN roleregister rr ON rr . grantedrole_id = u . id /* Связка пользователей */ JOIN sysuser su ON su . id = rr . user_id /* Ролевые права */ JOIN Roleright r ON r . userrole_id = u . id /* Ролевой доступ к справочникам */ --join ROLEREFCLASS rc on rc.userrole_id =u.id /* Ролевой доступ к классам документов */ --join ROLECLASS rl on rl.userrole_id = u.id /* Ролевой доступ к действиям над документами */ --join ROLEEVENT re on re.userrole_id = u.id /* Ролевой доступ к аттачам документа */ --join ROLEATTACH ra on ra.userrole_id = u.id /* поиск по логину */ -- where su.username like 'Пользователь' WHERE su . id = 800000010824 AND r . SYSRIGHT_NAME LIKE '%ProductPlanOrder.MayAutoSpawnPPOAtContractReturn%' ; Вывести количество выбран...

handyhost. Перенос сайта

Про порядок действий, при переносе сайта с локального сервера совсем немного расписано на сайте хостинга Несмотря на то, что были выполнены все действия. Возникла ошибка: Internal Server Error — The server encountered an internal error or misconfiguration and was unable to complete your request Причину проблемы не выяснил. На просторах интернета куча возможных вариантов решения. Также там нашел интересную рекомендацию по переносу сайта. Для этого необходимо использовать плагин Duplicator - https://wordpress.org/plugins/duplicator/ Порядок действий: Устанавливаем плагин Заходим в него (блок "Пакеты") Жмем "Создать новый".Формируются 2 файла (installer.php и архив) Заливаем их на новый хостинг. Запускаем <адрес сайта>/installer.php. Вводим название, логин, пароль от базы данных. В конце делаем по инструкции на экране - логинимся в вп Файлы установки и архив удаляется автоматически, если этого не произошло - удаляем сами. Всё. Работает и радуемся отсутствию ...

TNS-12555: TNS: permission denied. #Listener_живи

Используется: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production PL/SQL Release 11.2.0.4.0 - Production "CORE 11.2.0.4.0 Production" TNS for Linux: Version 11.2.0.4.0 - Production NLSRTL Version 11.2.0.4.0 - Production Проблема: После перезапуска сервера, к схемам(БД) не возможно подключиться, в ошибке вижу что Listener не запущен. При попытке запустить Listener - получаю ошибку: TNS-12555: TNS: permission denied TNS-12560: TNS: protocol adapter error TNS-00525: Insufficient privilege for operation Linux Error: 1: Operation not permitted Решение:  Чтобы исправить ошибку и запустить Listener надо подправить файл listener.ora, закомментировав строку с IPC.  # listener.ora Network Configuration File: /mnt/hd2tb/oracle_ee/product/11.2.0.4/network/admin/listener.ora # Generated by Oracle configuration tools. LISTENER =   (DESCRIPTION_LIST =     (DESCRIPTION =       (ADDRESS = (PROTOCOL = TCP)(HOST ...

Clipdiary. Заблокировать входящий/исходящий трафик

Для того чтобы заблокировать выход программы в интернет(в данном случае clipdiary) необходимо прописать в hosts (C:\Windows\System32\drivers\etc) 127.0.0.1 clipdiary.com Для того чтобы заблокировать другие программы необходимо определить адрес, к которому он обращается.

ПОЛУЧЕНИЕ СПИСКА СВЯЗАННЫХ ТАБЛИЦ БАЗЫ ДАННЫХ

ПОЛУЧЕНИЕ СПИСКА СВЯЗАННЫХ  ТАБЛИЦ БАЗЫ ДАННЫХ SELECT  F . RDB$RELATION_NAME ,  F . RDB$CONSTRAINT_NAME ,        T . RDB$RELATION_NAME ,  T . RDB$CONSTRAINT_NAME , FROM  RDB$REF_CONSTRAINTS C ,  RDB$RELATION_CONSTRAINTS F ,  RDB$RELATION_CONSTRAINTS T WHERE  C . RDB$CONSTRAINT_NAME  =  F . RDB$CONSTRAINT_NAME  AND       T . RDB$CONSTRAINT_NAME  =  C . RDB$CONST_NAME_UQ  AND        UPPER ( F . RDB$CONSTRAINT_NAME )   LIKE   UPPER ( '%KCSR%' ) ORDER   BY  F . RDB$RELATION_NAME ,  T . RDB$RELATION_NAME; Смысл этого запроса следующий: таблица RDB$RELATION_CONSTRAINTS содержит все имена constraints, включая первичные и вторичные ключи. Таблица RDB$REF_CONSTRAINTS содержит список всех вторичных ключей. Задача – вытащить имена таблиц и имена ссылающихся на них таблиц, пр...

Дебет(Дт) и Кредит(Кт)

Де́бет и кре́дит — стандартизированные методологические приёмы бухгалтерского учёта. Они раскрывают возможности хозяйственных и других процессов и их направление, и они же ставят границы этим возможностям. В переводе с латыни языка «дебет» означает «должен он», а «кредит» — «должен я».  Таким образом, каждый счет делится на две половинки:  Дебет - это приход, левая колонка счета, обозначается ДТ.  Дебетовое сальдо - это превышение итоговой суммы по дебет счету по сравнению крЕдитом. Кредит - это расход, правая колонка счета, обозначается КТ. Кредитовое сальдо - это превышение итоговой суммы по кредиту счета в сравнении с дебетом. Бухгалтерские контроли, использующие резерв только с одной стороны: для пассивных счетов Кт>= Дб + Дб (рез) или Кт + Кт (рез) >= Дб, для активных счетов Дб>= Кт + Кт (рез) или Дб + Дб (рез) >= Кт. При непрохождении контролей выводится сообщение об ошибке типа AZK-0041. Ссылки: https://ru.wikipedia.org/wiki/Дебет_и_кредит https://cre...

dataGridView. Фильтрация по нескольким условиям

Фильтрация по кнопке:         private void button3_Click(object sender, EventArgs e)         {             BindingSource bds = new BindingSource();                          List<string> filterParts = new List<string>();             if (tB_w_ID.Text != "")                 filterParts.Add("W_ID LIKE '%" + tB_w_ID.Text + "%'");             if (tB_w_Name.Text != "")                 filterParts.Add("W_NAME LIKE '%" + tB_w_Name.Text + "%'");             if (tB_w_Surname.Text != "")                 filterParts.Add("W_SURNAME LIKE '%" + tB_w_Surname.Text + "%'");             if (tB_w_Patronymic.Text != "") ...

Сравнить файлы директориях (папках)

Для задач, где необходимо сравнить файлы в папках (например, корректность файлов обновлений) можно использовать специальные программы: SmartSynchronize WinMerge Meld Также можно использовать возможности командной строки, а именно команду COMP с указанием полных путей к папкам. Синтаксис: CMD> comp [<data1>] [<data2>] [/d] [/a] [/l] [/n=<number>] [/c] Параметры командной строки: data1- Первый файл или набор файлов для сравнения. data2- Второй файл или набор файлов для сравнения. /D - Вывод различий в десятичном формате /A - Вывод различий в формате ASCII. /L - Вывод номеров строк, в которых обнаружены различия. /N=число - Число первых строк в каждом файле, которые следует сравнить. /C - Сравнение файлов без учета регистра букв ASCII. /OFF[LINE]- Не пропускать файлы с установленным атрибутом "Автономный". По умолчанию, вывод идет в консоль. Для вывода в конкретный файл необходимо поставить символ ">" и указать путь и название файла CMD> comp...

Подсветка выделенной строки таблицы в Excel

Необходимо: 1. Выделить диапазон, в котором будет подсвечиваться таблица. 2. Перейти "Главная - Условное форматирование - Создать правило", выбрать пункт "Использовать формулу для определения форматируемых ячеек и ввести формулу: =СТРОКА(A4)=ЯЧЕЙКА("строка") Также необходимо определить формат для выделения. 3. Для обновления и пересчета использовать формулу VB: Private Sub WorkSheet_SelectionChange(ByVal Target As Range)    If Target.Cells.Count > 1 Then Exit Sub    ActiveCell.Calculate End Sub

Установка СУБД Oracle на Windows

Предварительно: Проверить не осталось ли файлов с прошлой версии (если это переустановка). Т.е. выполнены ли рекомендации из статьи   Удалить Oracle c Windows . Если все в порядке, приступаем к установке.  Описывать весь процесс не буду, так как в Интернете есть большое количество мануалов, как этот например - Установка и настройка Oracle Database 11g . Остановлюсь только на некоторых моментах. Поехали: Ввод e-mail пропускаем В параметрах установки выбираем - Create and configure a database Выбираем Server Class (используется для промышленного использования). Desktop Class - проще в установке, такая база используется для разработки. Выбираем Single instance database installation Выбираем  Typical Database Installation Указываем пути, а также пароль администратора БД (не забыть его) DATABASE NAME: ORACL11B PAS: ***44 Далее жмем "Готово", после чего запускается процесс установки. Log File: C:\Program Files\Oracle\Inventory\logs\installActions<date><time>....

С#. DataGridViewComboBoxCell. Для замены этого окна по умолчанию обработайте событие DataError.

При закрытии окна, в котором есть DataGridview со столбцами с типом DataGridViewComboBoxCell возникает ошибка: Исключение в DataGridView: System.ArgumentException: Недопустимое значение DataGridViewComboBoxCell. Для замены этого окна по умолчанию обработайте событие DataError. Причина ошибки: Выставленное у одного/нескольких столбцов свойство "AutoSizeMode" значения: AllCells AllCellsExceptHeader DisplayedCells DisplayedCellsExceptHeader При этом, если тип столбца DataGridViewTextBoxColumn - ошибки не будет. Возникает только когда используется  DataGridViewComboBoxCell Подсказку нашел здесь

Tomcat. Узнать версию томката (веб-сервера)

Узнать версию установленного веб-сервера Tomcat можно в файле настроек: 1. Найти файл $TOMCAT_HOME/server/lib/catalina.jar 2. В нем найти файл org/apache/catalina/util/ServerInfo.properties 3. В этом файле указана версия Tomcat

АЦК-П. Региональные перечни

JSON и полный перечень реквизитного состава определен на странице ЭБ Реквизитный состав - 7710568760-REGIONLISTS.docx Чтобы получить данные, которые в дальнейшем загружаются в АЦК, можно использовать следующие адреса: http://budget.gov.ru/epbs/registry/7710568760-REGIONLISTS/data?filterlistname=Иркутская область  - данные по Иркутской области http://budget.gov.ru/epbs/registry/7710568760-REGIONLISTS/data?filterlistname=Иркутская область&filterregnumber=021011.P.34.1.00510006000  - данные по ИО + по необходимому Реестровому номеру

Форматы FK. Расширение загружаемых файлов

Код платежного документа: PP - Расчетный документ (при уточнении поступления); ZV - Заявка на возврат. При уточнении на едином счете бюджета может принимать следующие значения: PP - Платежное поручение; ZR - Заявка на кассовый расход; ZK - Сводная заявка на кассовый расход (для уплаты налогов); ZS - Заявка на получение наличных денег; ZN - Заявка на получение денежных средств, перечисляемых на карту; UF - Уведомление об уточнении вида и принадлежности платежа; SP - Бухгалтерская справка ф. 0504833; ZV - Заявка на возврат; AT - Акт приемки-передачи; SF - Справка органа Федерального казначейства; ZP - Заявка для обеспечения наличными денежными средствами; ZI* - Заявление на проведение операций с иностранной валютой; IZ - Извещение о поступлении в иностранной валюте; OC - Объявление на взнос наличных денег.

СМЭВ 3. Отправитель сообщения не зарегистрирован.

При отправке xml в контур СМЭВ 3 (ГИС ГМП 2.1) получаю ошибку:  Отправитель сообщения не зарегистрирован. Причина: Проверка ЭП-ОВ(орган власти) на стороне СМЭВ 3. То есть, для того чтобы успешно отправить сообщение в СМЭВ 3, необходимо чтобы ЭП-ОВ была зарегистрирована как в промышленно, так и тестовом контуре. Примечание: Такой проверки не было при отправке в тестовый контур СМЭВ 2.

СМЭВ3. Настройка ГИС ГМП 2.1. в АЦК

I. Предварительные настройки 1. В файле настроек сервера приложений АЦК-Финансы (Azk2Server.properties) указать адрес сервиса ГИС ГМП. Адреса подключений можно узнать на технологическом портале СМЭВ 3 - Актуальные адреса для обращений к ЕСМЭВ 3.0 В итоге, блок с адресом тестового сервиса ГИС ГМП должен выглядеть следующим образом: gisgmp.wsdlLocation=http://smev3-n0.test.gosuslugi.ru:7500/smev/v1.2/ws?wsdl gisgmp.wsdlLocation.endPoint=http://smev3-n0.test.gosuslugi.ru:7500/smev/v1.2/ws?wsdl gisgmp.sign=true gisgmp.entitysign=true gisgmp.recipientCode=RKZN35001 gisgmp.recipientName=Казначейство России 2. Установить значение в бюджетном параметре "Используемая версия СМЭВ" значение версии = 3.0. 3. Установить необходимые значения системных параметров: Мнемоника электронного сервиса ГИС ГМП Номер версии электронного сервиса ГИС ГМП 4. Установить необходимые значения на вкладке "ГИС ГМП" в карточке организации. Идентификатор системы участника ГИС ...

X.509. Структура блока с сертификатом

В xml-запроса в ГИС ГМП есть информация про сертификаты. Информация закодирована в Base64. Декодирование можно выполнить через notepad++, с помощью плагина  Mime Tools <? xml version= "1.0" encoding= "UTF-8" ?> < KeyInfo Id = "Id-keyinfo-5c8621445a37a4b2d1c1a39d42e9644ccd11" > < X509Data > < X509Certificate > MIIIUzCCCACgAwIBAgIUAKqv5zCJ9q1j5Y1pShHGFSwu5/QwCgYIKoUDBwEBAwIw ggFtMSAwHgYJKoZIhvcNAQkBFhF1Y19ma0Byb3NrYXpuYS5ydTEZMBcGA1UECAwQ 0LMuINCc0L7RgdC60LLQsDEaMBgGCCqFAwOBAwEBEgwwMDc3MTA1Njg3NjAxGDAW BgUqhQNkARINMTA0Nzc5NzAxOTgzMDFgMF4GA1UECQxX0JHQvtC70YzRiNC+0Lkg 0JfQu9Cw0YLQvtGD0YHRgtC40L3RgdC60LjQuSDQv9C10YDQtdGD0LvQvtC6LCDQ tC4gNiwg0YHRgtGA0L7QtdC90LjQtSAxMRUwEwYDVQQHDAzQnNC+0YHQutCy0LAx CzAJBgNVBAYTAlJVMTgwNgYDVQQKDC/QpNC10LTQtdGA0LDQu9GM0L3QvtC1INC6 0LDQt9C90LDRh9C10LnRgdGC0LLQvjE4MDYGA1UEAwwv0KTQtdC00LXRgNCw0LvR jNC90L7QtSDQutCw0LfQvdCw0YfQtdC50YHRgtCy0L4wHhcNMTkwMjA1MTIyNjQy WhcNMjAwNT...