成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

網絡篇:朋友面試之Https認證加密過程

安全 應用安全
使用對稱加密時,加密和解密用的都是同一個密鑰;而非對稱加密,則是兩個密鑰,公鑰加密則需要私鑰解密,私鑰加密則需要公鑰解密。

[[376533]]

本文轉載自微信公眾號「潛行前行」,作者cscw。轉載本文請聯系潛行前行公眾號。 

面試官:HTTPS它的認證加密過程是怎樣,它怎么保證內容不會被篡改

  • 朋友:1,https是基于tcp協議的,客戶端先會和服務端發起鏈接建立
  • 朋友:2,接著服務端會把它的證書返回給客戶端,證書里面包括公鑰S.pub、頒發機構和有效期等信息
  • 朋友:3,拿到的證書可以通過瀏覽器內置的根證書(內含C.pub)驗證其合法性
  • 朋友:4,客戶端生成隨機的對稱加密秘鑰Z,通過服務端的公鑰S.pub加密發給服務端
  • 朋友:5,客戶端和服務端通過對稱秘鑰Z加密數據來進行http通信

面試官:那根證書怎么保證簽發的證書是有安全有效的

  • 朋友:1-服務器會預先生成非對稱加密密鑰,私鑰S.pri自己保留;而公鑰S.pub則發給CA機構進行簽名認證
  • 朋友:2-CA也會預先生成一非對稱加密密鑰,其私鑰C.pri用來對服務器的公鑰S.pub進行簽名生成CA證書
  • 朋友:3-CA機構會把簽名生成的CA證書返回給服務器,也就是剛才服務端給客戶端那個證書
  • 朋友:4-因為CA(證書頒發機構)比較權威,所以很多瀏覽器會內置包含它公鑰(C.pub)的證書,稱之為根證書。然后可以使用根證書來驗證其頒發證書的合法性了圖片

面試官:如果發生無限套娃的情況,根證書都被篡改怎么辦?

  • 朋友:無解,這需要CA根證書是準確無誤,不手動強制修改本地根證書就沒事,因為不經過原有根證書認證的證書是無法自動被加入根證書

面試官:你講得有些快,畫下圖看看

  • 朋友:https加密過程

  • 朋友:服務端證書通過CA機構簽名認證的過程如下

面試官:前面你說到CA機構會用密鑰對服務器的公鑰進行簽名,簽名和加密,你是怎么理解

  • 朋友:使用非對稱加密算法時,簽名是用來表示使用私鑰的加密過程
  • 朋友:如果用公鑰對數據加密,是加密
  • 朋友:反之用私鑰對數據加密,則稱之為簽名圖片

面試官:那CA證書是什么?

  • 朋友:CA證書是為了確保服務端的公鑰是準確無誤,沒被修改過的
  • 朋友:證書通常包含這些內容(1) 服務端的公鑰;(2) 證書發行者(CA)對證書的數字簽名;(3) 證書所用的簽名算法;(4) 證書發布機構、有效期、所有者的信息等其他信息

面試官:你講到HTTPS用到了加密算法,加密算法都有哪些類型,說說看

  • 朋友:加密算法分三大類:單向加密,對稱加密算法和非對稱加密算法

面試官:對稱加密和非對稱加密有什么區別嗎

  • 朋友:使用對稱加密時,加密和解密用的都是同一個密鑰;而非對稱加密,則是兩個密鑰,公鑰加密則需要私鑰解密,私鑰加密則需要公鑰解密。不能私鑰加密,私鑰解密

面試官:MD5、SHA、Base64和RSA屬于什么類型的算法,對稱還是非對稱?

  • 朋友:MD5、SHA,稱為摘要算法,可以歸類為單向加密算法,其計算出的摘要信息,是不可逆向恢復成原來的數據
  • 朋友:RSA屬于非對稱加密算法
  • 朋友:而Base64并不算是加密算法,它更多時候是被稱為一種數據編碼方式

面試官:用過哪些HTTP客戶端工具類?

  • 朋友:apache的CloseableHttpClient、jdk9的httpClient和spring clould體系里的ribbon、feign

面試官:有沒有遇到過使用https證書問題,如果有,是什么問題呢?

  • 朋友:當然,有一次使用apache-httpClient加載自定義證書時(沒經過CA認證),測試服拋出證書無法信任,然而本地運行卻沒問題
  • 朋友:原因是證書在本地生成的,那時已經默認加入到根證書下了,而測試服jre的根證書目錄(/lib/security/cacerts)是沒有這個證書,放在項目resource下的證書也無法沒生效

面試官:哦,那你是怎樣解決的

  • 朋友:三種解決方案。1-重寫TrustManager,無條件信任證書;2-把證書加到jre的根證書目錄;3-通過CA認證

面試官:網絡數據抓包了解不

  • 朋友:在linux系統可以使用tcpdump命令對tcp請求數據抓包,抓到的數據輸出到一個文件;然后可以在window使用wireshark軟件加載tcp數據文件,它可以提供界面分析

面試官:講得還不錯,那下面我們換個話題,聊聊mysql事務....

  • 朋友:可以啊,我也稍微了解過一些事務的知識...圖片

參考文章

  • 圖解HTTPS建立過程[1]
  • 摘要、簽名與數字證書都是什么?[2]
  • 數字簽名是什么?[3]

Reference

[1]圖解HTTPS建立過程:

https://www.cnblogs.com/softidea/p/6958394.html

[2]摘要、簽名與數字證書都是什么?:

https://www.jianshu.com/p/b2774634041a

[3]數字簽名是什么?:

http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html

 

責任編輯:武曉燕 來源: 潛行前行
相關推薦

2020-12-02 06:12:27

TCPIP面試

2020-09-28 14:25:39

HTTPS加密算法

2023-11-07 07:21:04

2019-09-11 08:37:16

2019-04-09 11:07:15

HTTPS加密安全

2024-05-08 08:59:02

2021-12-02 07:50:30

加密網絡安全

2023-11-14 14:38:53

2020-03-31 10:18:57

網絡命令kalilinux

2023-05-29 08:12:38

2020-08-06 10:45:30

JavaSpring面試題

2009-09-07 09:28:00

思科認證CCSPCCSP認證過程

2010-07-15 12:38:14

SQL Server存

2015-09-09 10:34:58

底層網絡技術網絡技術

2025-06-16 08:10:00

2015-06-15 10:16:25

2017-05-03 08:59:07

網絡分析數據

2020-04-20 21:22:50

網絡設備網絡協議計算機網絡

2020-04-23 09:11:09

網絡協議網絡設備網絡

2014-07-07 10:04:32

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产精品精华素 | 国产精品亚洲第一区在线暖暖韩国 | 91综合网 | 91精品www | 99re视频在线 | 成人免费视频网站 | 国产精品免费一区二区三区四区 | 日本人做爰大片免费观看一老师 | 欧美日韩中文字幕在线播放 | 精品免费国产一区二区三区四区介绍 | 91免费在线播放 | 亚洲一区二区在线 | 亚洲精品粉嫩美女一区 | 亚洲网站在线观看 | 国产高清在线 | 成人免费毛片片v | 免费人成在线观看网站 | 精品一区二区电影 | 成人在线观看网站 | www日本在线 | 亚洲欧美综合精品久久成人 | 成人一级片在线观看 | 免费在线观看一级毛片 | 精品国产免费人成在线观看 | 91精品国产一区二区三区蜜臀 | 色在线看 | 91精品国产色综合久久 | 日韩精品一二三区 | 欧美一级在线免费观看 | 在线欧美视频 | 亚洲视频精品在线 | 天天综合国产 | 精品乱码一区二区 | 国产一区二区在线看 | 中文在线一区二区 | 一区二区三区精品 | 99re热精品视频国产免费 | 国产在线观看一区二区三区 | 97伦理电影网 | 天天操综合网站 | 久久伊人影院 |