한국어
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 86203
39 Qml과 C++로 구현하는 GUI어플리케이션 file makersweb 2018.12.25 14022
38 싱글터치 스크린 및 임베디드 리눅스 기반에서 Qt 터치입력 makersweb 2018.12.24 1404
37 ShaderEffect QML Type 을 이용한 그래픽효과 file makersweb 2018.12.09 2122
36 Qml에서 커튼효과 구현 예제 - Shader Effects file 운영자 2018.12.05 1116
35 안드로이드 Qt 프로그래밍 file makersweb 2018.11.30 8858
34 리눅스에서 Qt4.8기반 어플리케이션의 한글입력 file makersweb 2018.11.29 2453
33 QML에서 동적으로 텍스트 다국어 처리 file makersweb 2018.11.04 4235
32 Qt Installer Framework - 패키징, 설치프로그램 제작 file makersweb 2018.10.14 11699
31 Qt 응용프로그램 배포(windows) file makersweb 2018.10.10 11390
30 소스코드에서 환경변수 가져오기와 설정하기 makersweb 2018.10.08 1809
29 표를 만들고 PDF문서로 출력하기 file makersweb 2018.09.30 1609
28 Qml에서 키보드 입력 이벤트 핸들링 file makersweb 2018.08.09 3610
27 Qml 어플리케이션 정적 빌드 file makersweb 2018.07.27 2137
26 Qt Bluetooth 관련 기능 확인 사항 makersweb 2018.07.10 770
25 Qml 및 C++개발시 유용한 팁 [3] makersweb 2018.04.06 6011
24 Qt Version확인 방법 makersweb 2018.03.29 3535
23 초보자를 위한 첫번째 프로젝트 - QML로 만드는 Hello World file makersweb 2018.03.16 14523
22 Windows에서 라즈베리파이3 Qt 어플리케이션 개발 및 원격 실행 file makersweb 2018.02.23 6087
21 Windows에서 라즈베리파이3용 Qt5.10.0 크로스컴파일 [20] file makersweb 2018.02.23 13055
20 Windows환경에서 mingw로 Qt 5.10 정적(static)빌드 file makersweb 2018.02.01 5709