こんにちは私は単純なJavahttpサーバーNanoHTTPDを試しています:http://elonen.iki.fi/code/nanohttpd/
今日はHTTPSでサポートしようとしているので、コンストラクターで次のように作成SSLServerSocket
します。NanoHTTPD
// myServerSocket = new ServerSocket(myTcpPort);
myServerSocket = SSLServerSocketFactory.getDefault().createServerSocket(myTcpPort);
javax.net.ssl.keyStore
2048ビットのRSAキーも付属しています
その結果、https接続はMSIE6.0、MSIE8.0、Firefox 9.0.1で成功しますが、Google Chrome17.0.963.56mおよびFirefox10.0.1では失敗します。
デバッグから、NanoHTTPD.HTTPSession.decodeHeader
メソッドはString inLine = "G"
1文字しか取得しませんが、通常、ここでは標準のhttpヘッダー" GET / HTTP/1.1
"が必要です。
では、Firefoxに精通している人なら誰でも、https /sslに関して9.0.1と10.0.1で何が違うのかを知ることができますか?ブラウザによって作られたものがポイントかもしれません。(もちろん、私はjava sslプログラミングの初心者です。SSLServerSocketが間違っているかどうか教えてください)。
私はこの問題をクロスポストしました: https ://support.mozilla.org/en-US/questions/920116
皆さん、ありがとうございました。