Нет файлов сертификата в / usr / lib / ssl

0

Похоже, на моем компьютере не установлено никаких SSL-сертификатов, и это вызывает проблемы с wget и Faraday, вызываемыми в Rails.

Когда я бегу, openssl version -aмне говорят, что я OPENSSLDIRесть "/usr/lib/ssl".

Когда я смотрю внутрь, /usr/lib/ssl/certsтам пусто.

Когда я запускаю, sudo apt-get install ca-certificatesмне говорят, что CA-сертификаты уже в самой новой версии, и когда я запускаю, sudo update-ca-certificatesя получаю следующий вывод;

Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d....
There was a problem saving the new Java keystore. Message:
  /etc/ssl/certs/java/cacerts (No such file or directory)
E: /etc/ca-certificates/update.d/jks-keystore exited with code 1.
done.

У меня два вопроса.

1) Я лаю не на том дереве? Нормально /usr/lib/ssl/certsли быть пустым?

2) Какой следующий шаг я должен сделать?

Обновить

Когда я бегу dpkg -L ca-certificates(благодаря этому вопросу ) я вижу множество сертификатов Mozilla, хранящихся в/usr/share/ca-certificates/mozilla/

Тоби
источник
1
Что происходит, когда вы создаете папку / etc / ssl / certs / java / и повторно запускаете команду update-ca-Certificates?
psynnott
@psynnott хорошее мышление, которое, казалось, позволило ему заселить! Если вы хотите добавить это как ответ, я могу пометить как принятое решение
Тоби
Я не притворяюсь, что полностью понимаю назначение каждой из упомянутых вами папок, я просто
попытался понять,

Ответы:

2

Я подозреваю, что если вы создадите папку /etc/ssl/certs/java/, она позволит sudo update-ca-certificatesзавершить. Похоже, что он просто не может создать файл, потому что его родительская папка не существует.

psynnott
источник