日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

tomcat配置https,单方验证,并自动将http请求转成https

發布時間:2024/4/17 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tomcat配置https,单方验证,并自动将http请求转成https 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  第一次寫博客,希望大家多多支持。如有覺得不對的請大家指正,本博客寫來只為自己方便查找。

  使用jdk中自帶的keytool生成數字證書。

  第一步:生成密鑰文件

  在這之前,讓我們看看keytool的幫助吧

    通過win+R輸入cmd,然后輸入以下命令

    keytool -genkey -help,就會出現如下:

      D:\>keytool -genkey -help
      keytool -genkeypair [OPTION]...

      生成密鑰對

      選項:

        -alias <alias> 要處理的條目的別名
        -keyalg <keyalg> 密鑰算法名稱
        -keysize <keysize> 密鑰位大小
        -sigalg <sigalg> 簽名算法名稱
        -destalias <destalias> 目標別名
        -dname <dname> 唯一判別名
        -startdate <startdate> 證書有效期開始日期/時間
        -ext <value> X.509 擴展
        -validity <valDays> 有效天數
        -keypass <arg> 密鑰口令
        -keystore <keystore> 密鑰庫名稱
        -storepass <arg> 密鑰庫口令
        -storetype <storetype> 密鑰庫類型
        -providername <providername> 提供方名稱
        -providerclass <providerclass> 提供方類名
        -providerarg <arg> 提供方參數
        -providerpath <pathlist> 提供方類路徑
        -v 詳細輸出
        -protected 通過受保護的機制的口令

        使用 "keytool -help" 獲取所有可用命令

    這里生成密鑰

    keytool -genkey -alias alias -keyalg RSA -keysize 2048 -keypass 123456 -validity 36600 -keystore E:\key\m.jks -storepass 123456

    這里的各個參數就對應上面的幫助吧,就不一一介紹了。

    輸入上面命令就會出現如下信息:

      您的名字與姓氏是什么?
      [Unknown]: 這里輸入你的ip,若是服務器的話,就輸入域名,后面的信息就隨便輸入即可
      您的組織單位名稱是什么?
      [Unknown]:?
      您的組織名稱是什么?
      [Unknown]:?
      您所在的城市或區域名稱是什么?
      [Unknown]:?
      您所在的省/市/自治區名稱是什么?
      [Unknown]:?
      該單位的雙字母國家/地區代碼是什么?
      [Unknown]:?
      CN=172.168.11.188, OU=x, O=x, L=x, ST=x, C=x是否正確?
      [否]: y ?這里輸入值是讓你確認你上面的信息是否正確,若不正確,除了y的其他都可以。輸入之后就會重復上面的操作。

   執行完成之后就可以在e盤下面的key文件夾下生成一個密鑰m.jks

?

  第二步:導出證書

    命令:keytool -export -alias alias -keystore E:\key\m.jks -file E:\key\m.crt -storepass 123456

    執行后會出現如下提示:存儲在文件 <E:\key\m.crt> 中的證書

    在這里就可以看到導出的證書m.crt

    

  第三步:客戶端導入證書

?

    命令:

    keytool -import -keystore %JAVA_HOME%\jre\lib\security\cacerts -file E:\key\m.crt -alias alias

  執行后

    輸入密鑰庫口令: ?這里輸入的口令必須是changeit; 輸入完成后就會出現如下信息,若%JAVA_HOME%\jre\lib\security\目錄下沒有cacerts,還要再輸入一次changeit;
    所有者: CN=172.168.11.188, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown
    發布者: CN=172.168.11.188, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown  
    序列號: 402163bd
    有效期開始日期: Fri Feb 24 16:53:06 CST 2017, 截止日期: Tue May 11 16:53:06 CST 2117
    證書指紋:
    MD5: A8:ED:C3:13:24:F5:D9:7E:E1:AF:B0:BB:B4:8C:EA:EA
    SHA1: 6B:69:79:1A:B0:AD:46:E2:98:74:FF:79:22:E6:A4:7B:7F:4E:9D:19
    SHA256: B3:23:F5:DD:6E:42:A4:14:CF:6A:9D:83:43:7A:9E:FA:B1:69:24:E5:15:DD:A5:97:BB:94:A5:A9:29:8D:2D:BE
    簽名算法名稱: SHA256withRSA
    版本: 3

    擴展:

    #1: ObjectId: 2.5.29.14 Criticality=false
    SubjectKeyIdentifier [
    KeyIdentifier [
    0000: 62 42 1F 16 B0 5C 94 77 BF 34 D3 C5 62 D3 D0 CB bB...\.w.4..b...
    0010: CE A1 94 D1 ....  
    ]
    ]

    是否信任此證書? [否]: y ? 輸入y即可
    證書已添加到密鑰庫中

?

    第四步:

      找到tomcat目錄下的conf文件下的server.xml;

    找到

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

在這個后面加入

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="200"
SSLEnabled="true"
scheme="https"
secure="true"
clientAuth="false"
sslProtocol="TLS"
keystoreFile="E:\key\m.jks" ? 這里是你生成密鑰的路徑
keystorePass="123456" ? 這里是你生成密鑰時的密碼
keyAlias="alias" ? 這里是你設置的別名(記得保持一致)
keystoreType="JKS" />

到這里就配置完了,然后啟動tomcat,輸入https://您的名字與姓氏:8443/就會出現如下界面

點擊繼續瀏覽此網站就會出現tomcat首頁

接下來配置http自動轉為https:

1.<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="200"
SSLEnabled="true"
scheme="https"
secure="true"
clientAuth="false"
sslProtocol="TLS"
keystoreFile="E:\key\selfissue.jks"
keystorePass="123654"
keyAlias="selfissue"
keystoreType="JKS" />
修改為
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="200"
SSLEnabled="true"
scheme="https"
secure="true"
clientAuth="false"
sslProtocol="TLS"
keystoreFile="E:\key\selfissue.jks"
keystorePass="123654"
keyAlias="selfissue"
keystoreType="JKS" />
2.將<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
修改為<Connector port="8009" protocol="AJP/1.3" redirectPort="443" />

3.<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
修改為
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="443" />
4.你apache中的/conf/web.xml,在該文件</web-app>前面面加上這樣一段:
<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>

?

回車出現如下界面

?

轉載于:https://www.cnblogs.com/x10835/p/6439484.html

總結

以上是生活随笔為你收集整理的tomcat配置https,单方验证,并自动将http请求转成https的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩精品一区二 | 欧美激情婷婷 | 欧美国产在线看 | 亚洲无人区小视频 | 在线观看免费 | 欧美特级黄 | 午夜伦伦电影理论片费看 | 国内自拍一区 | 成人av免费观看 | 国产成人小视频在线观看 | 日本www网站 | 婷婷在线视频观看 | 亚洲三区在线播放 | av成人毛片| 国产一区二区三区视频免费在线观看 | 久久日av| 少妇一级淫片免费放播放 | 亚洲色图另类小说 | 亚洲中文字幕无码一区二区三区 | 国产九九在线 | 中文字幕+乱码+中文字幕一区 | 久久久久久久久久国产精品 | 人人做人人爽人人爱 | 欧美一级色图 | 一本无码aⅴ久久久国产 | 性激烈视频在线观看 | 人妻熟女一区二区aⅴ水 | 国产专区自拍 | 欧美在线免费观看视频 | 巨骚综合 | 成人夜夜 | 国产精品久久久久久久久久久久久久久久久久 | 香蕉在线网站 | 公侵犯人妻中文字慕一区二区 | 伊人成综合网 | 久久无码国产视频 | 51国产在线 | 四虎精品成人免费网站 | 边添小泬边狠狠躁视频 | 操屁股视频 | 法国空姐电影在线 | 福利姬在线观看 | 精品国产一区二区三区久久狼黑人 | 久久99日| 免费无码毛片一区二三区 | 男人插女人视频网站 | 欧美一级大黄 | 精品国产成人av | 老司机成人在线 | 精品国产丝袜一区二区三区乱码 | www.一区二区三区 | 一区二区免费 | 长河落日 | 4438x亚洲最大 | 亚洲一本在线 | 久久国产日韩 | 久久久久久久久久久99 | 26uuu亚洲国产精品 | 欧美成人手机在线 | 日韩免费福利视频 | 日本精品一区二区三区视频 | 一区二区三区在线 | 天堂视频在线观看免费 | 小sao货水好多真紧h无码视频 | 亚洲av永久无码精品国产精品 | 99热这里只有精品在线观看 | 好色综合| 禁久久精品乱码 | 亚洲码欧美码一区二区三区 | 日韩六区| 成人在线免费观看视频 | 老司机精品视频网站 | 免费日韩欧美 | 久久久在线视频 | 一本高清dvd在线播放 | 网站免费在线观看 | 麻豆一区二区三区精品视频 | 涩涩视频在线免费看 | 女女高潮h冰块play失禁百合 | 天堂资源 | 性感美女一区二区三区 | 免费看aaaaa级少淫片 | 影音先锋黑人 | 黄色免费在线观看视频 | 下面一进一出好爽视频 | 2019av视频| wwwxx国产| 在线观看国产精品一区 | 黄色一级a毛片 | 上海女子图鉴 | 一区二区三区四区五区六区 | 亚洲女则毛耸耸bbw 边吃奶边添下面好爽 | 久久综合伊人77777麻豆最新章节 | 爱爱福利社 | 十八禁视频网站在线观看 | 哪里可以免费看av | 国产成人一区二区三区视频 | 精品一区二区亚洲 | 上床视频在线观看 |