亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統 2146 0

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

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

? ? ? ? 于是新一輪的資料檢索開始了,但讓人非常失望的是網上資料大多都是在講如何基于tomcat配置https的單向認證或者雙向認證,證書密碼加密存儲相關的資料卻怎么也找不到??蛻裟沁呌执叩奶貏e緊,沒有辦法,只好硬著頭皮啃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條評論
主站蜘蛛池模板: 欧美日韩国产另类一区二区三区 | 伊人俺去久久涩五月综合 | 曰本色wa | 91逼逼| 久久网国产| 亚洲人和日本人hd | 亚洲成a v人片在线观看 | 在线色综合 | 亚洲va国产va欧美va综合 | 夜色综合| 精品国产区一区二区三区在线观看 | 久久草视频在线 | 精品国产一区二区在线观看 | 青青操在线观看 | 91热久久免费频精品动漫99 | 亚洲一区二区中文字幕 | 九九热久久免费视频 | 久久久久女人精品毛片九一 | 国产区在线观看视频 | 国产一区二区三区不卡观 | c看欧美激情毛片 | 日韩a一级欧美一级在线播放 | 国产高清在线精品免费 | 日本高清免费不卡毛片 | 一级欧美激情毛片 | 澳门成人免费永久视频 | 日韩成人黄色片 | 爱操视频在线观看 | 精品久久久久久久久久中文字幕 | 国产情侣普通话刺激对白 | 一级韩国aa毛片免费观看 | 毛片网站在线 | 日批视频网址免费观看 | 中文字幕一区二区三区精品 | 日韩国产综合 | 香蕉精品 | 亚洲原创区 | 野外一级毛片黑人 | 成人a毛片视频免费看 | 久久久久女人精品毛片 | 91手机看片国产永久免费 |