2016-03-31 3 views
2

シンプルなボットを作成しました。 ssl certに自己署名しました。どうやらそれはボットコネクタではうまくいかない。私は数秒後にボットからフォローしてエラーになります。自己署名されたnodejsボットでBotconnectorが動作しない

{ 
    "error": { 
     "code": "BadCertificate", 
     "message": "An error occurred while sending the request. The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel. The remote certificate is invalid according to the validation procedure. ", 
     "statusCode": 500 
    } 
} 

これは、自己署名入りの証明書がボットの疑問から外れることを意味しますか?この問題を回避するには?

+0

私は正当な証明書が必要だと思います。あなたがAzureのApp Serviceとしてそれをホストするなら、あなたはカスタムドメインなしで無料でこれを得ることができます(カスタムドメインでお金がかかる)。 – Jaxidian

+0

はい、私はそれを試してみる必要があります。ありがとう。 – konquestor

答えて

2

要するに、自己署名証明書はサポートされていません。

HTTPSを使用する場合は、正しく接続された証明書が必要です。 Botコネクタは、標準のサーバー証明書の検証を使用して、サイトが主張するものであることを確認します。別の言い方をすれば、ブラウザをあなたのボットに向けると、ブラウザが証明書が正当だとブラウザが判断した場合、ボットコネクタも同様です。あなたのブラウザがそれを気に入らないなら、ボットコネクタはおそらくどちらにもなりません。

これは、すべての言語で実装されたボットに当てはまります。

+0

私は実際に正しく連鎖した証明書で同じ問題を抱えています。 BCが気に入らない特定の当局は何ですか? –

+0

私の問題は、Bot FrameworkがTLS 1.0のみをサポートしていることです(http://stackoverflow.com/a/38022581/1110820参照)。 –

+0

Microsoftは、ボットに完全にコミットし、フレームワークを使用しないで地球上の開発者にメッセージを送信しますか? HelloBotの実際のSSL証明書を置くことは、お尻にちょうど痛みです –

関連する問題