什麼是SNI(具體參考Plivo)

什麼是SNI(具體參考Plivo)

Plivo 宣布他們將棄用 SNI 的舊版訊息傳遞 API。我無法在他們的門戶上找到有關該主題的任何文件(最好是程式碼範例)。

我無法弄清楚如何配置我的端點以使用這項技術。

是否可以使用 STunnel 實現 SNI 從而避免程式碼大修?我現有的解決方案將透過 STunnel 建立隧道,而 STunnel 將分層在 SNI 元件上。

感謝您對 Plivo 的任何具體關注。

來自 Plivo 的通知

在此輸入影像描述

問候,

答案1

我正在使用 Postman 測試解決方案。 Plivo 在其網站上有一個使用此工具的教學:開始使用 Plivo SMS API 的 Postman Collections

在 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

然後我修改了Plivo提供的Postman RestAPI解決方案,替換

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 上的流量。

相關內容