偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

網(wǎng)絡篇:朋友面試之Https認證加密過程

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

[[376533]]

本文轉(zhuǎn)載自微信公眾號「潛行前行」,作者cscw。轉(zhuǎn)載本文請聯(lián)系潛行前行公眾號。 

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

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

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

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

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

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

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

  • 朋友:https加密過程

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

面試官:網(wǎng)絡數(shù)據(jù)抓包了解不

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

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

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

參考文章

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

Reference

[1]圖解HTTPS建立過程:

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

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

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

[3]數(shù)字簽名是什么?:

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

2023-11-14 14:38:53

2021-12-02 07:50:30

加密網(wǎng)絡安全

2020-03-31 10:18:57

網(wǎng)絡命令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存

2025-06-16 08:10:00

2015-06-15 10:16:25

2014-07-07 10:04:32

2017-05-03 08:59:07

網(wǎng)絡分析數(shù)據(jù)

2020-04-23 09:11:09

網(wǎng)絡協(xié)議網(wǎng)絡設備網(wǎng)絡

2020-04-20 21:22:50

網(wǎng)絡設備網(wǎng)絡協(xié)議計算機網(wǎng)絡

2015-09-09 10:34:58

底層網(wǎng)絡技術網(wǎng)絡技術
點贊
收藏

51CTO技術棧公眾號