1

При использовании java APN, если вы используете одну и ту же программу для отправки сообщений в разные приложения, необходимо использовать разные сертификаты. Включает ли коммутационные сертификаты разъединение/пересоединение и считается ли это плохой практикой? (поскольку APN хотели бы иметь постоянные соединения, тем самым предотвращая отказ в обслуживании).Используя java-apns, можно ли переключить сертификат для нескольких приложений на отказ в обслуживании?

ответ

0

Я не думаю, что можно переключить сертификат на существующее соединение. По крайней мере, я уверен, что это невозможно в Java SSLSocket (так как он построен SSLSocketFactory, и вы используете сертификат в одном из параметров, необходимых для построения этого завода).

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