2013-04-21 7 views
16

私はstackoverflowの時に同じトピックに関連する質問がたくさんある知っているが、ここで私は、いくつかの異なる問題を持っている:の取得エラー107(ネット:: ERR_SSL_PROTOCOL_ERROR):SSLプロトコルエラー

私はreserve a portinstaller classを使用し、 bind it with hashwin7/Winxp上:

if (Environment.OSVersion.Version.Major > 5) 
{ 
    startInfo.Arguments = @"/c netsh http add urlacl url=https://127.0.0.1:8083/ user=EVERYONE"; 
    netsh http add sslcert ipport=127.0.0.1:8083 certhash=df03c4b0b32f3302a3b70abe6b5dfd864d0986a5 appid={00112233-4455-6677-8899-CCBBCCDDEEFF} clientcertnegotiation=enable; 
} 
else 
{ 
    startInfo.Arguments = @"/c httpcfg set urlacl /u https://127.0.0.1:8083/"; 
    httpcfg set ssl -i 127.0.0.1:8083 -h df03c4b0b32f3302a3b70abe6b5dfd864d0986a5 -f 2 
} 

コードとsetup projectは何も問題はありません。すべては、以下の点を除いて正常に動作します:

  • 私はwin7exeをインストールしたときに、それが正常にWCF Webサービスを実行します。
  • 私は私のローカルマシン上WinXP(SP#)を使用していますたびに、それはエラーがスローされます。

    エラー107(ネット:: ERR_SSL_PROTOCOL_ERROR):SSLプロトコルエラー

  • が、私はどのWinXpにログインするのTeamViewerを使用しています仮想マシン、それは正常に実行されます。

私は数回試してみましたが、同じ結果が得られました。それはXP上で動作しています(VM上で動作します)が、実際のXPマシンでは動作していませんか?

ポートをバインドして予約するのに間違った記述をしましたか?ファイアウォールはここで何らかの役割を果たします

また、httpcfg query sslで確認し、ハッシュがポートに正常にバインドされました。

何か助けが必要です。

IMOこのコマンドが機能していません:netsh http add urlacl url=https://127.0.0.1:8083/ user=EVERYONE

を私はfiddlerでエラーを見つけるためにしようと、それは言う:

答えて

1

ローカルXPマシンの構成は、とはおそらく異なっています仮想のもの。私が考えることができるシナリオの1つは、IT部門がXPマシンを一方向に構成してから、自分で仮想マシンを作成するということです。デフォルト設定を使用しているだけです(違いがあります)。私は具体的にあなたのシナリオだと言っているわけではなく、ちょうどシナリオです。もう一つは、マシンが古くなっている/更新されていないということです。バグが存在するため、構成上の問題ではありません。

いずれにしても、VMが共有しない文字であるyour installation of XP is incorrectly determining that the certificate is invalidと言います。ファイアウォールの設定についてのあなたのコメントも正確です.Googleにお試しください。

幸運を祈る!

0

これは馬鹿に見えるかもしれませんが、チームビューアやSkypeなどのSSLポートを使用するアプリケーションもあります。マシンの一部を実行している場合に備えて、このアプリケーションをシャットダウンしてみてください!

申し訳ありませんが、それはちょうど推測です:)しかし、私はそれが助けて欲しいです...

0

よりdetatilsため

ServicePointManager.ServerCertificateValidationCallback = 
      delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; }; 

あなたのWCFサービスを呼び出す次のセットアップberfoeはを参照してください: Using a self-signed certificate with .NET's HttpWebRequest/Response

関連する問題