I’m developing an app using cordova (5.2.0).
On mac I’m using Xcode 6.4 to generate the .ipa
At some point I initialize a secure websocket connexion (certificates are not self signed, length is 2048) like this in js:
socket_ip = new WebSocket(wss://perform.domain.com:8080, "image-processing-protocol");
The connexion is working on Android and also from desktop browser (safari too).
However, from my Iphone(8.4) I got a :
CFNetwork SSLHandshake failed (-9807) which means “Invalid certificate chain”
On server side the message I got is:
error:00000005:lib(0):func(0):DH
My sever configuration is:
- info.ssl_cert_filepath =
“sslCertificates/myCert.cer”; - info.ssl_private_key_filepath =”sslCertificates/myCert”;
- info.ssl_ca_filepath =”sslCertificates/GlobalSignRootCA.cer”
- info.ssl_cipher_list =”RC4-SHA:AES128-SHA:HIGH:!aNULL:!MD5″
Looks like my issue is similat to openssl-ssl-accept-error-5 . I then tried to set up a cipher list without DH but I still got the error.
I am probably missing something to configure on my libsocket server.
As long as I’m using a commercial certificate and it’s working with other devices I don’t understand with the connexion with IOS failed.
Any Help would be much appreciated, Thanks!