欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

tomcat安全配置之證書密碼加密存儲

系統 1915 0

? ? ? ? 最近項目組要完成一個新Web Servicer接口的開發,其中有項要求是支持外部客戶程序以https方式訪問這些SOAP接口。項目組當前基于tomcat6.0.29開發,axis版本為1.4。拿到這個需求時不明所以,后來發現網上的資料非常多,但據觀察,基本步驟和apache官網的上操作步驟基本一致,少有特別之處。于是參照資料,這個特性順利完成。客戶拿到之后非常滿意,但看到tomcat配置文件中證書的密碼以明文保存時,客戶不滿意了,要求修改為密文。

? ? ? ? 根據官網的資料以及實地驗證,tomcat的Connector配置默認只支持明文。但客戶就是上帝,客戶的要求即是圣旨。

? ? ? ? 于是新一輪的資料檢索開始了,但讓人非常失望的是網上資料大多都是在講如何基于tomcat配置https的單向認證或者雙向認證,證書密碼加密存儲相關的資料卻怎么也找不到。客戶那邊又催的特別緊,沒有辦法,只好硬著頭皮啃tomcat的源碼,配合eclipse的遠程調試功能,終于摸索出了辦法。下面的文字tomcat版本為6.0.29,其它版本的處理方法應當近似,同時假定基于tomcat的https認證已經配置好,tomcat可以正常啟動。

? ? ? ? 修改前的Connector配置,可以看到證書的口令配置成了明文,這樣安全性是沒有保證的。

?

        <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"

               maxThreads="150" scheme="https" secure="true"

               keystoreFile="./conf/keystore" keystorePass="jackie.123"

               clientAuth="false" sslProtocol="TLS" />


  

? ? ? ? 解決問題的步驟如下:

?

步驟一、創建一個協議處理類,替換掉當前的org.apache.coyote.http11.Http11Protocol。代碼非常簡單,樣例如下:

?

    package demo;



import org.apache.coyote.http11.Http11Protocol;



public class MyHttp11Protocol extends Http11Protocol {

    @Override

    public void init() throws Exception {

        final String password = getKeypass();

        final String realpassword = decipher(password);

        setAttribute("keypass", realpassword);

        super.init();

    }



    private String decipher(final String password) {

        // 這里執行密碼的解碼操作;

    }

}
  

? ? ? ? 注意點是這個類里如果需要記日志,可以直接使用父類定義的log對象,但有一點,明文口令不要記錄到日志里,否則失去了加密存儲的意義。
步驟二、修改Connector的配置,使用定制后的協議處理器,同時把證書的密碼修改為密文,樣例如下:

?

?

        <Connector port="8443" protocol="demo.MyHttp11Protocol" SSLEnabled="true"

               maxThreads="150" scheme="https" secure="true"

               keystoreFile="./conf/keystore" keystorePass="ADFADLJYNGHYVM=="

               clientAuth="false" sslProtocol="TLS" />


  

步驟三、重新啟動tomcat,檢查上述配置是否生效。

?

? ? ? ? Anyway,經過上述處理,我本地的配置是成功的。




?

tomcat安全配置之證書密碼加密存儲


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 中国妞xxx | 日本免费a视频 | 毛片大全免费 | 亚洲国产欧洲精品路线久久 | 国产精品成人在线观看 | 国产精品成人va在线观看入口 | 午夜国产电影 | 国产精品资源 | 日韩伊人网 | 亚洲高清一区二区三区 | 精彩视频一区 | 天堂热 | 91色综合| 欧美成人久久一级c片免费 91在线免费视频 | av在线大全| 99re视频| 色呦呦在线看 | 一级黄色欧美 | 国产亚洲一区二区精品 | 美女性视频网站 | 国产高清在线精品一区二区三区 | 三级网址在线播放 | 一区二区免费 | 波多野结衣mxgs1124在线 | 成人免费在线视频观看 | 亚洲人成免费网站 | 男人天堂av网站 | 4hc44四虎www在线影院男同 | 天天影视色香欲综合网老头 | 亚洲在线影院 | 久久2 | 日韩在线观看中文字幕 | 国产精品久久久久久日本一道 | 国产一区二区三区 | 日日夜夜视频 | 国产激情在线观看 | 欧美无遮挡一区二区三区 | 欧美成人性生活 | 国产伦精品一区二区三区精品视频 | jizz在线观看18 | 99热热热|