您好我有使用SSL Java小程序的客戶端連接到SSL服務器中的問題使用OpenSSL的與Java Applet的
當我將我的項目,以一個標準的Java一個它的工作原理,但是當我使用 源在它沒有連接的applet。
我已經嘗試簽署jar,不同的瀏覽器,似乎沒有任何工作!
有人能告訴我我做錯了什麼嗎?
這個applet需要服務器認證。
您好我有使用SSL Java小程序的客戶端連接到SSL服務器中的問題使用OpenSSL的與Java Applet的
當我將我的項目,以一個標準的Java一個它的工作原理,但是當我使用 源在它沒有連接的applet。
我已經嘗試簽署jar,不同的瀏覽器,似乎沒有任何工作!
有人能告訴我我做錯了什麼嗎?
這個applet需要服務器認證。
如果我正確地理解了你,那麼你的應用程序可以作爲一個獨立的Java應用程序正常工作,但不能作爲一個小應用程序。這很可能是由於該applet的安全策略缺少重要權利。
在Java控制檯中,您應該看到失敗安全檢查的例外情況。你有看到嗎?
你做了什麼?你是直接使用OpenSSL(有一些外部庫),還是使用內建在Java VM中的SSL函數(帶有SSLSocket和類似的)?
使用外部(非Java)庫,您需要將您的小程序簽署,按說你必須做其他複雜的東西才能夠真正加載庫。
使用內置SSL功能也可以在Applets中工作(沒有任何額外的權限)。蘋果在Mac OS上的實現存在一個錯誤,因此請確保更新Java VM(它已在最新版本中修復)。而Ubuntu的IcedTea插件(OpenJDK)似乎已經複製了Mac OS中的錯誤(並且尚未修復) - 請使用Sun插件。
當然,如果applet沒有被簽名並被授予必要的權限,那麼從applet只能訪問小程序來自的服務器(獨立於使用SSL或不使用SSL)。
「我嘗試過簽署jar」是否提示*信任*數字簽名的代碼?一旦applet被信任,它應該能夠跨越站點並獲得外部服務器願意提供給Java應用程序的任何資源。 – 2011-03-25 06:47:13