1

アプリケーションを Apache sslv3 サーバーに接続しようとすると、tidsdk が「SSL 接続エラー」を報告します。

var url = 'https://www.sipmeeting.com/';
var client = Ti.Network.createHTTPClient({
    onload: function(e) {
        //request complete do something with data
        //assuming that we are not working with XML
        alert('Response received '+this.responseText);
    },
    onerror: function(e) {
        //error received, do something
    }
});
client.open('GET',url,true);
client.send();

tidsdk sslv3 は互換性がありますか? https://mail.google.com/mailのような他のサイトは正常に開きます

お手伝いありがとう!

--ジョン

4

1 に答える 1

1

誰かが席の端にいた場合、私はこれを解決しました。問題は私のApacheサーバーにあり、Apache ssl vhostのServerNameをSSL証明書の共通名と同じに設定する必要がありました。

デバッグするには、ssl デバッグをオンにしました。

ErrorLog /var/log/apache2/ssl_engine.log
LogLevel debug

入力してもログに何も表示されませんでした

curl https://www.sipmeeting.com

しかし、curl は以下を返します。

server:~ john$ curl -v https://www.sipmeeting.com
* About to connect() to www.sipmeeting.com port 443 (#0)
*   Trying 208.126.100.54...
* connected
* Connected to www.sipmeeting.com (208.126.100.54) port 443 (#0)
* SSLv3, TLS handshake, Client hello (1):
* error:14077458:SSL routines:SSL23_GET_SERVER_HELLO:reason(1112)
* Closing connection #0
curl: (35) error:14077458:SSL routines:SSL23_GET_SERVER_HELLO:reason(1112)

しかし、curl コマンドに -3 を追加すると: IE

curl -v -3 https://www.sipmeeting.com

すべてが示されました。次に、2 つの証明書の間に何か相関関係がないと推測し、CN が最も可能性が高いと判断しました。CNを変更したところ、curlとtidsdkの両方で修正されました。

ありがとう!

--ジョン

于 2013-07-03T13:03:00.413 に答える