真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何進(jìn)行web訪問xen及console分析

如何進(jìn)行web訪問xen及console分析,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

創(chuàng)新互聯(lián)公司長期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為托里企業(yè)提供專業(yè)的網(wǎng)站制作、網(wǎng)站設(shè)計(jì),托里網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

基本概念

了解基本概念可以方便我們搜索查詢

        xen:hypervisor

        xenserver:hypervisor+api+tools(企業(yè))

        xcp:hypervisor+api+tools(社區(qū))

        xenapi:The management API exposed by XenServer and XCP.

        xapi:The primary daemon on XenServer and Xen Cloud Platform; The one that exposes the XenAPI.

        xencenter:客戶端(應(yīng)用程序),不支持api調(diào)用。

        控制臺(tái)流程:client(瀏覽器)——xenserver(API):必須確保客戶端(瀏覽器)與vm所在xenserver能夠直接通信

樣例說明

xapi-console:https://github.com/xapi-project/xen-api

        其中xapi項(xiàng)目是針對(duì)xenapi的使用樣例,這個(gè)是關(guān)鍵。我使用的是上面地址內(nèi)的java包下的源碼,注意使用這些源碼需要引用xenapi相關(guān)依賴jar包。

        1.除了上面地址中的源碼外,你需要xenserver.jar,ws-commons-util.jar,xmlrpc-client.jar,xmlrpc-common.jar四個(gè)jar包依賴。這些包可去官方下載,或者通過maven庫下載。

        2.除了上面地址中的源碼外,你需要xenapi的源碼和額外的ws-commons-util,xmlrpc-client,xmlrpc-common三個(gè)jar包,依賴說明可以參考官方文檔,下載可以通過maven庫。

         以上兩種方法都行,意義在于理解xapi項(xiàng)目與xenapi項(xiàng)目的區(qū)別。

        上面地址中的java源碼介紹,主要關(guān)注三個(gè)java文件和一個(gè)html文件,Initialize.java和examples下的兩個(gè)java文件,console.html文件,其中console.html告訴我們?nèi)绾我胘ava applet插件,examples下的兩個(gè)java可以直接以應(yīng)用程序運(yùn)行,主要告訴我們?nèi)绾潍@取vm,獲取vm的console,如何使用VNC獲取console流。Initialize.java是個(gè)標(biāo)準(zhǔn)的applet,也就是console.html里引用的插件,你可以修改Initialize.java以達(dá)到你想要的場景。

         關(guān)于html引用applet的說明:codebase的路徑不可以在WEB-INF下;archive默認(rèn)去codebase下加載指定的包(xenapi相關(guān)的四個(gè)和上面xapi-console源碼打包的jar),code也是默認(rèn)去codebase下加載;標(biāo)簽為參數(shù)值,html如何向applet傳參可以百度。

          以上基本就完成了編碼工作,剩下的就是經(jīng)常遇到的問題,無法加載和顯示applet,無法讀取xenserver的console流

無法加載applet

           安裝JRE插件,將url添加到客戶端JRE的例外站點(diǎn)中。windows下控制面板——java程序——安全。

           根據(jù)錯(cuò)誤日志不斷修改code,codebase,archive內(nèi)容,直到能加載出來按鈕。

無法讀取console流

            對(duì)上面的五個(gè)jar進(jìn)行簽名,流程如下:

            使用keytool工具生成密匙庫 

                    1.keytool工具位于${java_home}/bin目錄下; 

                    2.在DOS窗口中執(zhí)行命令:keytool -genkey -keystore mytest.store -alias mbq 

                    注意:mytest.store 是你的密匙庫的名稱,可以隨意修改,后綴請(qǐng)不要修改! 

                    如果需要可以添加參數(shù)DOS命令keytool -genkey -keystore mytest.store -alias mbq -validity 3650

                    -validity 3650 表示的是有效期是3650天,默認(rèn)情況是六個(gè)月有效期。

                    mbq 為別名,這個(gè)也可以改成自己的名稱 

                    3.執(zhí)行上述命令后,DOS窗口中會(huì)提示你輸入keystore的密碼、你的姓名、組織單位等等信息。

                    這里要注意的是輸入密碼請(qǐng)記住,后面要用到的。在最后,我們輸入y確認(rèn)信息。

                    然后再直接回車設(shè)置mbq的主密碼和store密碼一致即可! 

            使用keytool工具導(dǎo)出簽名時(shí)用到的證書 

                    1.在DOS窗口中執(zhí)行命令:keytool -export -keystore mytest.store -alias mbq -file mbq.cert 

                    注意:mytest.store 就是第二步生成的密匙庫名稱 

                    mbq 也是在第上一步中我們指定的別名 

                    mbq.cert 為我們生成的證書的名稱,可以自己修改名稱,注意后綴不要改 

                    2.命令執(zhí)行成功,我們會(huì)在當(dāng)前目錄下找到一個(gè)mbq.cert文件,這個(gè)就是我們剛才生成的證書。 

            使用jarsigner工具簽名jar壓縮文檔 

                    1.jarsigner工具位于${java_home}/bin目錄下; 

                    2.在當(dāng)前DOS窗口中執(zhí)行命令:jarsigner -keystore mytest.store mytest.jar mbq 

                    注意:mytest.store 就是我們?cè)诘诙街猩傻拿艹讕烀Q 

                    mytest.jar 就是我們要簽名的五個(gè)包

                    mbq 是提供者的名稱,我們這里設(shè)置為我們的別名 

                    修改客戶端的程序是需要重新打包和簽名。

            創(chuàng)建mytest.policy文件 

                    1.在當(dāng)前目錄下創(chuàng)建一個(gè)mytest.policy文件,其內(nèi)容如下: 

                    keystore"file:mytest.store","JKS"; 

                    grantsignedBy"mbq" 

                    { 

                    permission java.io.FilePermission"<>","read"; 

                    }; 

                    2.這個(gè)文件的意思就是說讓所有由mbq簽名的applet都可以對(duì)本地的所有文件進(jìn)行讀操作。 

            保證五個(gè)簽了名的jar和.policy策略文件,.cert證書文件,.store密鑰庫文件,都在codebase目錄下。

偶爾被安全策略阻止

            這個(gè)問題一直無法找到原因,可能是瀏覽器阻止后提示消失,我們無法進(jìn)行允許確認(rèn)。

            需要修改JRE下的/lib/security/java.policy,在grant內(nèi)添加

            permission java.net.SocketPermission "*", "accept, connect, listen, resolve";

            permission java.security.AllPermission;

            permission java.io.FilePermission "<>", "read,write";

看完上述內(nèi)容,你們掌握如何進(jìn)行web訪問xen及console分析的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


當(dāng)前名稱:如何進(jìn)行web訪問xen及console分析
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/iedchh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部