28 июля 2021

Как определить реальную версию Windows?

    WinAPI – это огромный монстр с неисчислимым количеством функций, которые запросто могут дублировать функционал друг друга. Это позволяет решить одну задачу различными способами. Так и для определения версии установленной на компьютере операционной системы существует несколько путей. Давайте посмотрим на сколько они эффективны.

20 июля 2021

Выпущены Delphi и C++Builder 10.4.2 Community Edition

    Спустя год и два месяца после выпуска RAD Studio 10.4 Sydney, компания Embarcadero выпустила Delphi и C++Builder 10.4.2 Community Edition. Эта версия делает бесплатными функции Delphi и C++Builder 10.4.2 Professional Edition для студентов, разработчиков "любителей" и некоммерческих организаций. Она, как и раньше, не включает поддержку разработки программного обеспечения под Linux и позволяет разрабатывать под Windows, macOS, iOS и Android. Пользователям Delphi и C++Builder 10.3.3 Community Edition необходимо получить новые лицензионные ключи.
Выпущены Delphi и C++Builder 10.4.2 Community Edition
    Подробнее о Delphi CE и C++Builder CE вы можете почитать на сайте компании.

13 июля 2021

Delphi 10.5 отменяется – ждем Delphi 11

    Компания Embarcadero вместо запланированной в Delphi, C++Builder и RAD Studio roadmap 2020/2021 версии 10.5 выпустит 11-ю версию.
RAD Studio is coming
Это связано с нумерацией версий операционных систем, на которые ориентируется средство разработки. Серия релизов RAD Studio 10.x: 10 "Seattle", 10.1 "Berlin", 10.2 "Tokyo" и 10.4 "Sydney" были ориентированы на Windows 10 и OS X (macOS 10). В свете выпуска macOS 11 и недавнего объявления Microsoft о предстоящем выпуске Windows 11, компания Embarcadero решила соответствующим образом изменить нумерацию версий RAD Studio.

12 июля 2021

Delphi, C++Builder и RAD Studio 10.5 Beta

    Компания Embarcadero начинает бета-тестирование следующего выпуска Delphi, C++Builder и RAD Studio. Эта бета-версия получила кодовое название Olympus.
Delphi, C++Builder и RAD Studio Olympus Beta
Материалы бета-программы (документация, описание функций каждой бета-сборки) защищены NDA.

06 июля 2021

Получение SHA1-хеша цифрового сертификата

    Одним из вариантов сертификата при программном добавлении цифровой подписи в PDF документ может быть идентифицированный по SHA1-хешу сертификат из хранилища сертификатов Windows. Получение без использования сторонних библиотек списка персональных сертификатов из хранилища я рассмотрел в статье Список персональных сертификатов. Но структура CERT_CONTEXT (record TCertificate в Delphi) для хранения информации о сертификате не содержит нужный нам SHA1-хеш. Давайте посмотрим, как достать его из сертификата.

29 июня 2021

Список персональных сертификатов

    Список персональных сертификатов пользователя в хранилище сертификатов Windows можно посмотреть с помощью менеджера сертификатов (certmgr.msc).
Менеджер сертификатов - Personal certificates
А как получить этот список в своей программе?

24 июня 2021

Двойная подпись файла сертификатами SHA-1 и SHA-256

    В 2016-м году Microsoft отказалась от сертификатов X.509 с использованием алгоритма криптографического хеширования SHA-1. Основанием для этого было то, что SHA-1 – это устаревший алгоритм, который специалисты по безопасности считают небезопасным. Старые версии Windows не только не попали под эти ограничения, но и работают только с сертификатами SHA-1 (Windows 2000 SP4, Windows XP SP3, Windows Vista SP2, Windows Server 2003 SP2, Windows Server 2008 SP2). Таким образом, если вы допускаете использование вашей программы на этих устаревших операционных системах, то вы должны подписать ее двумя алгоритмами – и SHA-1 и SHA-256.