成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

SpringBoot服務(wù)配置HTTPS訪問(wèn)

IT那活兒 / 1458人閱讀
SpringBoot服務(wù)配置HTTPS訪問(wèn)

點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。。?/strong>


 HTTPS介紹

HTTPS全稱:Hyper Text Transfer Protocol over Secure Socket Layer,是以安全為目標(biāo)的HTTP通道,可以理解為HTTP的安全版。

HTTPS相對(duì)于HTTP來(lái)說(shuō)傳輸數(shù)據(jù)的安全性更加有保障,它通過(guò)證書驗(yàn)證服務(wù)端身份,同時(shí)通過(guò)采用混合加密技術(shù)對(duì)請(qǐng)求響應(yīng)數(shù)據(jù)加密,可以保證傳輸?shù)臄?shù)據(jù)不被冒充和篡改。


 HTTPS原理

了解HTTPS原理前我們先來(lái)熟悉一下對(duì)稱加密和非對(duì)稱加密技術(shù)

  • 對(duì)稱加密:通信雙方使用同一把秘鑰進(jìn)行加解密,

    優(yōu)點(diǎn)是加解密速度快、性能高。

    缺點(diǎn)是秘鑰由通信雙方共同維護(hù),容易產(chǎn)生泄露風(fēng)險(xiǎn)。

  • 非對(duì)稱加密:通信雙方使用不同的秘鑰加解密,一把作為公鑰,公開給所有客戶端使用,一把作為私鑰,只有服務(wù)端持有使用。公鑰加密的信息只有私鑰能解密,私鑰加密的內(nèi)容也只有公鑰能解密。

    優(yōu)點(diǎn)是私鑰只有服務(wù)端持有,不會(huì)泄露公開,安全性更高。

    缺點(diǎn)是加解密效率沒有對(duì)稱加密高。

HTTPS實(shí)現(xiàn)原理就是綜合利用了對(duì)稱加密和非對(duì)稱加密的優(yōu)點(diǎn),HTTPS請(qǐng)求流程大致如下圖所示。其主要思路就是在客戶端產(chǎn)生一個(gè)對(duì)稱秘鑰,然后通過(guò)公鑰加密后發(fā)送給服務(wù)端,服務(wù)端使用私鑰解密后拿到客戶端的對(duì)稱秘鑰。這樣客戶端和服務(wù)端都持有了只有當(dāng)前雙方知道的對(duì)稱秘鑰,后續(xù)請(qǐng)求都通過(guò)該對(duì)稱秘鑰加密傳輸。

 HTTPS實(shí)現(xiàn)

1. 使用JDK自帶的keytool工具生成ssl證書

keytool -genkey -alias gateway -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore scg-keystore.p12 -storepass shsnc123456 -validity 3650

其中屬性含義如下:

  • -genkey 生成秘鑰
  • -alias 別名
  • -keyalg 秘鑰算法
  • -keysize 秘鑰長(zhǎng)度
  • -validity 有效期(天)
  • -keystore 生成秘鑰庫(kù)的存儲(chǔ)路徑和名稱
  • -storepass 秘鑰庫(kù)口令
執(zhí)行完成后生成下圖證書:
2. SpringBoot配置ssl證書
將證書文件復(fù)制到工程的resources目錄下:
在application.yml中配置SSL證書:
3. 測(cè)試效果
啟動(dòng)SpringBoot服務(wù),使用HTTPS協(xié)議訪問(wèn)請(qǐng)求,可以看到已成功通過(guò)HTTPS訪問(wèn)。

本文作者:孫濤濤(上海新炬王翦團(tuán)隊(duì))

本文來(lái)源:“IT那活兒”公眾號(hào)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129413.html

相關(guān)文章

  • SpringBoot 整合 阿里云OSS 存儲(chǔ)服務(wù),快來(lái)免費(fèi)搭建一個(gè)自己的圖床

    摘要:筆主很早就開始用阿里云存儲(chǔ)服務(wù)當(dāng)做自己的圖床了。阿里云對(duì)象存儲(chǔ)文檔,本篇文章會(huì)介紹到整合阿里云存儲(chǔ)服務(wù)實(shí)現(xiàn)文件上傳下載以及簡(jiǎn)單的查看。 Github 地址:https://github.com/Snailclimb/springboot-integration-examples(SpringBoot和其他常用技術(shù)的整合,可能是你遇到的講解最詳細(xì)的學(xué)習(xí)案例,力爭(zhēng)新手也能看懂并且能夠在看完...

    鄒強(qiáng) 評(píng)論0 收藏0
  • 通過(guò)springBoot構(gòu)建一個(gè)簡(jiǎn)單的Restful webService

    摘要:登錄網(wǎng)站,生成一個(gè)基本的應(yīng)用。目錄結(jié)構(gòu)如下由于生成的是,需要提前安裝好工具。重新運(yùn)行函數(shù)啟動(dòng)應(yīng)用。目錄結(jié)構(gòu)如下將類放置到下面,重新啟動(dòng)應(yīng)用,一切正常。至此,一個(gè)簡(jiǎn)單的基于的搭建完成。 1.登錄網(wǎng)站https://start.spring.io/,生成一個(gè)基本的SpringBoot應(yīng)用。 showImg(https://segmentfault.com/img/bVI6uh?w=1176...

    ybak 評(píng)論0 收藏0
  • 谷歌助力,快速實(shí)現(xiàn) Java 應(yīng)用容器化

    摘要:在年下旬開源了一款新的工具,可以輕松地將應(yīng)用程序容器化。由于默認(rèn)訪問(wèn)谷歌的倉(cāng)庫(kù),而國(guó)內(nèi)訪問(wèn)不穩(wěn)定會(huì)經(jīng)常導(dǎo)致網(wǎng)絡(luò)超時(shí),所以筆者使用了國(guó)內(nèi)的阿里云鏡像服務(wù),那么就不需要訪問(wèn)谷歌的倉(cāng)庫(kù)了。執(zhí)行完成后,我們可以在阿里云鏡像倉(cāng)庫(kù)獲取鏡像。 原文地址:梁桂釗的博客博客地址:http://blog.720ui.com 歡迎關(guān)注公眾號(hào):「服務(wù)端思維」。一群同頻者,一起成長(zhǎng),一起精進(jìn),打破認(rèn)知的局限性。...

    Anonymous1 評(píng)論0 收藏0
  • 谷歌助力,快速實(shí)現(xiàn) Java 應(yīng)用容器化

    摘要:在年下旬開源了一款新的工具,可以輕松地將應(yīng)用程序容器化。由于默認(rèn)訪問(wèn)谷歌的倉(cāng)庫(kù),而國(guó)內(nèi)訪問(wèn)不穩(wěn)定會(huì)經(jīng)常導(dǎo)致網(wǎng)絡(luò)超時(shí),所以筆者使用了國(guó)內(nèi)的阿里云鏡像服務(wù),那么就不需要訪問(wèn)谷歌的倉(cāng)庫(kù)了。執(zhí)行完成后,我們可以在阿里云鏡像倉(cāng)庫(kù)獲取鏡像。 原文地址:梁桂釗的博客博客地址:http://blog.720ui.com 歡迎關(guān)注公眾號(hào):「服務(wù)端思維」。一群同頻者,一起成長(zhǎng),一起精進(jìn),打破認(rèn)知的局限性。...

    MudOnTire 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<