2016-09-27 17 views
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できませんでしたセキュアなチャネル

今私がこだわっている、なぜならなぜそれがうまくいかないのか分かりません。

答えて

0

明らかに私はいくつかの古い証明書の登録とURLの予約はまだ有効でした。それらをすべてクリアした後、問題は解決されました。

関連する問題