Plivo объявили, что они прекращают поддержку своего Legacy Messaging API для SNI. Я не смог найти никакой документации по этой теме (в идеале с примерами кода) на их портале.
Я не смог понять, как настроить конечную точку для использования этой технологии.
Можно ли реализовать SNI с помощью STunnel, избежав при этом переделки кода? Мое существующее решение будет туннелировать через STunnel, который, в свою очередь, будет накладываться на компонент SNI.
Спасибо за любые указания, конкретно касающиеся Plivo.
Уведомление от Plivo
С уважением,
решение1
Я тестирую решение с помощью Postman. На сайте Plivo есть руководство по использованию этого инструмента:Начните использовать Postman Collections для API Plivo SMS.
В STunnel я добавил следующую конфигурацию:
[plivo]
client=yes
accept = :261
connect = api.plivo.com:443
sni = api.plivo.com
checkHost = api.plivo.com
verifyChain = yes
CAfile = ca-certs.pem
TIMEOUTbusy = 300
TIMEOUTclose = 60
TIMEOUTconnect = 10
Затем я модифицировал решение Postman RestAPI, предоставленное Plivo, заменив
https://api-legacy.plivo.com/v1/Account/{{auth_id}}/Message/ (Я изменил api.plivo.vom на api-legacy.plivo.com)
к
http://{{server_ip}}/v1/Account/{{auth_id}}/Message/
{{server_ip}} указывает на машину, на которой запущен STunnel (например, 192.168.xx.xx:261).
Я проверил, и это сработало.
PS: Если служба STunnel не запущена на вашем локальном компьютере, вам может потребоваться открыть порты брандмауэра, чтобы разрешить серверу принимать трафик через порт 261.