한국어
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 86184
159 Windows에서 라즈베리파이3용 Qt5.10.0 크로스컴파일 [20] file makersweb 2018.02.23 13051
158 Windows에서 라즈베리파이3 Qt 어플리케이션 개발 및 원격 실행 file makersweb 2018.02.23 6086
157 초보자를 위한 첫번째 프로젝트 - QML로 만드는 Hello World file makersweb 2018.03.16 14519
156 Qt Version확인 방법 makersweb 2018.03.29 3534
155 Qml 및 C++개발시 유용한 팁 [3] makersweb 2018.04.06 6009
154 Qt Bluetooth 관련 기능 확인 사항 makersweb 2018.07.10 770
153 Qml 어플리케이션 정적 빌드 file makersweb 2018.07.27 2137
152 Qml에서 키보드 입력 이벤트 핸들링 file makersweb 2018.08.09 3608
151 표를 만들고 PDF문서로 출력하기 file makersweb 2018.09.30 1609
150 소스코드에서 환경변수 가져오기와 설정하기 makersweb 2018.10.08 1809
149 Qt 응용프로그램 배포(windows) file makersweb 2018.10.10 11387
148 Qt Installer Framework - 패키징, 설치프로그램 제작 file makersweb 2018.10.14 11697
147 QML에서 동적으로 텍스트 다국어 처리 file makersweb 2018.11.04 4235
146 리눅스에서 Qt4.8기반 어플리케이션의 한글입력 file makersweb 2018.11.29 2452
145 안드로이드 Qt 프로그래밍 file makersweb 2018.11.30 8856
144 Qml에서 커튼효과 구현 예제 - Shader Effects file 운영자 2018.12.05 1116
143 ShaderEffect QML Type 을 이용한 그래픽효과 file makersweb 2018.12.09 2121
142 싱글터치 스크린 및 임베디드 리눅스 기반에서 Qt 터치입력 makersweb 2018.12.24 1404
141 Qml과 C++로 구현하는 GUI어플리케이션 file makersweb 2018.12.25 14012
140 QtWayland와 ivi-compositor file makersweb 2018.12.27 2413