0
自己署名証明書とNancy Selfhostサーバーでhttps接続を使用して動作するクライアントサーバーアプリケーションがあります。NancyFXとIPv6の問題
アプリケーションをインストールした後、次のスクリプトを実行してサーバーを準備します。
- チェック魔女のIPを保存するためにSSL証明書を追加します。ポートは
- のsslcert のnetshのhttpショーで構成されているポート番号4443(これらは、前のステップで発見された場合のみ)ですべての登録を削除します。
- netshのHTTPデルのsslcert ipport = 0.0.0.0:4443
- netshのHTTPデルのsslcert ipport = [ ::]:4443
- デルurlacl URL = https://+:4443/
- のnetsh httpと、その後にURL予約を追加します。のnetshのhttpはurlacl URLを追加= https://+:4443/ユーザー=みんな
- はでSSL Certicatesを追加します。 :4443 CERTHASH = XXX APPID = {XXX} :
- netshのHTTPはのsslcert ipport = 0.0.0.0を追加します
- netshのHTTPのsslcert ipport = [::]追加:私はサーバを起動4443 CERTHASH = XXX APPID = {XXX}
を。自己ホストサーバを起動するためのコードは次のとおりです。このコードで
public void Start(string baseUrl) {
string url = baseUrl;
Uri uri = new Uri(url);
var uris = new[]
{
new Uri($"{uri.Scheme}://localhost:{uri.Port}"),
};
server = new NancyHost(new CustomBootstrapper(url, Api1, Api2, applicationConfiguration), uris);
server.Start();
}
マシンのホスト名のbaseURLです。
クライアントサーバーの接続はほとんどの場合に機能しますが、そうでない状況もあります。これは、特定のコンピュータでサーバーを実行しようとするときです。これは、他のサーバーから次のような違いがあります。
- これのホスト名へのpingのWindows 8
- は、IPv6アドレスを返します。 クライアントアプリケーションを起動するとき、それは次のエラーを与える
: 基になる接続が閉じられました:SSL/TLSの信頼関係をestablshできませんでしたセキュアなチャネル
今私がこだわっている、なぜならなぜそれがうまくいかないのか分かりません。