Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.php > #4306
| From | Thomas 'PointedEars' Lahn <PointedEars@web.de> |
|---|---|
| Newsgroups | de.comp.lang.php |
| Subject | Re: php/curl Verbindungsproblem |
| Date | 2017-11-07 17:54 +0100 |
| Organization | PointedEars Software (PES) |
| Message-ID | <1948316.DdaWcXYjJ0@PointedEars.de> (permalink) |
| References | <74707732.20171105134853@gmx.net> <otn1v7$o90$1@solani.org> <1924607834.20171106204146@gmx.net> |
Stefan Mayer wrote:
> […]
> Ebenso die Notierung der HTTP Kopfzeilen.
> Falsch: ['Accept' => 'application/vnd.de.mobile.api+json']
> Richtig: ['Accept: application/vnd.de.mobile.api+json']
ACK, siehe auch <http://php.net/curl_setopt>.
> $ openssl s_client -connect api.test.sandbox.mobile.de:8080 -ssl3
> $ openssl s_client -connect api.test.sandbox.mobile.de:8080 -tls1_2
>
> socket: Connection refused
> connect:errno=111
>
> Keine weitere Ausgabe.
>
> Zum Vergleich:
>
> $ openssl s_client -connect google.com:443 -tls1_2
> Secure Renegotiation IS supported
>
> $ openssl s_client -connect google.com:443 -ssl3
> 140365874095760:error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version
> number:s3_pkt.c:348: Secure Renegotiation IS NOT supported
>
> Zur Fehlermeldung war das https://access.redhat.com/solutions/56428 für
> mich am Aussagekräfigsten.
>
> TLS 1.2 wird unterstützt SSLv3 nicht.
^ ,
SSLv3 ist veraltet und unsicher. TLS ist der sicherere Nachfolger von SSL.
<https://en.wikipedia.org/wiki/Transport_Layer_Security#SSL_1.0.2C_2.0_and_3.0>
> Der Sandkasten (proxy) von mobile unterstützt beides nicht?
Kann ich nicht bestädtchen.
> Wieso wirft google den Fehler, die Sandbox aber nicht?
$ openssl s_client -connect api.test.sandbox.mobile.de:8080 -ssl3
CONNECTED(00000003)
139907876908568:error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version
number:s3_pkt.c:365:
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 5 bytes and written 7 bytes
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
Protocol : SSLv3
Cipher : 0000
Session-ID:
Session-ID-ctx:
Master-Key:
Key-Arg : None
PSK identity: None
PSK identity hint: None
SRP username: None
Start Time: 1510072342
Timeout : 7200 (sec)
Verify return code: 0 (ok)
---
$ curl --version
curl 7.50.1 (x86_64-pc-linux-gnu) libcurl/7.50.1 GnuTLS/3.5.3 zlib/1.2.8
libidn/1.33 libssh2/1.7.0 nghttp2/1.14.0 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3
pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB
SSL libz TLS-SRP HTTP2 UnixSockets
> # Ein Testsystem in der lokalen VM, schon älter.
>
> curl --version (x86_64-pc-linux-gnu) libcurl/7.38.0 OpenSSL/1.0.1t
> libssh2/1.4.3
Bitte Eingabe und Ausgabe beim Posten ebenso voneinander trennen wie
Hauptsätze.
> Die curl/openssl Versionen sind gleich wie bei Hetzner?
Das ist eine sinnlose Frage.
> […]
> Allerdings, der direkte Aufruf per curl oder script verbindet wie folgt.
>
> $ curl -vs ...
> * Establish HTTP proxy tunnel to services.mobile.de:443
>> CONNECT services.mobile.de:443 HTTP/1.1
> < HTTP/1.1 200 Connection established
> * SSLv3, TLS handshake, Client hello (1):
> * SSLv3, TLS handshake, Server hello (2):
> * SSLv3, TLS handshake, Finished (20):
^^^^^^^^
> * SSL connection using TLSv1.2 / AES256-SHA
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> * Server certificate:
> * issuer: C=US; O=Symantec Corporation; OU=Symantec Trust Network;
> CN=Symantec Class 3 EV SSL CA - G3
>
> "SSLv3" Handschlag vs. "connection using TLSv1.2"?
>
> Welches Protokoll ist den nun für die Verbindung in ausgehandelt?
TLS 1.2, wie man sieht.
> Also mein Testsystem akzeptiert SSLv3?
Möglich.
> Mit welchen Argumenten ruft curl dann openssl auf, bzw. tut es das
> überhaupt?
man strace
> # Es gibt noch ein Ubuntu
>
> curl 7.47.0 (x86_64-pc-linux-gnu) libcurl/7.47.0 GnuTLS/3.4.10 zlib/1.2.8
> libidn/1.32 librtmp/2.3
>
> Dieses curl benutzt nicht OpenSSL.
Unwahrscheinlich.
> Die alles entscheidende Frage lautet: Wieso verbindet der Server bei
> Hetzner nicht? Meine Vermutung: Es ist das Fehlen der SSLv3 Unterstützung
> bei Hetzner. Mein Testumgebung, weil nicht so gut gepflegt, akzeptiert
> das. MinGW ist neuer und unterstützt ebenfalls kein SSLv3.
Das hat alles nichts mit PHP-Programmierung zu tun. Frag in einer Netzwerk-
oder Security-Gruppe.
> Nur, was hat dann "SSL connection using TLSv1.2" zu bedeuten?
> Was hat der SSLv3 Handshake mit anschließendem "using TLSv1.2" zu
> bedeuten?
Wer lesen kann, ist hier klar im Vorteil.
> Ich muss mich wohl damit zufrieden geben, dass meine Vermutung zur Ursache
> vielleicht richtig ist und die Produktiv-Umgebung bei mobile.de
> wahrscheinlich schon "funktionieren" wird.
Nein, musst Du nicht. Du musst Dich informieren gehen, bevor Du etwas tust.
Derlei planloses Herumgestochere führt höchstens *zufällig* zu sinnvollen
Ergebnissen.
--
PointedEars
Zend Certified PHP Engineer <http://www.zend.com/en/yellow-pages/ZEND024953>
<https://github.com/PointedEars> | <http://PointedEars.de/wsvn>
Twitter: @PointedEars2 | Please do not cc me./Bitte keine Kopien per E-Mail.
Back to de.comp.lang.php | Previous | Next — Previous in thread | Next in thread | Find similar
php/curl Verbindungsproblem Stefan Mayer <meniskus@gmx.net> - 2017-11-05 13:48 +0100
Re: php/curl Verbindungsproblem "Christoph M. Becker" <cmbecker69@arcor.de> - 2017-11-05 13:59 +0100
Re: php/curl Verbindungsproblem Stefan Mayer <meniskus@gmx.net> - 2017-11-06 20:41 +0100
Re: php/curl Verbindungsproblem Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-11-07 17:54 +0100
Re: php/curl Verbindungsproblem Stefan Mayer <meniskus@gmx.net> - 2017-11-10 00:27 +0100
Re: php/curl Verbindungsproblem Tom <weiksch@gmail.com> - 2018-10-06 08:26 -0700
Re: php/curl Verbindungsproblem Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-11-05 20:26 +0100
csiph-web