У меня есть распределенное приложение, состоящее из множества компонентов, которые взаимодействуют через TCP (например, JMS) и HTTP. Все компоненты работают на внутреннем оборудовании с внутренними IP-адресами и не являются общедоступными.
Я хочу сделать общение безопасным, используя SSL. Имеет ли смысл покупать подписанные сертификаты у известного центра сертификации? Или я должен просто использовать самозаверяющие сертификаты?
Мое понимание преимущества доверенных сертификатов заключается в том, что этот орган - это субъект, которому может доверять широкая публика, но это проблема, только когда широкая публика должна быть уверена, что субъект в определенном домене они говорят, что они есть.
Следовательно, в моем случае, когда одна и та же организация отвечает за компоненты на обоих концах связи и все, что между ними, публично доверенный орган был бы бессмысленным. Другими словами, если я создаю и подписываю сертификат для своего собственного сервера, я знаю, что он заслуживает доверия. И никому из организации никогда не будет предложено доверять этому сертификату. Это мое рассуждение - я прав, или есть какое-то потенциальное преимущество использования сертификатов от известного авторитета?