Я делаю 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):
Как решить эту проблему? Спасибо.