0

よし、https: //www.octgn.net でワイルドカード証明書を使用してこのサーバーを実行しています。すべてのブラウザで、接続に問題があるユーザーがいる場合を除いて、すべてが正常に機能することを試しています。

ここでの主な懸念は、ソフトウェアに ssl を経由する API 呼び出しがあり、一部のユーザーにとってはまったく機能しないことです。これは私が集めた例外です

WARN  2013-05-07 16:18:12,562 3.1.18.102 [11] Octgn.Launcher.LoginNew [(null)] - Login Request Failed
System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a receive. ---> System.IO.IOException: The decryption operation failed, see inner exception. ---> System.ComponentModel.Win32Exception: The message received was unexpected or badly formatted
 --- End of inner exception stack trace ---
at System.Net.Security._SslStream.ProcessReadErrorCode(SecurityStatus errorCode, Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest, Byte[] extraBuffer)
at System.Net.Security._SslStream.ProcessFrameBody(Int32 readBytes, Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
at System.Net.Security._SslStream.StartFrameBody(Int32 readBytes, Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
at System.Net.Security._SslStream.StartFrameHeader(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
at System.Net.Security._SslStream.StartReading(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
at System.Net.Security._SslStream.ProcessRead(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
at System.Net.TlsStream.Read(Byte[] buffer, Int32 offset, Int32 size)
at System.Net.PooledStream.Read(Byte[] buffer, Int32 offset, Int32 size)
at System.Net.Connection.SyncRead(HttpWebRequest request, Boolean userRetrievedStream, Boolean probeRead)
--- End of inner exception stack trace ---
at System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
at System.Net.WebClient.DownloadString(Uri address)
at Octgn.Launcher.LoginNew.<>c__DisplayClass14.<DoLogin>b__13() in c:\Program Files (x86)\Jenkins\workspace\OCTGN-Release\octgnFX\Octgn\Launcher\LoginNew.xaml.cs:line 269

私のコードは次のようになります

using (var wc = new WebClient())
{
    try
    {
        Log.Info("Sending login request");
        var ustring = AppConfig.WebsitePath + "api/user/login.php?username=" + HttpUtility.UrlEncode(username)
                      + "&password=" + HttpUtility.UrlEncode(password);
        if (email != null) ustring += "&email=" + HttpUtility.UrlEncode(email);
        var res = wc.DownloadString(new Uri(ustring));
        res = res.Trim();
        Log.Info("Do Login Request Result: " + res);
    }
    catch(Exception e)
    {
        Log.Warn("Login Request Failed",e);
        this.LoginFinished(LoginResult.Failure, DateTime.Now,"Please try again later.");
    }
}

何か案は?それが私のせいかどうかはわかりません。おそらく、ソフトウェアに公開鍵を入れて、何らかの方法でそれを呼び出しに挿入する必要があるか、ユーザーのコンピューターがおかしいか何かに設定されているのでしょうか?

私が得ることができるすべての兆候は、私のsslが正しいということです。これは多くのユーザーから得られるわけではありませんが、少数の場合は毎回発生し、ここで何が問題なのかわかりません.

詳細: ユーザーからの引用

"インターネット・エクスプローラーがウェブページを表示できない。"

ただし、他のすべてのブラウザでは問題なく動作します。」

また、別の引用

これが私の SSL テスト結果のスクリーンショットです: http://tinypic.com/view.php?pic=l9wtu&s=5

https://*.octgn.net を IE に追加してみました。違いはないようです。

それが役立つ場合、ログインページに、ニュースの見出しも取得できないと表示されます.

ニュースの見出しもサーバー上の xml ドキュメントです

また、サーバーを呼び出すアプリはクライアント側のアプリケーションであり、ブラウザー アプリではありません。

4

1 に答える 1

0

SSL を介したクロス ドメイン リクエストには問題がある可能性があります。このリンクを確認してください。

http://www.voiceoftech.com/swhitley/index.php/2006/07/ssl-crossing-domains-and-flex/

于 2013-05-07T19:49:33.377 に答える