Показать статистику
0 голосов
от (1.6тыс. баллов)

У меня есть самогенерируемый SSL-сертификат root-CA в

/usr/local/share/ca-certificates/skynet.crt

Файл в формате PEM.

скайнет сертификат

После того, как я скопировал skynet.crt в /usr/local/share/ca-certificates, я запустил

sudo update-ca-certificates

Теперь я также добавил сертификат в корневые сертификаты firefox и в корневые сертификаты chrome.

Я могу запустить веб-сайт на https://localhost:5007 с сертификатом SSL, выданным этим органом (skynet.crt).

Он отлично работает в Firefox и в Chrome, если я сначала запускаю веб-сайт, затем запускаю chrome/firefox и ввожу https://localhost:5007 в адресную строку.

Но когда я запускаю веб-сайт из JetBrains Rider, и он открывает веб-сайт (в Firefox) по адресу https://locahost:5007, я получаю сообщение об ошибке в KIO Client:

какая ошибка

я нажимаю на детали, и я получаю

сведения об ошибке

Я закрываю сведения об ошибке и нажимаю «Продолжить», я получаю этот экран:

постоянный или временный

Поскольку мне не нужны постоянные записи, я нажимаю «Только текущая сессия».

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

безопасное соединение не удалось

Теперь, конечно, я получаю эту ошибку, потому что сертификат скайнет уже находится в магазине Firefox.

Но почему KIO-Client распознает этот сертификат как недействительный?

Использует ли он собственное хранилище сертификатов? Или мне нужно сделать что-то большее, чем update-ca-certificates, пока сертификат не будет принят?

Или в чем проблема?

199 просмотров 1 ответов

1 Ответ

0 голосов
от (26.4тыс. баллов)

Кажется, это проблема с версией Firefox в репозиториях Ubuntu.

Решить проблему:

  • Установите версию Firefox для разработчиков.

  • Сделайте резервную копию /usr/share/applications/firefox.desktop.

  • Удалите и очистите систему firefox.

  • Скопируйте резервную копию в /usr/share/applications/firefox.desktop

  • Создайте /usr/bin/firefox с содержимым

    #!/bin/bash

    exec -a "$0" "/opt/mozilla/firefox/firefox" "$@"

где /opt/mozilla/firefox — это место, где вы установили версию для разработчиков Firefox.

chmod +x /usr/bin/firefox

Сделано.

Теперь вы можете начать  с

kioclient5 exec https://localhost:5007

и это просто работает.

...