私はstackoverflowの時に同じトピックに関連する質問がたくさんある知っているが、ここで私は、いくつかの異なる問題を持っている:の取得エラー107(ネット:: ERR_SSL_PROTOCOL_ERROR):SSLプロトコルエラー
私はreserve a port
にinstaller class
を使用し、 bind it with hash
win7/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
は何も問題はありません。すべては、以下の点を除いて正常に動作します:
- 私は
win7
にexe
をインストールしたときに、それが正常に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
でエラーを見つけるためにしようと、それは言う: