Net framework при обработке сертификата произошла неизвестная ошибка

Устранение ошибки «Цепочка сертификатов обработана, но обработка прервана на корневом сертификате, у которого отсутствует отношение доверия с поставщиков доверия» при установке .NET Framework 4.7.2

Что такое .net Framework?

.NET Framework 4.7.2 – фреймворк (компонент, программная платформа), который используется для разработки программного обеспечения.  Данный фреймворк необходим в т.ч. для работы программы GBS.Market  и должен быть установлен на компьютер, на котором используется программа. 

Обычно, данный компонент устанавливается вместе с программой. В некоторых случаях необходима ручная установка данного компонента. 

Ошибка при установке .NET Framework

В процессе установки .NET Framework на компьютерах, где не установлены актуальные обновления, может возникнуть ошибка. Обычно, это компьютеры, работающие под управлением Windows 7. 

Текст ошибки:

Установка Net Framework не завершена; причина:

Цепочка сертификатов обработана, но обработка корневого прервана на корневом сертификате, у которого отсутствует отношение доверия с поставщиком доверия.

Сообщение об ошибке на английском языке:

A certificate chain could not be built to a trusted root authority . A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider.

Цепочка сертификатов обработана, но обработка прервана на корневом сертификате, у которого отсутствует отношение доверия с поставщиком доверия.
Ошибка установки

Для того чтобы установка .NET Framework прошла корректно, необходимо установить корневой сертификат безопасности.

Установка сертификата

Скачайте сертификат Microsoft Root Certificate Authority 2011 по ссылке ниже. 

Откройте папку, в которую сохранили сертификат. Кликните дважды на файле сертификата. 

Если появилось окно с предупреждением системы безопасности – нажмите “Открыть”. 

Запрос на октрытие сертификата

В окне свойств сертификата нажмите “Установить”. 

Свойства корневого сертификата Microsoft для установки .NET Framework
Свойства сертификата

После того как откроется мастер импорта сертификатов, выберите вариант “Текущий пользователь” и нажмите “Далее”

Выбор хранилища для корневого сертификата Microsoft
Выбор хранилища для установки сертификата

На следующей странице мастера импорта сертификатов необходимо выбрать вариант “Поместить все сертификаты в следующее хранилище” и нажать кнопку “Обзор”.

Выбор храналища при установке корневого сертификата Microsoft
Выбор хранилища

В списке хранилищ необходимо выбрать “Доверенные корневые центры сертификации” и нажать кнопку “ОК”.

Выбор хранилища для корневого сертификата
Выбор хранилища для сертификата

После выбора хранилища для сертификата убедитесь, что хранилище указано верно и нажмите кнопку “Далее”

Продолжение установки корневого сертификата Microsoft
Продолжение установки сертификата

На странице завершения импорта нажмите “Готово”. 

Завершение импорта сертификата
Завершение импорта корневого сертификата

Если импорт сертификата прошел успешно, появится соответствующее сообщение.

Импорт успешно выполнен

Повторная установка .NET Framework

После того как установлен необходимый сертификат, попробуйте заново установить .NET Framework 4.7.2. 

Проиграть видео

Попробуйте GBS.Market
БЕСПЛАТНО

GBS.Market – удобная и доступная кассовая программа. Подойдет для розничного магазина и кафе. 30 дней бесплатно!



  • Опубликовано:
    8 декабря, 2021


  • Изменено: 8 месяцев назад


  • Нет комментариев


  • Просмотров
    3 451



  • .net framework, windows

Inline Feedbacks

Показать все комментарии

  • Remove From My Forums
  • Question

  • User-991207367 posted

    We are having some difficulty in accessing web services using certificates. Here is the error: 

    [Win32Exception (0x80004005): An unknown error occurred while processing the certificate]

    [WebException: The underlying connection was closed: Could not establish secure channel for SSL/TLS.]

    we are using .net framework 1.1 on windows server 2003. Searched in so many forums but none of them resolved the problem!

    Any idea guys?

Answers

  • User1071970124 posted

    So, were you embarassed to say you’re not an IT person? You should have said that from the start! I’m answering your question as though you were an IT person, with some clue about what you’re doing! If you don’t, then you need to say so!

    In fact, please say, right now, what your background is. The assistance you are given here will vary greatly depending on whether you are fresh out of High School, or have a Graduate degree in a non-technical subject, or whether you have a background in
    a Physical Science.

    My answer is still similar: given your lack of experience, you will not be able to distinguish among the many search hits you’ll find. How will you know which one makes sense?

    The problem is that there’s not a «question» and an «answer». You’ve reported a symptom. It will require diagnosis to determine what the disease is, and to prescribe treatment. The error message itself says so: «an unknown error». That means that someone’s
    going to have to find out what the error really was, in order to correct it.

    I am not enough of an expert in certificate processing to help you diagnose a certificate problem. The certificate in question seems to be related to SSL (Secure Sockets Layer, a protocol that encrypts traffic to and from web pages and/or web services).
    If you turn off SSL, the problem might not appear. You would have to use «http» URLs instead of «https» URLs. I recommend you go find out whether this would be an acceptable workaround, given that your only programmer has quit and the deadline is next week.

    • Marked as answer by

      Thursday, October 7, 2021 12:00 AM

среда, 5 февраля 2020 г.

Microsoft .NET Framework — ошибка сертификата

При установке последних версий пакетов Microsoft .NET Framework возникает ошибка проверки цепочки сертификатов.

Для решения этой проблемы нужно скачать сертификат по ⇒ ссылке и установить в «Доверенные корневые центры сертификации». Если вдруг его там не окажется у меня есть резервное место.

Источник.

 


Ярлыки:
Записки сисопа,
ТФГИ,
Windows 10,
Windows 7


Следующее


Предыдущее

Главная страница

Перейти к контенту

При установке Net Framework в Windows 7 столкнулся с ошибкой:

Установка Net Framework не завершена. причина:

Цепочка сертификатов обработана, но обработка корневого прервана на корневом сертификате, у которого отсутствует отношение доверия с поставщиком доверия.

….

NET Framework - ошибка обработки корневого сертификата

В итоге помогла установка сертификата в «Доверенные корневые центры сертификации«. Для этого необходимо:

Необходимое время: 5 мин.

Инструкция применима для Windows 7,8,101.

1. Скачать сертификат Microsoft по ссылке.

2. Нажать правой кнопкой мыши на скаченном файле «MicrosoftRootCertificataAuthority2011.cer» и выбрать пункт «Установить сертификат«MicrosoftRootCertificataAuthority2011

3.В окне «Мастер импорта сертификатов» выбрать пункт «Текущий пользователь» и нажать «Далее»Мастер импорта сертификатов

4.В следующем окне выберите пункт «Поместить все сертификаты в следующее хранилище» и нажать на кнопку «Обзор»Хранилище сертификатов

5.Выбрать каталог «Доверенные корневые центры сертификации«Выбор хранилища сертификата

6.В окне завершения импорта выбрать пункт «Хранилище сертификатов, выбранное пользователем» и нажать на кнопку «Готово»Завершение мастера импорта сертификатов

7.В случае успешного импорта сертификата появится окно:Импорт сертификата успешно выполнен

Я пытаюсь установить TCP-соединение с удаленным сервером, используя протокол SslStream и TLS 1.2. Код выглядит следующим образом:

_tcpClient.Connect(endPoint);

var certificate = new X509Certificate2(_settings.CertificateFilePath, _settings.CertificatePassword, X509KeyStorageFlags.MachineKeySet);
var certificates = new X509CertificateCollection { certificate };

_nStream = _tcpClient.GetStream();
_sslStream = new SslStream(_nStream, false,
    (o, x509Certificate, chain, errors) => true,
    (o, s, collection, x509Certificate, issuers) =>
    { return collection[0]; }
);

_sslStream.AuthenticateAsClient(_settings.HostIpAddress, certificates, SslProtocols.Tls12, true);
_sslStream.Write(someData, 0, someData.Length);

Однако я получаю исключение:

System.Security.Authentication.AuthenticationException: не удалось выполнить вызов SSPI, см. внутреннее исключение. —> System.ComponentModel.Win32Exception: при обработке сертификата произошла неизвестная ошибка

— Конец внутренней трассировки стека исключений

в System.Net.Security.SslState.CheckThrow (логическое значение authSucessCheck) в System.Net.Security.SslStream.Write (буфер Byte [], смещение Int32, счетчик Int32)

Я включил ведение журнала SChannel и нашел это в журнале событий Windows:

Удаленный сервер запросил аутентификацию клиента SSL, но не удалось найти подходящий сертификат клиента. Будет предпринята попытка анонимного подключения.

Затем я включил ведение журнала System.Net, как описано здесь и получил этот журнал (я удалил из него некоторые данные сертификата). Похоже, что сертификат клиента в порядке, но по какой-то причине в журнале указано Remote certificate: null, хотя явно есть некоторые данные, отправленные обратно с удаленного сервера, которые очень похожи на сертификат. И в самом конце лог говорит returned code=CertUnknown. Я понятия не имею, в чем может быть проблема (сертификат удаленного сервера? мой код? настройки удаленного/локального сервера?), и буду признателен за любую помощь.

Примечание: Если я изменю свой код на использование SSL 3, указав SslProtocols.Ssl3 вместо SslProtocols.Tls12, все будет работать нормально. Но мне действительно нужно использовать TLS, потому что это то, что просит владелец удаленного сервера.

  • Net framework ошибка цепочка сертификатов
  • Net framework ошибка при установке вин 7
  • Net framework ошибка при выполнении приложения сервера
  • Net framework ошибка 0x800f0950
  • Net framework ошибка 0x80070570