Этот ответ не дает прямого ответа на вопрос " Почему не все сертификаты работают с IE? ", однако он предлагает ответ на вопрос, который, вероятно, вызвал вопрос, задаваемый здесь. то есть для любого, кто запускает Selenium в качестве службы Windows и обнаруживает, что он не доверяет своим самозаверяющим сертификатам.
Проблема
IE не доверяет корневому каталогу и выпускает сертификаты самозаверяющего органа и, следовательно, представляет страницу, запрашивающую пользователя решить, хочет ли он / она продолжать и доверять сайту. Это предотвращает прохождение любых тестов на селен.
Решение
Решение относительно простое и логичное по своей концепции, корневой и выдавший сертификаты должны быть установлены на компьютере как доверенные сертификаты.
Однако сложность заключается в том, чтобы заставить Windows Service, на которой работает Selenium RC, доверять сертификатам, если служба работает под системной учетной записью. Чтобы исправить это, необходимо выполнить следующие шаги.
- Установите корневой сертификат в качестве доверенного центра сертификации на уровне компьютера.
- Установить сертификат выдачи в качестве промежуточного центра сертификации на уровне компьютера
Добавление сертификатов в хранилище доверенных корневых центров сертификации для локального компьютера
Администраторы - это минимальное членство в группе, необходимое для выполнения этой процедуры.
Добавление сертификатов в хранилище доверенных корневых центров сертификации для локального компьютера
- Нажмите Пуск, нажмите Начать поиск, введите mmc и нажмите клавишу ВВОД.
- В меню Файл выберите Добавить / удалить оснастку.
- В разделе Доступные оснастки нажмите Сертификаты, а затем нажмите Добавить.
- В этой оснастке всегда будут управлять сертификатами, щелкните Учетная запись компьютера и нажмите кнопку Далее.
- Нажмите Локальный компьютер и нажмите Готово.
- Если у вас больше нет оснасток для добавления в консоль, нажмите ОК.
- В дереве консоли дважды щелкните Сертификаты.
- Щелкните правой кнопкой мыши хранилище доверенных корневых центров сертификации.
- Нажмите Импорт, чтобы импортировать сертификаты, и следуйте инструкциям мастера импорта сертификатов.
Добавление сертификатов в хранилище промежуточных центров сертификации для локального компьютера
- В дереве консоли дважды щелкните Сертификаты.
- Щелкните правой кнопкой мыши магазин промежуточных центров сертификации.
- Нажмите Импорт, чтобы импортировать сертификаты, и следуйте инструкциям мастера импорта сертификатов.