2015-09-07 143 views
0

我正在爲Telegram創建一個bot,它發送一個post請求給我在Openshift上運行的節點應用程序。如何從Openshift獲取SSL證書?

根據Telegram的Bot Faq「你需要一個有效的webhooks工作的SSL證書」,當setting the webhook用於bot時,需要傳遞這個證書。

根據Openshift,他們在免費計劃中提供「共享SSL證書」。由於我仍在試驗,因此我想避免切換到自定義證書的更高計劃。

如何獲取SSL證書作爲文件,因此我可以將它傳遞給電報?

+0

只要你不超過免費的使用限制,青銅計劃仍然是免費的。 –

回答

1

您不需要將SSL證書作爲文件傳遞給電報(這適用於自簽名證書,就像您可能用於本地開發測試的證書一樣)。 setWebhook方法有兩個參數 - urlcertificate。只需傳入url參數的HTTPS url,並在使用https://<app-name>-<namespace>.rhcloud.com地址時調用setWebhook時省略certificate參數。

+0

非常感謝@luciddreamz。我很困惑,因爲我得到了一個空的身體作爲迴應,發送給機器人的消息無處可尋。看來我的錯誤是解析響應。 我發現了[node-telegram-bot-api](https://github.com/yagop/node-telegram-bot-api),它像一個魅力一樣工作。所以我現在正在使用那個。 你的回答讓我尋找正確的解決方案:) –