Как работать с электронной подписью в 2020 году
https://www.fd.ru/news/47955-kak-rabota ... -2020-godu
Сохраненки
-
- Архитектор
- Сообщения: 7349
- Зарегистрирован: 06 май 2015, 14:10
- Откуда: Чехов
- Благодарил (а): 517 раз
- Поблагодарили: 462 раза
Re: Сохраненки
Возможно, удостоверяющий центр компании Тензор компрометирует приватные ключи клиентов
https://m.habr.com/ru/post/487246/
https://m.habr.com/ru/post/487246/
Наша организация является пользователем сервиса СБИС (http://sbis.ru/), компании Тензор. В середине октября 2019 года для ООО «ХХХ», в связи с изменением фамилии директора, в удостоверяющем центре (УЦ) компании Тензор в городе ХХХХ была сгенерирована ЭП на носитель рутокен. После этого, на портале СБИС появилась эта новая ЭП. При просмотре ее свойств мы обратили внимание на надпись: записан на реестр компьютера KOMPUKTER. Так как мы не копировали ЭП на какой-либо компьютер, я обратилась в службу техподдержки с вопросом, что это значит и как так получилось. Сотрудник техподдержки объяснил мне, что вероятно мы сделали копию в реестр ПК сами, что это за ПК сотрудник не знает.
Надпись «записан на реестр компьютера KOMPUKTER» являлась гиперссылкой и открывала окно в котором отображались все электронные подписи которые установлены в реестр компьютера «KOMPUKTER». Там множество ЭЦП различных ХХХ-ских фирм и предпринимателей. Исходя из полученных данных я предпологаю что сотрудники удостоверяющего центра компании Тензор в городе ХХХХ делают копии ключей на свои ПК.
Мной 24.10.2019 было написано письмо в компанию Тензор на эл. почту tensor@tensor.ru с просьбой разъяснить данную ситуацию. До настоящего времени ответа от компании Тензор не получено. Однако, в интерфейсе сервиса СБИС произошли изменения, надпись о копии в реестр постороннего ПК была исправлена компанией Тензор на другую. Таким образом, после моего обращения были произведены действия, которые убрали следы описанной мной проблемы.
Я считаю, что сотрудниками УЦ компании Тензор в г. ХХХХ были нарушены требования по хранению сертификатов ключей ЭП, а все указанные ЭП являются скомпрометированными и требуют отзыва.
-
- Архитектор
- Сообщения: 7349
- Зарегистрирован: 06 май 2015, 14:10
- Откуда: Чехов
- Благодарил (а): 517 раз
- Поблагодарили: 462 раза
Re: Сохраненки
Код: Выделить всё
Unit <Имя модуля>;
// Раздел интерфейса Interface
Uses <Список модулей>;
Const <Список констант>;
Туре <Описание типов>;
Var <Объявление переменных>;
<Заголовки процедур>;
<Заголовки функций>;
�
// Раздел реализации
Implementation
Uses <Список модулей>;
Const <Список констант>;
Туре <Описание типов>;
Var <Объявление переменных>;
<Описание процедур>;
<Описание функций>;
�
// Раздел инициализации
Initialization
<Инструкции>
�
// Раздел деинициализации
Finalization
<Инструкции>
end.
► Показать
-
- Архитектор
- Сообщения: 7349
- Зарегистрирован: 06 май 2015, 14:10
- Откуда: Чехов
- Благодарил (а): 517 раз
- Поблагодарили: 462 раза
Re: Сохраненки
3. Способы обмена информацией между главной формой и немодальной формой
При использовании немодальных форм важным становится обмен информацией между основной программой (главной формой) и немодальной формой.
Здесь возможны две ситуации:
Для того чтобы создать немодальное окно, нужно вызвать метод show. В этом случае главная форма создаст дочернее окно, показав его на экране, и смело продолжит выполняться дальше. Это позволит вам работать с обеими формами одновременно, переключаться между ними, и код обеих форм будет выполняться как бы параллельно. Это еще не многозадачность, и если одно окно выполняет какие-то действия, то второе ожидает их завершения, поэтому здесь нет истинной параллельности.
При использовании немодальных форм важным становится обмен информацией между основной программой (главной формой) и немодальной формой.
Здесь возможны две ситуации:
- передача информации из главной формы в немодальную. Эта ситуация решается без проблем, поскольку в основной форме создается экземпляр немодальной формы. Через этот экземпляр осуществляется доступ к компонентам немодальной формы стандартным способом;
- передача информации из немодальной формы в главную форму. Здесь возникает проблема: как из немодальной формы доступиться к экземпляру главной формы.
- С помощью статической ссылки на главную форму. Как известно, статические переменные есть глобальными, поэтому удобно могут использоваться для обмена информацией между разными разделенными экземплярами или процессами. Имея ссылку на главную форму, можно легко обращаться к компонентам этой формы. Этот способ наиболее прост в использовании.
- С помощью механизма событий. При этом способе в немодальной форме объявляется событие, которое возникает каждый раз, когда главной форме нужно передать информацию. Тем не менее, сам обработчик этого события помещается в главной форме. Если из немодальной формы нужно передать информацию главной форме, то возникает событие. В результате, в главной форме вызывается обработчик этого события. Этот обработчик получает объект типа «немодальное диалоговое окно», который сгенерировал событие. Имея доступ к измененному объекту немодального окна, можно обновить информацию в главной форме.
- С помощью записи информации во временный файл. Как известно, файлы подобны статическим переменным. Поэтому, записав порцию информации в файл в немодальной форме, можно ее прочитать в главной форме. Этот способ не является эффективным, поскольку работает медленнее (чтение из носителей информации происходит дольше чем из оперативной памяти).
Для того чтобы создать немодальное окно, нужно вызвать метод show. В этом случае главная форма создаст дочернее окно, показав его на экране, и смело продолжит выполняться дальше. Это позволит вам работать с обеими формами одновременно, переключаться между ними, и код обеих форм будет выполняться как бы параллельно. Это еще не многозадачность, и если одно окно выполняет какие-то действия, то второе ожидает их завершения, поэтому здесь нет истинной параллельности.
-
- Архитектор
- Сообщения: 7349
- Зарегистрирован: 06 май 2015, 14:10
- Откуда: Чехов
- Благодарил (а): 517 раз
- Поблагодарили: 462 раза
Re: Сохраненки
Пример как 1 компонент слушает несколько портов:
http://delphimaster.net/view/6-1189799328
http://delphimaster.net/view/6-1189799328
-
- Архитектор
- Сообщения: 7349
- Зарегистрирован: 06 май 2015, 14:10
- Откуда: Чехов
- Благодарил (а): 517 раз
- Поблагодарили: 462 раза
Re: Сохраненки
MessageDlg закрывать через х секунд:
http://www.freepascal.ru/forum/viewtopi ... =5&t=11208
http://www.freepascal.ru/forum/viewtopi ... =5&t=11208
-
- Архитектор
- Сообщения: 7349
- Зарегистрирован: 06 май 2015, 14:10
- Откуда: Чехов
- Благодарил (а): 517 раз
- Поблагодарили: 462 раза
Re: Сохраненки
https://www.programmersforum.ru/showthread.php?t=5160
http://www.freepascal.ru/forum/viewtopic.php?f=5&t=6232
http://delphimaster.net/view/1-13616
https://forum.sources.ru/index.php?showtopic=177452
https://www.sql.ru/forum/128185/kak-pre ... -v-integer
Код: Выделить всё
procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer; Rect: TRect; State: TOwnerDrawState);
var List:TListBox;
begin
List:=Control as TListBox;
with List.Canvas, Rect do
begin
if odSelected in State then
begin
Brush.Color:=clClickedColor;
Font.Color:=clHighlightText;
end
else
begin
Brush.Color:=clWindow;
Font.Color:=clWindowText;
end;
FillRect(Rect);
if odFocused in State then Windows.DrawFocusRect(List.Canvas.Handle, Rect);
TextOut(Left + 1, Top + 1, List.Items[Index]);
end;
end;
http://delphimaster.net/view/1-13616
https://forum.sources.ru/index.php?showtopic=177452
https://www.sql.ru/forum/128185/kak-pre ... -v-integer