2013年5月3日 星期五

IE無法開啟Oracle EM 或 LinkProof,但其他瀏覽器可以

  最近在學習 Oracle,Oracle 10g 以後有個 Web 管理介面,叫作 Enterprise Manager,簡稱 EM,連結方式為 https://X.X.X.X:1158/em,但不知道為什麼使用 IE 就是會顯示找不到網頁,但用Firefox或 Google Chrome 卻都正常,一整個很莫名其妙。





  Google 了一下,結果都沒有明確的解決方法,後來在論壇看到有人回覆移除 KB2661254 就可以,查了一下這個 KB,原來微軟提高了 IE 的安全性,將 IE 的憑證金鑰長度下限提高至 1024bit,而 Oracle EM 預設的憑證金鑰長度是 512bit,所以被 IE 拒絕存取但又不顯示明確的訊息,只顯示找不到網頁,讓人摸不找頭緒。


 還好這個 KB 提供了幾個方法。
方法一:
 最快速的方法就是移除該 KB,重開,完成。

方法二:
 適用Windows Vista、7、Server 2008,以系統管理員身份執行下列指令。
 > certutil -setreg chainMinRSAPubKeyBitLength 512
 該指令可允許金鑰長度小於1024bit

 移除此參數可還原封鎖長度小於 1024bit 的金鑰。
 > certutil -delreg chainMinRSAPubKeyBitLength

方法三:
 適用 Windows XP、Windows 8、Server 2012,修改下列登錄值
 HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography\OID\EncodingType 0\CertDLLCreateCertificateChainEngine\Config
 MinRsaPubKeyBitLength:DWORD 值:512(十進位)


 以上方法是從 OS 角度處理,剛好順便解決我連到 LinkProof 一樣的問題,但Oracle 好像有另外出Patch解決,而LinkProof 也可用更換憑證的方法來處理。    



沒有留言:

張貼留言