ОШИБКА рукопожатия при вызове API, который использует самоподписанный сертификат - PullRequest
0 голосов
/ 12 июля 2020

Я делаю HTTPS-запрос к API входа, но использую самозаверяющий сертификат. ниже мой код:

final encoding = Encoding.getByName('utf-8');
      http.Response response = await http.post(loginURL,
          headers: {"Content-type": "application/json"},
          body: json.encode({"username": username, "password": password}),
          encoding: encoding,);
      logger.i('Status Code: ${response.statusCode}');

Ниже я получаю ошибку

E/flutter (22986): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: HandshakeException: Handshake error in client (OS Error:
E/flutter (22986):      CERTIFICATE_VERIFY_FAILED: self signed certificate(handshake.cc:352))
E/flutter (22986): #0      IOClient.send (package:http/src/io_client.dart:31:24)
E/flutter (22986): <asynchronous suspension>
E/flutter (22986): #1      BaseClient._sendUnstreamed (package:http/src/base_client.dart:176:38)
E/flutter (22986): <asynchronous suspension>
E/flutter (22986): #2      BaseClient.post (package:http/src/base_client.dart:58:7)
E/flutter (22986): #3      post.<anonymous closure> (package:http/http.dart:70:16)
E/flutter (22986): #4      _withClient (package:http/http.dart:166:20)
E/flutter (22986): <asynchronous suspension>
E/flutter (22986): #5      post (package:http/http.dart:69:5)
E/flutter (22986): #6      _LoginPageState.checkCredentials (package:comviva/screens/loginpage.dart:177:38)
E/flutter (22986): <asynchronous suspension>
E/flutter (22986): #7      _LoginPageState.build.<anonymous closure>.<anonymous closure> (package:comviva/screens/loginpage.dart:445:37)
E/flutter (22986): #8      State.setState (package:flutter/src/widgets/framework.dart:1141:30)
E/flutter (22986): #9      _LoginPageState.build.<anonymous closure> (package:comviva/screens/loginpage.dart:443:35)
E/flutter (22986): #10     _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:654:14)
E/flutter (22986): #11     _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:729:32)
E/flutter (22986): #12     GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:182:24)
E/flutter (22986): #13     TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:365:11)
E/flutter (22986): #14     TapGestureRecognizer.acceptGesture (package:flutter/src/gestures/tap.dart:312:7)
E/flutter (22986): #15     GestureArenaManager.sweep (package:flutter/src/gestures/arena.dart:156:27)
E/flutter (22986): #16     GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:222:20)
E/flutter (22986): #17     GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:198:22)
E/flutter (22986): #18     GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:156:7)
E/flutter (22986): #19     GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:102:7)
E/flutter (22986): #20     GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:86:7)
E/flutter (22986): #21     _rootRunUnary (dart:async/zone.dart:1136:13)
E/flutter (22986): #22     _CustomZone.runUnary (dart:async/zone.dart:1029:19)
E/flutter (22986): #23     _CustomZone.runUnaryGuarded (dart:async/zone.dart:931:7)
E/flutter (22986): #24     _invoke1 (dart:ui/hooks.dart:263:10)
E/flutter (22986): #25     _dispatchPointerDataPacket (dart:ui/hooks.dart:172:5)
E/flutter (22986):

Как решить эту проблему? Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...