2017-05-08 6 views
0

Ich versuche, Daten von TagniFi mit basic HTTPS-Authentifizierung abrufen, aber nicht die Anfrage abzuschließen. Gemäß der TagniFi doc soll der Authentifizierungsschlüssel als Benutzername in der Abfrage-URL übergeben werden, wobei das Passwort ignoriert wird. Also habe ich Folgendes versucht, aber sie funktionieren nicht wie erwartet;HTTPS-Basis-Authentifizierung für TagniFi schlägt in Qt fehl

das Passwort Weglassen und das Semikolon des HTTPS-Standardauthentifizierung Format
dh https://<username>:<password>@<website URL>
"https://<my_authentication_key>@api.tagnifi.com/fundamentals?company=aapl&tag=revenue&period_type=quarter&fiscal_year=2014&fiscal_quarter=3"

ich folgendes versucht, auch mit dem Semikolon "https://<my_authentication_key>:@api.tagnifi.com/fundamentals?company=aapl&tag=revenue&period_type=quarter&fiscal_year=2014&fiscal_quarter=3"

TagniFi doc example sagt die URL sollte wie folgt mit der grundlegenden Authentifizierung;

https://api.tagnifi.com/fundamentals?company=aapl&statement=income_statement&period_type=quarter&fiscal_year=2014&fiscal_quarter=3

Die Warnungen ich in Qt erhalten, ist die folgende;

`qt.network.ssl: QSslSocket: cannot resolve SSL_set_psk_client_callback 
    qt.network.ssl: QSslSocket: cannot resolve TLSv1_1_client_method 
    qt.network.ssl: QSslSocket: cannot resolve TLSv1_2_client_method 
    qt.network.ssl: QSslSocket: cannot resolve TLSv1_1_server_method 
    qt.network.ssl: QSslSocket: cannot resolve TLSv1_2_server_method 
    qt.network.ssl: QSslSocket: cannot resolve SSL_select_next_proto 
    qt.network.ssl: QSslSocket: cannot resolve SSL_CTX_set_next_proto_select_cb 
    qt.network.ssl: QSslSocket: cannot resolve SSL_get0_next_proto_negotiated 
    qt.network.ssl: QSslSocket: cannot call unresolved function  SSL_get0_next_proto_negotiated` 

Was mache ich falsch? Bitte um Rat.

Antwort

0

Dies ist kein Standardauthentifizierungsproblem. Die QT-Bibliothek muss mit OpenSSL-Unterstützung kompiliert werden.

Hier sind zwei hilfreiche SO Antworten:

1.) Use OpenSSL in Qt C++

2.) QSslSocket error when SSL is NOT used

+0

Hallo, Dave vielen Dank für Ihre Antwort. Das mag blöde Frage sein, wollte aber nur klären. Ist es möglich, HTTPS ohne openSSL-Unterstützung zu verwenden? Weil die App, die ich mache, nicht in allen Teilen der Welt verwendet werden kann, wenn eine starke kryptographische Software wie openSSL verwendet wird. Bitte um Rat. – Vino