한국어
Qt
 

QNetworkAccessManager를 사용하여 https URL을 가져오면 SslHandshakeFailedError 에러와 함께 실패하는 경우가 있다.


the SSL/TLS handshake failed and the encrypted channel could not be established. The sslErrors() signal should have been emitted.” 

 

슬롯을 QNetworkReply의 error(QNetworkReply::NetworkError) 신호에 연결하여 이 오류를 잡을(catch) 수 있다. SslHandshakeFailedError 임을 알 수 있다. 이 에러에 대해 이곳에서 자세히 알 수 있다.

 

Qt 응용프로그램에서 이 SslHandshakeFailedError를 수정하려면 2단계를 수행해야 한다.

 

먼저 요청에 대해 피어 확인 모드를 QSslSocket::VerifyNone 으로 설정한다.

QSslConfiguration conf = request.sslConfiguration();
// QSslSocket은 피어로부터 인증서를 요청하지 않는다.
conf.setPeerVerifyMode(QSslSocket::VerifyNone);
request.setSslConfiguration(conf);

 

서버의 인증서를 확인하지 않아도 SSL 오류(QSslError::NoError)가 계속 발생한다. 그래서 다음 단계는 QNetworkReply의 sslErrors(QList<QSslError>) 신호를 ignoreSslErrors() 슬롯에 연결하여 오류를 무시하는 것이다.

번호 제목 글쓴이 날짜 조회 수
공지 Qt프로그래밍(QtQuick) Beginner를 위한 글 읽는 순서 운영자 2019.01.05 118353
160 QML 바인딩 끊김 진단 makersweb 2020.11.08 4371
159 단일 인스턴스 Qt 응용 프로그램(Single-instance Application) makersweb 2022.06.23 4404
158 QScopedPointer 소개 및 사용법 makersweb 2019.11.29 4432
157 Qt MQTT 에 대해서 file makersweb 2020.06.02 4436
156 Embedded Linux 에서 Qt 및 Graphics Stack file 운영자 2020.05.27 4453
155 ApplicationWindow 와 메뉴바(MenuBar)구성 file makersweb 2020.01.04 4517
154 QRhi 에 대해서 file makersweb 2023.12.29 4550
153 QML과 코루틴(Coroutines) makersweb 2020.11.03 4566
152 Qt 6에서 QList 변경사항 makersweb 2020.10.08 4567
151 Qt로 작성된 안드로이드 APP에 Splash Screen을 추가 file makersweb 2020.03.10 4571
150 Qt 5 코드를 Qt 6로 포팅하기 위해 도움이 되는 Clazy Framework file makersweb 2021.03.01 4597
149 하드디스크 드라이브 여유 공간 계산 file makersweb 2023.01.15 4653
148 tslib의 ts_calibrate를 응용해서 Qt로 터치보정기능 구현 file makersweb 2019.04.06 4686
147 안드로이드 가상장치 사용 file makersweb 2019.01.13 4726
146 Qt Bluetooth 관련 기능 확인 사항 makersweb 2018.07.10 4729
145 Qbs 프로젝트를 정의하기 위해 사용되는 몇가지 중요한 아이템들 file makersweb 2019.10.13 4774
144 ShaderEffect QML Type을 이용한 버튼 클릭 효과 file makersweb 2020.05.22 4776
143 Qt 6의 C++ 프로퍼티 바인딩 예제 makersweb 2021.11.01 4779
142 Qt 스마트 포인터 (QSharedPointer, QScopedPointer, QPointer) makersweb 2022.08.18 4855
141 QML 전역 객체 (Global Object) file makersweb 2019.04.10 4883