よし、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 ドキュメントです
また、サーバーを呼び出すアプリはクライアント側のアプリケーションであり、ブラウザー アプリではありません。