So che ci sono un sacco di domande relative alla stessi argomenti a StackOverflow, ma qui ho alcuni problemi diversi:ottenendo l'errore 107 (net :: ERR_SSL_PROTOCOL_ERROR): errore di protocollo SSL
ho usato il installer class
a reserve a port
e bind it with hash
su 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
}
Non c'è niente di sbagliato con il codice e setup project
. Tutto funziona bene, tranne i seguenti punti:
- ogni volta che ho installato il
exe
suwin7
corre ilWCF
webservice successo. Ogni volta che sto usando
WinXP(SP#)
sulla mia macchina locale getta un errore:Errore 107 (net :: ERR_SSL_PROTOCOL_ERROR): errore di protocollo SSL
Ma quando sto usando TeamViewer per accedere in qualsiasi
WinXp
macchina virtuale, funziona correttamente.
Come può essere possibile, l'ho provato più volte ma ottenuto lo stesso risultato. Funziona su Xp (in esecuzione su VM) ma non su una vera macchina XP?
Ho scritto qualcosa di sbagliato per legare e prenotare il porto? Il firewall ha un qualche ruolo qui?
Ho anche confermato con httpcfg query ssl
e l'hash è stato associato correttamente alla porta.
Qualsiasi aiuto sarà apprezzabile.
IMO questo comando non funziona: netsh http add urlacl url=https://127.0.0.1:8083/ user=EVERYONE
ho cercato di scoprire l'errore con fiddler
e dice: