ignore validation failures with NO_CERTIFICATE_VALIDATION (#1728)

This commit is contained in:
Tomas Weinfurt 2021-07-28 14:29:13 -07:00 коммит произвёл GitHub
Родитель d617d1ecdd
Коммит 8f74f851a6
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 3 добавлений и 2 удалений

Просмотреть файл

@ -1976,8 +1976,9 @@ CxPlatTlsWriteDataToSchannel(
}
}
SecPkgContext_CertificateValidationResult CertValidationResult = {0,0};
if (TlsContext->SecConfig->Flags & QUIC_CREDENTIAL_FLAG_REQUIRE_CLIENT_AUTHENTICATION ||
TlsContext->SecConfig->Flags & QUIC_CREDENTIAL_FLAG_DEFER_CERTIFICATE_VALIDATION) {
if (!(TlsContext->SecConfig->Flags & QUIC_CREDENTIAL_FLAG_NO_CERTIFICATE_VALIDATION) &&
(TlsContext->SecConfig->Flags & QUIC_CREDENTIAL_FLAG_REQUIRE_CLIENT_AUTHENTICATION ||
TlsContext->SecConfig->Flags & QUIC_CREDENTIAL_FLAG_DEFER_CERTIFICATE_VALIDATION)) {
//
// Collect the client cert validation result
//