日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

SSL安裝 tomcat jks AVR

系統 2150 0

使用版本JDK1.7,tomcat 7.0.39,openssl安裝版0.9.8

使用操作系統 win7

命令行:

1.生成CA私鑰以及自簽名根證書

①生成CA私鑰

openssl genrsa -out F:\CA\ca-key.pem 1024

②生成待簽名根證書

openssl req -new -x509 -keyout F:\CA\ca-key.pem -out F:\CA\ca-req.csr -config openssl.cnf

③用CA私鑰對根證書進行自簽名

openssl x509 -req -in F:\CA\ca-req.csr -out F:\CA\ca-cert.pem -signkey F:\CA\ca-key.pem -days 365

2.生成server端證書

①生成KeyPair,最好keyPass與storePass一樣,方便

keytool -genkey -alias ying -validity 365 -keyalg RSA -keysize 1024 -keypass yingevil -storepass yingevil -dname "cn=localhost,ou=department,o=company,l=Beijing,st=Beijing,c=CN" -keystore F:\CA\ying.jks

②生成待簽名證書

keytool -certreq -alias ying -sigalg MD5withRSA -file F:\CA\ying.csr -keypass yingevil -keystore F:\CA\ying.jks -storepass yingevil

③用CA私鑰進行簽名

openssl x509 -req -in F:\CA\ying.csr -out F:\CA\ying-cert.pem -CA F:\CA\ca-cert.pem -CAkey F:\CA\ca-key.pem -days 365 -set_serial 1

3.導入信任的CA根證書到JAVA的默認位置%JAVA_HOME%\jre\lib\security\cacerts

keytool -import -v -trustcacerts -storepass changeit -alias root_ying -file F:\CA\ca-cert.pem -keystore %JAVA_HOME%\jre\lib\security\cacerts

4.把CA簽名后的server端證書導入keystore

keytool -import -v -trustcacerts -storepass yingevil -alias ying -file F:\CA\ying-cert.pem -keystore F:\CA\ying.jks

5.查看server端的keystore,查看JDK

keytool -list -keystore "%JAVA_HOME%\jre\lib\security\cacerts"

6.Tomcat服務器端,在conf/server.xml中加入下面一段配置

<Connector port="443"
protocol="HTTP/1.1" SSLEnabled="true"
acceptCount="100" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
SSLCertificateFile="F:\server\apache-tomcat-7.0.39\conf\ca-cert.cer"
SSLCertificateKeyFile="F:\server\apache-tomcat-7.0.39\conf\ca-key.pem"
keystoreFile="F:\server\apache-tomcat-7.0.39\conf\ying.jks"
keystorePass="yingevil"/>

最后將ying.jks,ca-cert.cer(原身是ca-cert.pem,.pem文件是ASCII編碼的,直接改文件格式為.cer就可以),ca-key.pem三個文件拷貝到服務器conf下即可。

將java keystore file轉化為p12格式:?
keytool -importkeystore -srckeystore ying.jks -destkeystore ying.p12 -srcstoretype JKS -deststoretype PKCS12 -srcstorepass yingevil -deststorepass yingevil -srcalias ying -destalias ying -srckeypass yingevil -destkeypass yingevil -noprompt

7.服務端網絡程序中的web.xml也要配置一下(加入下面一段即可),這樣可以自動將http協議強制轉換成https協議訪問

<login-config>
<!-- Authorization setting for SSL -->
<auth-method>CLIENT-CERT</auth-method>
<realm-name>Client Cert Users-only Area</realm-name>
</login-config>

<security-constraint>
<!-- Authorization setting for SSL -->
<web-resource-collection >
<web-resource-name >SSL</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>

<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>

?

可查閱官方文檔 http://tomcat.apache.org/tomcat-7.0-doc/ssl-howto.html

?新建openssl.conf可參考:http://www.openssl.org/docs/apps/req.html#EXAMPLES

參考文章

http://zhumeng8337797.blog.163.com/blog/static/100768914201241645258903/

http://yushan.iteye.com/blog/434955

http://www.albertsong.com/read-99.html

SSL安裝 tomcat jks AVR


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 东乌珠穆沁旗| 青神县| 璧山县| 汤原县| 饶阳县| 平原县| 泸州市| 田林县| 东乡县| 綦江县| 巧家县| 乌恰县| 蓬溪县| 新巴尔虎左旗| 甘泉县| 聊城市| 上思县| 离岛区| 汕尾市| 丰台区| 黔江区| 忻州市| 建瓯市| 库车县| 新疆| 广宗县| 吉林市| 安阳市| 陆良县| 六盘水市| 鹿泉市| 英吉沙县| 旺苍县| 泰宁县| 德兴市| 阿克| 茂名市| 晋城| 昌黎县| 樟树市| 永和县|