Файл CA указывает, каким самоподписанным сертификатам root вы доверяете, а также может включать в себя промежуточные центры сертификации.
Когда приложение подключается к серверу, сервер отправляет свой сертификат как часть рукопожатие. Сертификат сервера был подписан цифровой подписью.
Чтобы убедиться, что сертификат сервера не был подделан, используется сертификат эмитента, который содержит ключ c, который можно использовать для проверки цифровой подписи.
Если эмитент был промежуточным ЦС, то его сертификат был также подписан другим ЦС, поэтому с сертификатом ЦС будет проводиться проверка для подтверждения подписи на промежуточном сертификате.
Это продолжается до тех пор, пока цепочка достигает сертификата, который был подписан самостоятельно. Это root сертификат. Поскольку он подписывает себя, вы должны явно указать, что доверяете ему, чтобы доверять всей цепочке, включая сервер, к которому подключен.
Суть в том, что вам нужно предоставить файл CA, когда:
- Вы заботитесь о том, чтобы проверить подлинность сервера, к которому вы подключаетесь (т. Е. Не допустить атаки человека в середине), и
- Сертификат root не будет уже неявно доверен включение в локальный трастовый магазин