https操作過程的筆記

基本原則
加密過程:公鑰加密规哲,只有私鑰解密
簽名過程:私鑰加密明文撩笆,公鑰解密為明文唆貌,公鑰可以透過數(shù)字證書認證機構(gòu)簽授的電子證書形式公布
https流程:
1. client一般內(nèi)置可信機構(gòu)的CA信息以及公鑰
2. server用自己公鑰去申請證書(上傳公鑰或者個人信息到第三方認證機構(gòu),得到證書(含公鑰和私鑰))粟耻,其中具體為:先通過csr工具生成兩個文件查近,一個為CSR文件眉踱,用來向CA機構(gòu)申請的文件,一般以CSR結(jié)尾霜威,一個是KEY文件谈喳,這個文件一定要保存好,這個文件就是對應(yīng)第一章節(jié)將的server端的私鑰戈泼,重新生成也會變更婿禽,配置到nginx服務(wù)器,具體配置為參考下面nginx配置
3. 發(fā)起請求時大猛,server端回復(fù)證書扭倾,含具體的頒發(fā)機構(gòu),持有者挽绩,有效期膛壹,公鑰,簽名等
4. client先比較持有者以及有效期唉堪,找操作系統(tǒng)內(nèi)置的CA模聋,和server端發(fā)過來的簽名進行解密,找不到則不可信
5. client從操作系統(tǒng)找出CA的公鑰唠亚,對server端發(fā)過來的簽名解密链方,使用相同的hash算法,計算服務(wù)器發(fā)過來的證書hash值趾撵,再將hash值和證書中的簽名做對比,也對比證書中的域名和實際域名共啃,如果一致占调,則沒有冒充
6. 瀏覽器讀取證書公鑰,生成后續(xù)通訊的對稱密碼移剪,然后用服務(wù)器公鑰對其加密究珊,并將加密后的“預(yù)主密碼”發(fā)送到服務(wù)器
7. 客戶端生成一個隨機數(shù),然后將隨機數(shù)及其簽名纵苛,客戶端證書剿涮,加密過的“預(yù)主密碼”發(fā)送到server端
8. 如果服務(wù)器需要驗證客戶端身份(可選),server檢查CA日期是否有效攻人,CA公鑰能否解密客戶端CA的簽名取试,以及檢查其有效性,怀吻,如果通過瞬浓,服務(wù)端用自己的私鑰解開加密的“預(yù)主密碼”,然后和客戶端用相同的方法生成相同的主通訊密碼
9. client向server發(fā)送消息蓬坡,指明后面通訊使用主通訊密碼猿棉,然后通知server握手過程結(jié)束
10. server向client端發(fā)送消息磅叛,知名后面通訊使用主通訊密碼,通知client端握手過程結(jié)束
11. ssl握手結(jié)束萨赁,后續(xù)使用對稱密鑰進行通訊

在雙向認證的時候才需要客戶端證書弊琴,如支付寶或者網(wǎng)銀需要認證客戶端身份,此外一般web應(yīng)用都使用單向認證

nginx的ssl配置

listen 443 ssl;
ssl_certificate   /iyunwen/server/ssl/20180731.cer;
ssl_certificate_key /iyunwen/server/ssl/20180731.key;
ssl_prefer_server_ciphers on;        
ssl_session_timeout 10m;        
ssl_session_cache shared:SSL:10m;        
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;        
ssl_ciphers "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS !RC4";

tomcat配置
其他

SSL協(xié)議可分為兩層: SSL記錄協(xié)議(SSL Record Protocol):它建立在可靠的傳輸協(xié)議(如TCP)之上杖爽,為高層協(xié)議提供數(shù)據(jù)封裝敲董、壓縮、加密等基本功能的支持掂林。 SSL握手協(xié)議(SSL Handshake Protocol):它建立在SSL記錄協(xié)議之上臣缀,用于在實際的數(shù)據(jù)傳輸開始前,通訊雙方進行身份認證泻帮、協(xié)商加密算法精置、交換加密密鑰等

附幾種CA證書比較
d944c76dbc74ff7d59bb5f73a6aa44440039e3df_size44_w634_h502.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市锣杂,隨后出現(xiàn)的幾起案子脂倦,更是在濱河造成了極大的恐慌,老刑警劉巖元莫,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赖阻,死亡現(xiàn)場離奇詭異,居然都是意外死亡踱蠢,警方通過查閱死者的電腦和手機火欧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來茎截,“玉大人苇侵,你說我怎么就攤上這事∑笮浚” “怎么了榆浓?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長撕攒。 經(jīng)常有香客問我陡鹃,道長,這世上最難降的妖魔是什么抖坪? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任萍鲸,我火速辦了婚禮,結(jié)果婚禮上擦俐,老公的妹妹穿的比我還像新娘猿推。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布蹬叭。 她就那樣靜靜地躺著藕咏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪秽五。 梳的紋絲不亂的頭發(fā)上孽查,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天,我揣著相機與錄音坦喘,去河邊找鬼盲再。 笑死,一個胖子當著我的面吹牛瓣铣,可吹牛的內(nèi)容都是我干的答朋。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼棠笑,長吁一口氣:“原來是場噩夢啊……” “哼梦碗!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蓖救,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤洪规,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后循捺,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體斩例,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年从橘,在試婚紗的時候發(fā)現(xiàn)自己被綠了念赶。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡恰力,死狀恐怖叉谜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情牺勾,我是刑警寧澤正罢,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布阵漏,位于F島的核電站驻民,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏履怯。R本人自食惡果不足惜回还,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望叹洲。 院中可真熱鬧柠硕,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至癣丧,卻和暖如春槽畔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背胁编。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工厢钧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嬉橙。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓早直,卻偏偏與公主長得像,于是被迫代替她去往敵國和親市框。 傳聞我的和親對象是個殘疾皇子霞扬,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359