ローカル ネットワーク上でピア ツー ピア アプリケーションを実行する必要があります。基本的には、ファイルを公開するサービスと、ローカル ネットワーク上の別のアプリがそれを消費するサービスです。
私の考えは、サービスでWebAPIを使用し、SSLを使用したいということです。ユーザーは両方のアプリをローカルにインストールします。これは実行可能な解決策ですか?もしそうなら、私はこの記事を見つけましたが、certhash を取得する方法がわかりません。
ローカル ネットワーク上でピア ツー ピア アプリケーションを実行する必要があります。基本的には、ファイルを公開するサービスと、ローカル ネットワーク上の別のアプリがそれを消費するサービスです。
私の考えは、サービスでWebAPIを使用し、SSLを使用したいということです。ユーザーは両方のアプリをローカルにインストールします。これは実行可能な解決策ですか?もしそうなら、私はこの記事を見つけましたが、certhash を取得する方法がわかりません。
はい - それは実現可能な解決策です。
以下は、SSL (または TLS) が混在している場合に舞台裏で何が起こっているかを簡単にまとめたものです: http://www.moserware.com/2009/06/first-few-milliseconds-of-https.html
具体的には、HTTPS を使用することで次の 2 つの利点が得られます。 - 暗号化 - 信頼 (各エンドポイントを識別する証明書があれば、クライアント アプリが接続していることを「確実に」確認できます)おそらく、ロビーのラップトップで「こっそり」などではありません。)
問題は、これをすべてセットアップする方法に関するいくつかのまともなドキュメントを見つけることです(そして、証明書をどこから取得するかを決定します(証明書が自己署名されている場合(つまり、あなた自身/企業の署名権限なし))または信頼できる第三者機関なしで)、上記の信頼のメリットを失う可能性があります)。
ドキュメントに関しては、次のリソースはかなりまともなようです (ただし、私はちらりと見ただけです)。
そして、Matias は、セットアップを非常に簡単にする Nuget パッケージを作成したようです: http://nuget.org/packages/Auth10.AspNet.WebApi.ClientCert/
(ちらっと見ただけなので、自分で確認する必要があります。)