С точки зрения того, что находится в файле cacerts
, это не обязательно хуже практики, чем полагаться на сертификаты CA по умолчанию, установленные в вашей ОС или браузере, но это не значит, что это здорово.
У Sun / Oracle есть небольшая «важная заметка» где-то в середине Справочного руководства JSSE об этом :
ВАЖНОЕ ПРИМЕЧАНИЕ: JDK поставляется с ограниченным количеством доверенных корневыхсертификаты в файле / lib / security / cacerts.Как описано в keytool, вы несете ответственность за поддержание (то есть добавление / удаление) сертификатов, содержащихся в этом файле, если вы используете этот файл в качестве хранилища доверенных сертификатов.
В зависимости от конфигурации сертификатов серверов, к которым вы обращаетесьВам может потребоваться добавить дополнительные корневые сертификаты.Получите необходимые конкретные корневые сертификаты от соответствующего поставщика.
С точки зрения конфигурации, для конкретных приложений, где мне пришлось устанавливать «локальные» сертификаты CA, я считаю, что это более стабильно дляиспользовать локальное хранилище доверенных сертификатов (например, указанное с помощью javax.net.ssl.trustStore
).