Содержание
- Способ 1: Установка правильного времени
- Способ 2: Обновление корневых сертификатов
- Windows 10
- Windows 7
- Способ 3: Устранение вирусной угрозы
- Способ 4: Установка сертификатов GeoTrust
- Вопросы и ответы

Способ 1: Установка правильного времени
Наиболее часто рассматриваемая проблема возникает из-за некорректно установленных времени и даты. Дело в том, что корневые сертификаты безопасности имеют определённый срок действия, и всякие несоответствия между прописанными внутри файла данными и текущими в системе могут приводить к подобному сбою. Следовательно, для его устранения достаточно установить правильные значения. Выполнение этой операции покажем на примере Windows 10.
- Наведите курсор на индикатор времени, который обычно находится в правом части панели задач, нажмите правую кнопку мыши и выберите пункт «Настройка даты и времени».
- Первым делом нужно активировать переключатель «Установить время автоматически» – после этого ОС при подключении к интернету самостоятельно подгрузит правильные значения.
- Если же подключение к сети на целевом компьютере не предполагается, воспользуйтесь кнопкой «Изменить» под строкой «Установка даты и времени вручную».
Здесь самостоятельно задайте корректные значения.
- Если же показания сбиваются после каждой перезагрузки или выключения ПК/ноутбука, это зачастую говорит о севшей резервной батареи BIOS и, следовательно, её необходимо заменить. Для начала сходите в любой магазин электроники или хозтоваров и приобретите элемент CR2032. Дальнейшие действия включают в себя частичную разборку устройства – если вы сомневаетесь в своих силах, к вашим услугам инструкция от нашего автора, применимая как для настольных ПК, так и для ноутбуков.
Подробнее: Как поменять батарейку BIOS




Способ 2: Обновление корневых сертификатов
Иногда причина проблемы кроется в повреждении или устаревании файлов корневых сертификатов. Устранить этот сбой можно инсталляцией соответствующих апдейтов.
Windows 10
Для актуальной на момент написания статьи версии «окон» процесс получения обновлений максимально простой – достаточно убедиться, что активна система их автоматической загрузки, или же вручную установить накопительный пакет. На нашем сайте уже есть соответствующие руководства, приведём на них ссылки ниже.
Подробнее:
Как включить автообновления Windows 10
Обновления Windows 10 до актуального состояния вручную

Windows 7
С «семёркой» дела обстоят иначе – её официальная поддержка уже прекращена, поэтому настоятельно рекомендуем установить Windows 10. Но если это по тем или иным причинам неприемлемо, выход из ситуации есть – действуйте так:
- Перейдите по указанной ниже ссылке.
Каталог центра обновлений Microsoft
- На этой странице воспользуйтесь поисковой строкой, в которую введите запрос
KB2813430и нажмите Enter. - Появится перечень доступных файлов. Воспользуйтесь сочетанием Ctrl+F для вызова поиска, и в качестве запроса введите
Windows 7. Внимательно осмотрите найденные ссылки – версии для пользовательских компьютеров называются «Обновление для системы безопасности Windows 7 для систем на базе … (KB2813430)» с указанием разрядности. Выберите соответствующий вашей версии ОС и воспользуйтесь кнопкой «Загрузить». - После скачивания установочного файла запустите его и инсталлируйте, следуя инструкциям на экране.




Обновления ОС весьма эффективно устраняют рассматриваемую проблему.
Способ 3: Устранение вирусной угрозы
Известны случаи, когда проблемы с доверием сертификатов возникают вследствие активной деятельности зловредного ПО – например, вирус заразил или подменил имеющиеся. Если наблюдаются дополнительные симптомы в виде необычного поведения операционной системы или программ, вы точно столкнулись с атакой зловредов. Воспользуйтесь инструкцией далее для устранения этой проблемы.
Подробнее: Борьба с компьютерными вирусами

Способ 4: Установка сертификатов GeoTrust
Последний метод, достаточно эффективный, но потенциально опасный, заключается в самостоятельном добавлении пользователем новых сертификатов, полученных напрямую с ресурсов поставщика. Далее мы опишем необходимые для этого шаги.
Обратите внимание! Выполнение следующих действий может нарушить безопасность вашего компьютера, поэтому вы делаете это на свой страх и риск!
Ресурс компании GeoTrust
- Посетите ресурс компании GeoTrust Primary Certification Authority по представленной выше ссылке.
- Вверху таблицы должен быть блок с именем «GeoTrust Primary Certification Authority», взгляните на него – внизу должна быть ссылка, озаглавленная как «Root Download Link», кликните по ней ПКМ и выберите «Сохранить как…». Должен загрузиться документ в формате PEM.
- После получения нужных файлов откройте окно «Выполнить» сочетанием клавиш Win+R, введите в нём запрос
certmgr.mscи нажмите «ОК». - После открытия требуемой оснастки найдите в меню слева пункт «Доверенные корневые центры», щёлкните по нему ПКМ и последовательно выберите опции «Все задачи» – «Импорт».
- В первом окне «Мастер импорта сертификатов» нажмите «Далее».
- Здесь кликните «Обзор».
С помощью диалогового окна «Проводника» выберите скачанное на шаге 2. Если система его не распознаёт, в меню «Тип» укажите «Все файлы».

Нажмите «Далее».
- Здесь убедитесь, что активна опция «Поместить все сертификаты в выбранное хранилище», а в качестве такового указаны «Доверенные корневые центры сертификации». Убедившись, что всё введено правильно, кликните по кнопке продолжения.
- Система сообщит, что импорт завершён, и предложит закрыть «Мастер…». Сделайте это и перезагрузите компьютер.
- После загрузки ОС проверьте наличие ошибки. Если она не пропала, повторите действия из инструкции, но на шаге 4 выберите «Сторонние корневые центры сертификации».








Данный метод помогает устранить проблему только для распространённых сайтов и сервисов, тогда как с малоизвестными действия могут оказаться неэффективными.
Еще статьи по данной теме:
Помогла ли Вам статья?
Не открываются файлы в сообщении после перехода на 8.2 ПК (ошибка Server Certificate Invalid or not present или зависание клиента)
При открытии файла PDF в сообщении, mychat полностью вылетает, перезагружается. А если открыть exe — то вообще все зависает.
Выдает: Произошла ошибка безопасности
Лог-файл клиента приложил
Вложения
(706.16 КБ) Скачиваний: 76
Добрый день.
Разбираемся с логами, ожидайте.
Live Chat со мной
Столкнулись точно с такой же проблемой, любые файлы не принимаются, клиент перезапускается.
Аналогичная проблема, программа вылетает при открытии любого файла
Bumble
Пт ноя 27, 2020 12:26 pm
Пт ноя 27, 2020 12:26 pm
#41834
Аналогично. При попытке сохранить или открыть любой переданный в чате файл клиент вылетает и перезапускается. Сначала думал, что только на Win10 такой глюк после обновления, но на Win7 проявилось то же самое.
Bumble
Пт ноя 27, 2020 1:02 pm
Пт ноя 27, 2020 1:02 pm
#41835
логи двух таких вылетов
Вложения
(358.5 КБ) Скачиваний: 78
(268.12 КБ) Скачиваний: 65
После обновления, проблема не ушла. Также при получения файла в сообщении, вылетаем Клиент.
Баг-рапорт вышлите, пожалуйста.
Team lead
Чат со мной
Логи прикрепил.
Вложения
(309.23 КБ) Скачиваний: 64
В логе, который вы прикрепили:
Код: Выделить всё
[2020.11.27 16:37:38] [INFO] Application started. Version 8.2.0.2 / 25.11.2020, database version: 20
Актуальная версия 8.2.1
Live Chat со мной
Проверил еще раз. Клиент версии 8.2.1.
При открытии файла, выдает ошибку:
Error sending data: (12175) Произошла ошибка безопасности.
И клиент уходит в перезагрузку.
Логи еще раз снял. Во вложении.
Вложения
(491.56 КБ) Скачиваний: 67
В общем, есть проблема. На устаревших ОС (Windows XP, 2003, 7) загрузка файлов с сервера чаще всего не работает, если используется https.
К сожалению, мы использовали в версии 8.2.x для download-а Windows API, и он нас подвёл. В ссылке выше есть статья на сайте Microsoft, где рассказывается о причинах такой работы и как решать эти проблемы. Но пользователи вряд ли будут заниматься правкой реестра и установкой обновлений системы.
Поэтому, мы сейчас в срочном порядке переписываем этот кусок кода по другой технологии. Надеюсь, обновление 8.2.3 будет в понедельник-вторник. Будет работать автоматическое обновление.
Team lead
Чат со мной
Подменил файл клиента, все заработало. Спасибо.
![]()
nrx
Пн ноя 30, 2020 12:25 pm
Пн ноя 30, 2020 12:25 pm
#41868
Подтверждаю. Замена клиента проблему решает.
eve511
Вт дек 01, 2020 3:19 pm
Вт дек 01, 2020 3:19 pm
#41888
Добрый день, можно уточнить, проблема еще не решена?, или нужно обновляется уже?, например на xp и замена файла не помогает
Решаем, на XP ещё не работает, ждите, уже скоро, я отпишусь в этой теме.
Team lead
Чат со мной
Можно обновляться, версия 8.2.2.
Систему загрузки файлов переделали, корректно работает на всех ОС, включая Windows XP.
MSI пакеты будут завтра.
Team lead
Чат со мной
eve511
Ср дек 02, 2020 10:10 am
Ср дек 02, 2020 10:10 am
#41901
После обновления вообще никто не может подключится к серверу, в консоли висит на строчке ssl, ручное обновление Клинта также не помогает
Зайдите в настройки клиента и выключите шифрование, если на вашем компьютере с этим проблемы.
Team lead
Чат со мной
eve511
Ср дек 02, 2020 11:29 am
Ср дек 02, 2020 11:29 am
#41904
нет. нужно была физическая перезагрузка компа с сервером, просто обычно обновления ставятся и работают без перезагрузи
Перезагрузка компьютера для обновления MyChat не нужна.
Team lead
Чат со мной
В чем-то другом была причина, думаю.
Team lead
Чат со мной
Using C++Builder, I need to create a small app that gets some info from a PHP file on a remote site.
I have a TRESTClient, TRESTRequest and TRESTResponse that are properly setup.
Compiled under Windows 32-bit, I can repeatedly execute the function below and get data back.
However, compiled for Android 32-bit, the code below works ONLY the first time, returning data from the server. Any subsequent button clicks to reenter the function causes a generated error:
Server Certificate Invalid or not present
There is a related post at Server certificate Invalid or Not present, but it is of no help.
So, on Windows, this simple code works fine, again and again, but works only once on Android before failing.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
RESTRequest1->Resource = "";
RESTRequest1->Method = TRESTRequestMethod::rmPOST;
RESTRequest1->Response = RESTResponse1;
RESTRequest1->Response->ContentType = "application/json";
RESTRequest1->Response->ContentEncoding="UTF-8";
RESTRequest1->Execute();
Memo1->Lines->Add(RESTResponse1->Content);
Not sure how to get around this error.
- Forum
- General C++ Programming
- Server Certificate Invalid or not presen
Server Certificate Invalid or not present error
Using Borland C++, I need to create a small app that gets some info from a PHP file on a remote site.
I have a RESTClient, RESTRequest and RESTResponse that I believe are properly setup.
Compiled under Windows 32-bit, I can repeatedly execute the function and get data back.
However, compiled for Android 32-bit, the code, below, works ONLY the first time, returning data from the server. Any ensuing button clicks to reenter the function causes a generated error:
«Server Certificate Invalid or not present.»
I have been unable to find the reason.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
RESTRequest1->Resource = «»;
RESTRequest1->Method = TRESTRequestMethod::rmPOST;
RESTRequest1->Response = RESTResponse1;
RESTRequest1->Response->ContentType = «application/json»;
RESTRequest1->Response->ContentEncoding=»UTF-8″;
RESTRequest1->Execute();
Memo1->Lines->Add(RESTResponse1->Content);
Not sure how to get around this error.
Topic archived. No new replies allowed.
Прикрепил тестовый проект на котором воспроизводится ошибка. Код дублирую для наглядности:
unit UnitFormMain;
interface
uses
System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.ScrollBox,
FMX.Memo, FMX.Controls.Presentation, FMX.StdCtrls,
System.Net.HTTPClient,
System.Net.Mime,
System.Net.URLClient;
type
TFormMain = class(TForm)
ButtonPost: TButton;
Memo: TMemo;
procedure FormCreate(Sender: TObject);
procedure ButtonPostClick(Sender: TObject);
private
{ Private declarations }
FHTTPClient: THTTPClient;
FMultipartFormData : TMultipartFormData;
HTTPResponse: IHTTPResponse;
procedure HTTPClientValidateServerCertificate(const Sender: TObject;
const ARequest: TURLRequest; const Certificate: TCertificate;
var Accepted: Boolean);
public
{ Public declarations }
end;
var
FormMain: TFormMain;
implementation
{$R *.fmx}
procedure TFormMain.FormCreate(Sender: TObject);
begin
FHTTPClient:=THTTPClient.Create;
FHTTPClient.HandleRedirects:=False;
FHTTPClient.AllowCookies:=True;
FHTTPClient.MaxRedirects:=3;
FHTTPClient.Accept:='text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8';
FHTTPClient.AcceptEncoding:='gzip, deflate';
FHTTPClient.AcceptLanguage:='ru,en-US;q=0.8,en;q=0.6';
FHTTPClient.ContentType:='application/x-www-form-urlencoded';
FHTTPClient.UserAgent:='Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36';
FHTTPClient.OnValidateServerCertificate:=HTTPClientValidateServerCertificate;
FMultipartFormData:=TMultipartFormData.Create;
FMultipartFormData.AddField('action','login');
FMultipartFormData.AddField('id_domain', '21');
FMultipartFormData.AddField('login', '102355555');
FMultipartFormData.AddField('password', 'n7icyq34783q');
end;
procedure TFormMain.ButtonPostClick(Sender: TObject);
Var ALocation : String;
begin
try
HTTPResponse:=FHTTPClient.Post('https://cabinet.komiesc.ru/cabinet',FMultipartFormData);
except
on E : Exception do
begin
if Not (E.Message.Contains('302') or E.Message.Contains('403')) then
begin
Memo.Lines.Add(E.Message);
Exit;
end;
end;
end;
// Код ниже можно игнорировать, это обработка редиректов при удачной авторизации
if Assigned(HTTPResponse) then
begin
if HTTPResponse.StatusCode=302 then
begin
HTTPResponse.Headers;
HTTPResponse.Date;
FreeAndNil(FMultipartFormData);
FMultipartFormData:=TMultipartFormData.Create;
ALocation:=HTTPResponse.HeaderValue['Location'];
ALocation:='https://cabinet.komiesc.ru/input_controlchecks';
ALocation:='http://cabinet.komiesc.ru/input_controlchecks';
if Not ALocation.IsEmpty then
begin
HTTPResponse:=FHTTPClient.Post('https://cabinet.komiesc.ru/input_controlchecks', FMultipartFormData);
Memo.Lines.Text:=HTTPResponse.ContentAsString;
end;
end;
end;
end;
procedure TFormMain.HTTPClientValidateServerCertificate(const Sender: TObject;
const ARequest: TURLRequest; const Certificate: TCertificate;
var Accepted: Boolean);
begin
Accepted:=True;
end;
end.
test061 https.7z
С 1 октября 2021 года закончился срок действия сертификата IdenTrust DST Root CA X3 (одного из основных корневых сертификатов, применяемых в сети), который установлен на многих устройствах.
Из-за этого владельцы ПК на Windows 7, Windows Server 2008 с выключенными обновлениями и Windows XP могут столкнуться с проблемой появления ошибки: «ERR_CERT_DATE_INVALID»,«ERR_DATE_INVALID» и прочими ошибками сертификатов при входе на многие сайты.
Есть два способа решить эту проблему: либо установить новый сертификат, либо установить обновления ОС Windows.
Решение через ручную установку сертификата
Скачать сертификат можно по ссылке: https://letsencrypt.org/certs/isrgrootx1.der / зеркало (.der, 1.35Кб)
Необходимо запустить скачанный файл, на вкладке «Общие» нажать «Установить сертификат».
Выберите расположение «Локальный компьютер» и нажмите «Далее».
Выберите пункт «Поместить все сертификаты в следующее хранилище», нажмите «Обзор», выберите раздел «Доверенные корневые центры сертификации», нажмите «ОК» и «Далее», а в следующем окне – «Готово». При появлении вопросов об установке сертификатов – согласитесь на установку.
После этого перезапустите браузер и вновь попробуйте зайти на необходимый сайт.
Решение через установку обновлений
Для решения ошибки сертификата нужно установить обновления KB3020369 и KB3125574:
- KB3020369 из каталога Центра обновлений Microsoft
- KB3125574 из каталога Центра обновлений Microsoft
Дополнительно
Иногда установка одного лишь IdenTrust DST Root CA X3 может не помочь, так же рекомендуем дополнительно установить следующие корневые сертификаты:
- Go Daddy Root Certificate Authority
- GlobalSign Root CA