在NBIOT北向開發過程中,遇到消息訂閱回調地址檢測503錯誤,經過論壇查詢與文檔查閱一直都沒有解決問題,大多人都說是RESTful地址格式問題,但其實不是。最終發現是我們在電信平台創建應用時,上傳CA證書中.pem證書問題。我是在阿里雲申請的免費證書,IIS環境,將證書下載下來后,如果直接將PEM格式文件上傳到電信平台,那么消息訂閱回調地址檢測503錯誤,那為什么CA證書不正確,因為我們上傳CA證書只包含了一級CERTIFICATE!!而實際上是有多級,如下圖(CHROME瀏覽器):
在證書路徑下可以看到有三級證書:
那么我們需要導出其它二級證書信息,如圖:
證書導出向導一定要選擇BASE64
然后下一步,保存好cer文件,重復以上步驟,一級一級導出,如圖:
導出完畢后,.cer文件用記事本打開,將里面內容依次復制粘貼到.pem文件中,如下圖:
完成后,再將.pem上傳到電信nb lot平台CA證書中,更新服務器上原來pem文件即可。
再登錄電信NBIOT平台進行檢測,我們可以看到通過檢測: