日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
網(wǎng)絡篇:朋友面試之Https認證加密過程

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

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

  • 朋友:1,https是基于tcp協(xié)議的,客戶端先會和服務端發(fā)起鏈接建立
  • 朋友:2,接著服務端會把它的證書返回給客戶端,證書里面包括公鑰S.pub、頒發(fā)機構和有效期等信息
  • 朋友: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機構進行簽名認證
  • 朋友:2-CA也會預先生成一非對稱加密密鑰,其私鑰C.pri用來對服務器的公鑰S.pub進行簽名生成CA證書
  • 朋友:3-CA機構會把簽名生成的CA證書返回給服務器,也就是剛才服務端給客戶端那個證書
  • 朋友:4-因為CA(證書頒發(fā)機構)比較權威,所以很多瀏覽器會內(nèi)置包含它公鑰(C.pub)的證書,稱之為根證書。然后可以使用根證書來驗證其頒發(fā)證書的合法性了圖片

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

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

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

  • 朋友:https加密過程

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

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

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

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

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

面試官:你講到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


分享題目:網(wǎng)絡篇:朋友面試之Https認證加密過程
分享URL:http://www.dlmjj.cn/article/dhgcjoi.html