<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      springboot~configserver里對重要信息進行RSA加密

      簡介

      參考:https://springcloud.cc/spring-cloud-dalston.html#_encryption_and_decryption_2
      RSA非對稱加密有著非常強大的安全性,HTTPS的SSL加密就是使用這種方法進行HTTPS請求加密傳輸的。因為RSA算法會涉及Private Key和Public Key分別用來加密和解密,所以稱為非對稱加密。Private Key和Public Key有互操作性,即用private key加密的可以用public key解密,用public key加密的可以用private key解密。傳統的單向認證則只用public key進行加密,有private key的一方才可進行解密。例如,一個web服務器會有一對private key和public key。瀏覽器客戶端保存著服務器的public key。當客戶端需要向服務器發送數據時,就用服務器的public key進行加密,然后服務器收到數據時,再用private key進行解密??蛻舳蓑炞C服務器是否為真實的服務器時,會根據服務器提供的public key和自己本地保存的public key作比較,一致的話才能驗證服務器的真實性。

      在我們的config server中,一些對加密要求比較高的可以采用RSA算法進行數據的加密和解密

      生成測試Keystore

      我們需要使用jdk自帶的keytool工具生成一個keystore,里邊保存了private key的信息,使用如下命令行:

      keytool -genkeypair -alias config-server-key -keyalg RSA -dname "CN=Config Server,OU=Xuqian,O=My Own Company,L=Beijing,S=Beijing,C=CN" -keypass changeit -keystore server.jks -storepass changeit
      
      • genkeypair 參數即產生一對public key和private key。
      • alias 指定key的別名,用于區分同一keystore中不同的key。
      • keyalg 指定生成key的算法,這里使用默認的RSA
      • dname 指定common name,即CN,用以驗證key的身份。其中各項皆為自定義參數,OU為單位名稱,O為組織名稱,L為城市,S為省份/州,C為國家
      • keypass 為key的密碼
      • keystore 為keystore的文件名
      • storepass 訪問keystore的密碼

      上述工具將產生的 privte key 保存在了名為server.jks的 key store 中。到目前為止,我們只產生了 private key,Spring Cloud Config Server 會根據我們提供的 key 的信息,每次會用程序生成一個 public key,參考如下源代碼org.springframework.security.rsa.crypto.KeyStoreKeyFactory:
      這里使用了 Java Security API 來對key進行操作。參見注釋。然后上邊的信息通過 configserver 中的 bootstrap.xml 配置文件提供:

       encrypt:
        #key: Thisismysecretkey
        key-store:
          location: file://${user.home}/development/keys/server.jks
          password: changeit
          alias: config-server-key
          secret: changeit
      

      因為我們不能同時使用對稱加密和非對稱加密,所以我們把 encrypt.key 配置注釋掉,然后指定非對稱加密的參數:

      • location: Keystore 的文件路徑
      • password: keystore 的密碼
      • alias: key 的別名
      • secret: key的密碼

      測試

      我們繼續使用 encrypt API加密一項測試數據

      curl http://localhost:8888/encrypt -d lind123
      

      返回加密后的字符:

      AQAPWOUOh4WVexGgVv+bgtKc5E0d5Aba8VUKnzEXh27HyKSAbW+wyzDwZTbk5QYfXpoCAs413rdeNIdR2ez44nkjT5V+438/VQExySzjZPhP0xYXi9YIaJqA3+Ji+IWK8hrGtJ4dzxIkmItiimCOirLdZzZGDm/yklMUVh7lARSNuMxXGKlpdBPKYWdqHm57ob6Sb0ivm4H4mL1n4d3QUCuE7hh2F4Aw4oln7XueyMkRPTtPy8OpnBEEZhRfmaL/auVZquLU5jjMNJk9JiWOy+DSTscViY/MZ+dypv6F4AfDdVvog89sNmPzcUT+zmB8jXHdjLoKy+63RG326WffY9OPuImW6/kCWZHV6Vws55hHqRy713W6yDBlrQ/gYC3Wils=
      

      然后測試解密

      curl http://localhost:8888/decrypt -d AQAPWOUOh4+bgtKc5E0d5Aba8VUKnzEXh27HyKSAbW+wyzDwZTbk5QYfXpoCAs413rdeNIdR2ez44nkjT5V+438/VQExySzjZPhP0xYXi9YIaJqA3+Ji+IWK8hrGtJ4dzxIkmItiimCOirLdZzZGDm/yklMUVh7lARSNuMxXGKlpdBPKYWdqHm57ob6Sb0ivm4H4mL1n4d3QUCuE7hh2F4Aw4oln7XueyMkRPTtPy8OpnBEEZhRfmaL/auVZquLU5jjMNJk9JiWOy+DSTscViY/MZ+dypv6F4AfDdVvog89sNmPzcUT+zmB8jXHdjLoKy+63RG326WffY9OPuImW6/kCWZHV6Vws55hHqRy713W6yDBlrQ/gYC3Wils=
      

      會返回

      lind123
      

      應用到項目

      添加依賴

      implementation('org.springframework.security:spring-security-rsa')
      
      

      bootstrap.yml內容

      user:
        password: '{cipher}AQAPWOUOh4WVexGgVv+bgtKc5E0d5Aba8VUKnzEXh27HyKSAbW+wyzDwZTbk5QYfXpoCAs413rdeNIdR2ez44nkjT5V+438/VQExySzjZPhP0xYXi9YIaJqA3+Ji+IWK8hrGtJ4dzxIkmItiimCOirLdZzZGDm/yklMUVh7lARSNuMxXGKlpdBPKYWdqHm57ob6Sb0ivm4H4mL1n4d3QUCuE7hh2F4Aw4oln7XueyMkRPTtPy8OpnBEEZhRfmaL/auVZquLU5jjMNJk9JiWOy+DSTscViY/MZ+dypv6F4AfDdVvog89sNmPzcUT+zmB8jXHdjLoKy+63RG326WffY9OPuImW6/kCWZHV6Vws55hHqRy713W6yDBlrQ/gYC3Wils='
      

      訪問:http://localhost:8888/service1/svt

      返回內容已經解密了

      {
      
       "user.password": "23456789"
      
      }
      
      
      posted @ 2018-12-21 11:56  張占嶺  閱讀(2063)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产亚洲精品成人aa片新蒲金| 不卡一区二区国产在线| 欧美成人h精品网站| 成人亚洲性情网站www在线观看| 无遮挡午夜男女xx00动态| 天海翼激烈高潮到腰振不止| 亚洲成女人图区一区二区| 揭东县| 九九热精品在线免费视频| 亚洲日韩精品无码一区二区三区| 99精品热在线在线观看视| 国产精品最新免费视频| 加勒比无码av中文字幕| 伊伊人成亚洲综合人网7777| 亚洲第一无码AV无码专区| 天啦噜国产精品亚洲精品| 双辽市| 亚洲精品漫画一二三区 | 蜜臀91精品国产高清在线| 99久久无码私人网站| 欧美野外伦姧在线观看| 国产精品v欧美精品∨日韩| 四虎影视库国产精品一区| 香港日本三级亚洲三级| 无码 人妻 在线 视频| 国产成人亚洲精品日韩激情| 男人的天堂av社区在线| 无码激情亚洲一区| 国产亚洲av日韩精品熟女| 狠狠色噜噜狠狠狠狠2021| 大地资源高清免费观看| 免费人妻无码不卡中文字幕系| 久久亚洲精品中文字幕馆| 国产精品一二三区蜜臀av| 国产精品视频中文字幕| 亚洲乱码一区二区三区视色| 中文字幕热久久久久久久| 国产成人精品亚洲精品密奴| 人妻少妇偷人精品一区| 做暖暖视频在线看片免费| 国产久久热这里只有精品|