2017-08-31 42 views
0

ImはWinCE 2013で動作し、SSL/TLSでmqttプロトコルを使用します。しかし、SSL StreamCLassは.NET CF3.9ではサポートされていないようです。とにかく、通信のために.NCF3.9でSSL/TLSを有効にすることができれば誰にでも教えてください。私は、SSL Streamクラスを使用したいと.Net Compact FrameworkでのSSL SSlstreamのサポート

using System.Net.Security; 
using System.Security.Authentication; 

が、そうcouldntの...

答えて

0

M2MqttでSSL/TLSを有効にするには、SSLシンボルを定義する必要があります。

<DefineConstants>DEBUG;TRACE,MF_FRAMEWORK_VERSION_V4_3,SSL</DefineConstants>

あなたはSSL記号がある見ることができるように:あなたはネットMF 4.3プロジェクトファイル(https://github.com/eclipse/paho.mqtt.m2mqtt/blob/master/M2Mqtt/M2Mqtt.NetMf43.csproj)を参照している場合たとえば、このセクションがあります。これにより、SSLをサポートしたビルドが可能になります。

+0

あなたの返事をありがとうございました。でも、私は.NETCF 3.9/3.5でそれをやりたいのです。そして、私はあなたが言及したことをしましたが、それをコンパイルしている間、私にエラーが表示されます:using System.Net.Security; using System.Security.Authentication; 上記の名前空間の参照アセンブリが見つからないというエラーが発生しています。また、dllファイルで編集するか、dllがアプリケーションで参照された後に編集する必要があります。 Define定数を編集するためのシーケンスがあります。 –

+0

あなたは正しいです、私はちょうどチェックしました。ライブラリは、.Net CF 3.5/3.9のSSL/TLSをサポートしていません。私はこのサポートをAMQP .Net Liteライブラリ(https://github.com/Azure/amqpnetlite/tree/master/src/NetCF39)に追加しましたが、M2Mqttには追加しませんでした。 – ppatierno

+0

先生、m2mqttを使って.NETCF3.5でそれを行う方法があります。 GitHubではこの問題が提起され、1人のエンジニアがPaho Cライブラリを使用してこの問題を解決しました。彼はネイティブdllを構築し、それをopenssl dllで.NETCF 3.5にインポートしました。しかし、私はこれを先に進める方法を知らない。あなたが私に助けてくれたら、教えてください。 –

0

は見ておいてください。そうでない場合は https://m2mqtt.wordpress.com/ をそれは、使用する準備ができてMQTT実装だと必要に合わせて、.NET CFでSSLがどのように実装されているかを見てください。

+0

私は同じライブラリを使用していますが、SSL/TLSを有効にする際にエラーが発生しています。私がそれについてもっと調べたところ、このライブラリを使ったmqttプロトコルの実装は可能でしたが、SSL経由ではありませんでした。しかし、Paho CライブラリdllとOpenssl dllを使い、.netCFとソリューションを構築する。それでもやり遂げることができたhavent ..もしあなたが先へ進む方法を提案できるなら、私に知らせてください。ありがとうございました。 –

+0

どのようなエラーが発生しますか?私はCF 3.5でこれをテストしたことを覚えています。 –

+0

M2MQTTライブラリに関するエラーが表示されます。「SSLサポートなしでコンパイルされたライブラリ」SSL/TLSサポートが必要なCF3.5/CF3.9を使用して、空白に接続しようとしています。しかし、私は1883ポート上でSSLを使わずにブローカーサーバー上でテストしようとすると、接続されます。 SSLを有効にするためには本当に必要なのですが、どういうことか分かりません.2番目の方法について話していれば、その中で進歩を遂げたわけではありません。私はどのようにto.If方法のいずれかを使用している場合は私に教えてください。 –

関連する問題