nostro client .NET WCF, il WebRequest chiamata, compilato per un EXE Windows, in esecuzione su Win2012-R2, si rifiuta di connettersi a un server Web che emerge SOLO TLS 1.2Client WCF in .NET 4.5.1: Come abilitare TLS 1.2 quando si utilizza WebRequest?
Sappiamo che il sostegno Win2012 e 4.5x .NET TLS 1.2
Non abbiamo problemi quando il server supera TLS 1.0. Il problema si verifica solo quando il server a cui ci connettiamo ha DISABLED TLS 1.0, 1.1 e SSL2 e SSL3. Il server SOLO superfici TLS 1.2. Chrome e firefox (su Win 7 e versioni successive) si collegano perfettamente al server (nessun avviso o problema SSL di alcun tipo).
Il certificato del server è% 100 OK.
Il problema è che WebRequest non riesce a connettersi in questa situazione.
Cosa è necessario impostare nel codice in modo che il nostro utilizzo di WebRequest si connetterà a sistemi che possono eseguire TLS 1.2, 1.1, 1.0 e/o SSL v3?
Più che probabile, questo è il codice abilitato sul sistema operativo. Quale sistema operativo stai usando? Hai applicato tutte le patch e i service pack? Hai provato ad aggiornare a .NET 4.5.2? –
@ErikFunkenbusch No, scusa, non sei corretto. Questo non è un problema di abilitazione dei cipher (su Win2012-R2, tutti i cifrari sono presenti e tutti sono abilitati). Né si tratta di una limitazione di .NET 4.51, il supporto TLS 1.2 è presente in .NET 4.x. La domanda è come abilitarlo, dato che .NET stesso non è abilitato per 1.2 di default. – Jonesome
Stai dicendo che non si connetterà a nessuna connessione sicura per qualsiasi sito? –