Spring Integration Адаптер исходящего канала mqtt публикует сообщения, когда сертификат отключен

Вопрос объясняется в вопросе:

У меня есть mqtt-outbound-channel-adapter в размещенном в AWS приложении, интегрированном со службой AWS mqtt, как показано ниже:

<int-mqtt:outbound-channel-adapter id="outboundMqttChannelAdapter"                                           
                                           url="ssl://${mqtt.endpoint}"
                                           client-factory="mqttClientFactory"                                           
                                           async="true"                                           
                                           default-qos="1"/

где clientFactory настроен с помощью пользовательского SslSocketFactory, который обрабатывает сертификат.

Проблема заключается в том, что если я деактивирую сертификат AWS, приложение продолжит правильно отправлять сообщения в раздел MQTT, и только в случае потери соединения:

14:17:38.585 [MQTT Rec: 98] ERROR o.s.i.m.o.MqttPahoMessageHandler - Lost connection; will attempt reconnect on next request

и пытается восстановить соединение, тогда приложение получает правильное исключение

with root cause javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown

Обратный сценарий (так реактивация сертификата) вместо этого является довольно немедленным.

Есть идеи, как предотвратить это странное поведение?

0 ответов

Другие вопросы по тегам