Какова цель класса HTTPWorkerRequest в .NET Framework?

В вопросе недостаточно подробностей, поэтому этот ответ основан на некоторых предположениях:

  1. Ваши API-интерфейсы - HTTPS
  2. Вы говорите об утверждении сервера
  3. Вы используете package:http в качестве http-клиента
  4. Нет сертификатов на стороне клиента

package:http использует dart:io HttpClient под капотом, а HttpClient имеет несколько функций, позволяющих проверять сертификат. Поскольку сертификат самозаверяющего сервера будет не доверен клиенту, клиент будет вызывать badCertificateCallback, позволяя вам самостоятельно проверить сертификат сервера, например:

HttpClient httpClient = new HttpClient()
  ..badCertificateCallback =
  ((X509Certificate cert, String host, int port) {
    // tests that cert is self signed, correct subject and correct date(s) 
    return (cert.issuer == cert.subject &&
        cert.subject == 'MySelfSignedCertCN' &&
        cert.endValidity.millisecondsSinceEpoch == 1234567890);
  });

IOClient ioClient = new IOClient(httpClient);
// use ioClient to perform get/post operations from package:http

// don't forget to call ioClient.close() when done
// note, this also closes the underlying HttpClient
0
задан Gurunath Rao 19 January 2019 в 16:12
поделиться