Tôi biết có rất nhiều câu hỏi liên quan đến cùng một chủ đề tại stackoverflow, nhưng ở đây tôi có một số vấn đề khác nhau:Bắt Lỗi 107 (net :: ERR_SSL_PROTOCOL_ERROR): Lỗi giao thức SSL
tôi đã sử dụng installer class
để reserve a port
và bind it with hash
trên 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
}
Không có gì sai với mã và setup project
là. Tất cả mọi thứ hoạt động tốt, ngoại trừ điểm sau đây:
- bất cứ khi nào tôi cài đặt
exe
trênwin7
nó chạyWCF
webservice thành công. Bất cứ khi nào tôi đang sử dụng
WinXP(SP#)
trên máy tính địa phương của tôi nó ném một Lỗi:Lỗi 107 (net :: ERR_SSL_PROTOCOL_ERROR): Lỗi giao thức SSL
Nhưng khi tôi đang sử dụng teamviewer để đăng nhập vào bất cứ
WinXp
máy ảo, Nó chạy thành công.
Làm thế nào có thể, tôi đã thử một vài lần nhưng có cùng kết quả. Nó đang chạy trên Xp (chạy trên máy ảo) nhưng không chạy trên máy XP thực?
Tôi đã viết gì đó sai để ràng buộc và dự trữ cổng chưa? Tường lửa có đóng một số vai trò ở đây không?
Tôi cũng đã xác nhận nó với httpcfg query ssl
và hàm băm được liên kết thành công với cổng.
Mọi trợ giúp sẽ được đánh giá cao.
IMO lệnh này không hoạt động: netsh http add urlacl url=https://127.0.0.1:8083/ user=EVERYONE
Tôi cố gắng để tìm ra các lỗi với fiddler
và nó nói: