Моно проблемы с сертификатом и mozroots

Я использую эту команду на своем моно VM

sudo mozroots --import --sync

Это, кажется, получает сертификат от этого сайта.

Я затем пытаюсь соединиться со своим ssl сайтом, и я получаю исключение, что сертификат недопустим. Я использую Firefox и вижу, что сертификат был выпущен в 2010. Я посмотрел на тот файл, и посмотрите в прошлый раз, когда его обновленный был 21.05.2009 12:50

При использовании Firefox на той же машине я могу перейти к тому же URL, с которым я пытаюсь соединиться, и я не получаю проблем ssl. (никакое предупреждение, ни просьба, чтобы я добавил его к исключению).

Я смущен здесь. Как я обновляю моно для использования последних сертификатов?

- редактирование - я проверил, кто подписал сертификат сайта, который я хочу посетить, и их имя находится в certdata. Интересно, почему моно говорит, что сертификат не действителен.


Я пытался писать это, и я поразил да к 3 сертификатам, которые это попросило, чтобы я импортировал

certmgr -ssl https://www.site.com/users/login --machine

Я запустил свое приложение снова и получил эту ошибку. При поиске с помощью Google кода ошибки 0xffffffff80092012 я нашел это.

Похож на исправленную ошибку, которая не была применена к 2.6.4. Или я мог делать его неправильно. Я действительно устанавливаю ServerCertificateValidationCallback на свою собственную вещь и возвращаю true для этого приложения как фиксация для моно.

Система. Сеть. WebException: Ошибка, получающая ответный поток (Запись: аутентификация или дешифрование перестали работать.): SendFailure---> Система. IO.IOException: аутентификация или дешифрование перестали работать.---> Моно. Безопасность. Протокол. Tls. TlsException: Недопустимый сертификат получен от сервера. Код ошибки: 0xffffffff80092012

11
задан 25 July 2010 в 21:58
поделиться

1 ответ

  1. Установка Mono по умолчанию никому не доверяет!
  2. mozroots загрузит и импортирует доверенные корневые сертификаты из Mozilla's LXR.
  3. Читайте Mono Security FAQ

EDIT:

  • Попробуйте последнюю версию пакетов Mono из здесь
  • Если это не сработает, попробуйте SVN trunk версию здесь
  • Из Bug 606002, Gonzalo Paniagua Javier' предложил: "Путь к этому - добавить ваш ServerCertificateValidationCallback в ServicePointManager и игнорировать ошибки с этим кодом. "
  • У меня мало опыта в этой области, поэтому я предлагаю обратиться к нему за дальнейшей помощью, возможно, он сможет помочь. Его email: gonzalo@gonzalo.name (его блог)
2
ответ дан 3 December 2019 в 11:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: