HttpSys: İstemci sertifikası yeniden anlaşması varsayılan olarak devre dışı bırakıldı

Bir bağlantıyı yeniden müzakere etme ve istemci sertifikası isteme seçeneği varsayılan olarak devre dışı bırakılmıştır. Tartışma için bkz. sorun dotnet/aspnetcore#23181.

Sürüm kullanıma sunulmuştur

ASP.NET Core 5.0

Eski davranış

İstemci sertifikası istemek için bağlantı yeniden tartışılabilir.

Yeni davranış

İstemci sertifikaları yalnızca ilk bağlantı el sıkışması sırasında istenebilir. Daha fazla bilgi için bkz. çekme isteği dotnet/aspnetcore#23162.

Değişiklik nedeni

Yeniden anlaşma bir dizi performans ve kilitlenme sorununa neden oldu. HTTP/2'de de desteklenmez. Bu davranışı denetleme seçeneğinin ASP.NET Core 3.1'de kullanıma sunulduğundan itibaren ek bağlam için bkz. dotnet/aspnetcore#14806 sorunu.

İstemci sertifikaları gerektiren uygulamalar seçeneği enabledolarak ayarlamak clientcertnegotiation için netsh.exe kullanmalıdır. Daha fazla bilgi için bkz . netsh http komutları.

İstemci sertifikalarının uygulamanızın yalnızca bazı bölümleri için etkinleştirilmesini istiyorsanız İsteğe bağlı istemci sertifikaları'ndaki yönergelere bakın.

Eski yeniden anlaşma davranışına ihtiyacınız varsa eski değerine ClientCertificateMethod.AllowRenegotiateayarlayınHttpSysOptions.ClientCertificateMethod. Bu, yukarıda ve bağlı kılavuzda belirtilen nedenlerle önerilmez.

Etkilenen API’ler