Https
½éÉÜ
ʲôÊÇHttps
HTTPS£¨È«³Æ£ºHypertext Transfer Protocol
over Secure Socket Layer£©£¬ÊÇÒÔ°²È«ÎªÄ¿±êµÄHTTPͨµÀ£¬¼òµ¥½²ÊÇHTTPµÄ°²È«°æ¡£¼´HTTPϼÓÈëSSL²ã£¬HTTPSµÄ°²È«»ù´¡ÊÇSSL£¬Òò´Ë¼ÓÃܵÄÏêϸÄÚÈݾÍÐèÒªSSL
HttpsµÄ×÷ÓÃ
ÄÚÈݼÓÃÜ ½¨Á¢Ò»¸öÐÅÏ¢°²È«Í¨µÀ£¬À´±£Ö¤Êý¾Ý´«ÊäµÄ°²È«£»
Éí·ÝÈÏÖ¤ È·ÈÏÍøÕ¾µÄÕæÊµÐÔ
Êý¾ÝÍêÕûÐÔ ·ÀÖ¹ÄÚÈݱ»µÚÈý·½Ã°³ä»òÕß´Û¸Ä
HttpsµÄÁÓÊÆ
¶ÔÊý¾Ý½øÐмӽâÃܾö¶¨ÁËËü±ÈhttpÂý
ÐèÒª½øÐзǶԳƵļӽâÃÜ£¬ÇÒÐèÒªÈý´ÎÎÕÊÖ¡£Ê×´ÎÁ¬½Ó±È½ÏÂýµã£¬µ±È»ÏÖÔÚÒ²ÓкܶàµÄÓÅ»¯¡£
³öÓÚ°²È«¿¼ÂÇ£¬ä¯ÀÀÆ÷²»»áÔÚ±¾µØ±£´æHTTPS»º´æ¡£Êµ¼ÊÉÏ£¬Ö»ÒªÔÚHTTPÍ·ÖÐʹÓÃÌØ¶¨ÃüÁHTTPSÊÇ¿ÉÒÔ»º´æµÄ¡£FirefoxĬÈÏÖ»ÔÚÄÚ´æÖлº´æHTTPS¡£µ«ÊÇ£¬Ö»ÒªÍ·ÃüÁîÖÐÓÐCache-Control:
Public£¬»º´æ¾Í»á±»Ð´µ½Ó²ÅÌÉÏ¡£ IEÖ»ÒªhttpÍ·ÔÊÐí¾Í¿ÉÒÔ»º´æhttpsÄÚÈÝ£¬»º´æ²ßÂÔÓëÊÇ·ñʹÓÃHTTPSÐÒéÎ޹ء£
HTTPSºÍHTTPµÄÇø±ð
httpsÐÒéÐèÒªµ½CAÉêÇëÖ¤Êé¡£
httpÊdz¬Îı¾´«ÊäÐÒ飬ÐÅÏ¢ÊÇÃ÷ÎÄ´«Ê䣻https ÔòÊǾßÓа²È«ÐÔµÄssl¼ÓÃÜ´«ÊäÐÒé¡£
httpºÍhttpsʹÓõÄÊÇÍêÈ«²»Í¬µÄÁ¬½Ó·½Ê½£¬ÓõĶ˿ÚÒ²²»Ò»Ñù£¬Ç°ÕßÊÇ80£¬ºóÕßÊÇ443¡£
httpµÄÁ¬½ÓºÜ¼òµ¥£¬ÊÇÎÞ״̬µÄ£»HTTPSÐÒéÊÇÓÉSSL+HTTPÐÒé¹¹½¨µÄ¿É½øÐмÓÃÜ´«Êä¡¢Éí·ÝÈÏÖ¤µÄÍøÂçÐÒ飬±ÈhttpÐÒ鰲ȫ¡£
httpĬÈÏʹÓÃ80¶Ë¿Ú£¬httpsĬÈÏʹÓÃ443¶Ë¿Ú
ÏÂÃæ¾ÍÊÇhttpsµÄÕû¸ö¼Ü¹¹£¬ÏÖÔÚµÄhttps»ù±¾¶¼Ê¹ÓÃTLSÁË£¬ÒòΪ¸ü¼Ó°²È«£¬ËùÒÔÏÂͼÖеÄSSLÓ¦¸Ã»»ÎªSSL/TLS¡£

Https²ã´Î½á¹¹
ÏÂÃæ¾ÍÉÏͼÖеÄ֪ʶµã½øÐÐÒ»¸ö´ó¸ÅµÄ½éÉÜ¡£
¼Ó½âÃÜÏà¹ØÖªÊ¶
¶Ô³Æ¼ÓÃÜ
¶Ô³Æ¼ÓÃÜ(Ò²½Ð˽Կ¼ÓÃÜ)Ö¸¼ÓÃܺͽâÃÜʹÓÃÏàͬÃÜÔ¿µÄ¼ÓÃÜËã·¨¡£ÓÐʱÓֽд«Í³ÃÜÂëËã·¨£¬¾ÍÊǼÓÃÜÃÜÔ¿Äܹ»´Ó½âÃÜÃÜÔ¿ÖÐÍÆËã³öÀ´£¬Í¬Ê±½âÃÜÃÜÔ¿Ò²¿ÉÒÔ´Ó¼ÓÃÜÃÜÔ¿ÖÐÍÆËã³öÀ´¡£¶øÔÚ´ó¶àÊýµÄ¶Ô³ÆËã·¨ÖУ¬¼ÓÃÜÃÜÔ¿ºÍ½âÃÜÃÜÔ¿ÊÇÏàͬµÄ£¬ËùÒÔÒ²³ÆÕâÖÖ¼ÓÃÜËã·¨ÎªÃØÃÜÃÜÔ¿Ëã·¨»òµ¥ÃÜÔ¿Ëã·¨¡£
³£¼ûµÄ¶Ô³Æ¼ÓÃÜÓУºDES£¨Data Encryption Standard£©¡¢AES£¨Advanced
Encryption Standard£©¡¢RC4¡¢IDEA
·Ç¶Ô³Æ¼ÓÃÜ
Óë¶Ô³Æ¼ÓÃÜËã·¨²»Í¬£¬·Ç¶Ô³Æ¼ÓÃÜËã·¨ÐèÒªÁ½¸öÃÜÔ¿£º¹«¿ªÃÜÔ¿£¨publickey£©ºÍ˽ÓÐÃÜÔ¿£¨privatekey£©£»²¢ÇÒ¼ÓÃÜÃÜÔ¿ºÍ½âÃÜÃÜÔ¿ÊdzɶԳöÏֵġ£·Ç¶Ô³Æ¼ÓÃÜËã·¨ÔÚ¼ÓÃܺͽâÃܹý³ÌʹÓÃÁ˲»Í¬µÄÃÜÔ¿£¬·Ç¶Ô³Æ¼ÓÃÜÒ²³ÆÎª¹«Ô¿¼ÓÃÜ£¬ÔÚÃÜÔ¿¶ÔÖУ¬ÆäÖÐÒ»¸öÃÜÔ¿ÊǶÔÍ⹫¿ªµÄ£¬ËùÓÐÈ˶¼¿ÉÒÔ»ñÈ¡µ½£¬³ÆÎª¹«Ô¿£¬ÆäÖÐÒ»¸öÃÜÔ¿ÊDz»¹«¿ªµÄ³ÆÎªË½Ô¿¡£
·Ç¶Ô³Æ¼ÓÃÜËã·¨¶Ô¼ÓÃÜÄÚÈݵij¤¶ÈÓÐÏÞÖÆ£¬²»Äܳ¬¹ý¹«Ô¿³¤¶È¡£±ÈÈçÏÖÔÚ³£ÓõĹ«Ô¿³¤¶ÈÊÇ
2048 룬Òâζ×Å´ý¼ÓÃÜÄÚÈݲ»Äܳ¬¹ý 256 ¸ö×Ö½Ú¡£
ÕªÒªËã·¨
Êý×ÖÕªÒªÊDzÉÓõ¥ÏîHashº¯Êý½«ÐèÒª¼ÓÃܵÄÃ÷ÎÄ¡°ÕªÒª¡±³ÉÒ»´®¹Ì¶¨³¤¶È£¨128룩µÄÃÜÎÄ£¬ÕâÒ»´®ÃÜÎÄÓÖ³ÆÎªÊý×ÖÖ¸ÎÆ£¬ËüÓй̶¨µÄ³¤¶È£¬¶øÇÒ²»Í¬µÄÃ÷ÎÄÕªÒª³ÉÃÜÎÄ£¬Æä½á¹û×ÜÊDz»Í¬µÄ£¬¶øÍ¬ÑùµÄÃ÷ÎÄÆäÕªÒª±Ø¶¨Ò»Ö¡£¡°Êý×ÖÕªÒª¡°ÊÇhttpsÄÜÈ·±£Êý¾ÝÍêÕûÐԺͷÀ´Û¸ÄµÄ¸ù±¾ÔÒò¡£
Êý×ÖÇ©Ãû
Êý×ÖÇ©Ãû¼¼Êõ¾ÍÊǶԡ°·Ç¶Ô³ÆÃÜÔ¿¼Ó½âÃÜ¡±ºÍ¡°Êý×ÖÕªÒª¡°Á½Ïî¼¼ÊõµÄÓ¦Óã¬Ëü½«ÕªÒªÐÅÏ¢Ó÷¢ËÍÕßµÄ˽Կ¼ÓÃÜ£¬ÓëÔÎÄÒ»Æð´«Ë͸ø½ÓÊÕÕß¡£½ÓÊÕÕßÖ»ÓÐÓ÷¢ËÍÕߵĹ«Ô¿²ÅÄܽâÃܱ»¼ÓÃܵÄÕªÒªÐÅÏ¢£¬È»ºóÓÃHASHº¯Êý¶ÔÊÕµ½µÄÔÎIJúÉúÒ»¸öÕªÒªÐÅÏ¢£¬Óë½âÃܵÄÕªÒªÐÅÏ¢¶Ô±È¡£Èç¹ûÏàͬ£¬Ôò˵Ã÷ÊÕµ½µÄÐÅÏ¢ÊÇÍêÕûµÄ£¬ÔÚ´«Êä¹ý³ÌÖÐûÓб»Ð޸쬷ñÔò˵Ã÷ÐÅÏ¢±»Ð޸Ĺý£¬Òò´ËÊý×ÖÇ©ÃûÄܹ»ÑéÖ¤ÐÅÏ¢µÄÍêÕûÐÔ¡£
Êý×ÖÇ©ÃûµÄ¹ý³ÌÈçÏ£º
Ã÷ÎÄ --> hashÔËËã --> ÕªÒª --> ˽Կ¼ÓÃÜ --> Êý×ÖÇ©Ãû
Êý×ÖÇ©ÃûÓÐÁ½ÖÖ¹¦Ð§£º
Ò»¡¢ÄÜÈ·¶¨ÏûϢȷʵÊÇÓÉ·¢ËÍ·½Ç©Ãû²¢·¢³öÀ´µÄ£¬ÒòΪ±ðÈ˼Ùð²»ÁË·¢ËÍ·½µÄÇ©Ãû¡£
¶þ¡¢Êý×ÖÇ©ÃûÄÜÈ·¶¨ÏûÏ¢µÄÍêÕûÐÔ¡£
×¢Ò⣺ Êý×ÖÇ©ÃûÖ»ÄÜÑéÖ¤Êý¾ÝµÄÍêÕûÐÔ£¬Êý¾Ý±¾ÉíÊÇ·ñ¼ÓÃܲ»ÊôÓÚÊý×ÖÇ©ÃûµÄ¿ØÖÆ·¶Î§
Êý×ÖÖ¤Êé
ΪʲôҪÓÐÊý×ÖÖ¤Ê飿
¶ÔÓÚÇëÇó·½À´Ëµ£¬ËüÔõôÄÜÈ·¶¨ËüËùµÃµ½µÄ¹«Ô¿Ò»¶¨ÊÇ´ÓÄ¿±êÖ÷»úÄÇÀï·¢²¼µÄ£¬¶øÇÒûÓб»´Û¸Ä¹ýÄØ£¿Òà»òÕßÇëÇóµÄÄ¿±êÖ÷»ú±¾±¾Éí¾Í´ÓÊÂÇÔÈ¡Óû§ÐÅÏ¢µÄ²»Õýµ±ÐÐÎªÄØ£¿Õâʱºò£¬ÎÒÃÇÐèÒªÓÐÒ»¸öȨÍþµÄÖµµÃÐÅÀµµÄµÚÈý·½»ú¹¹(Ò»°ãÊÇÓÉÕþ¸®ÉóºË²¢ÊÚȨµÄ»ú¹¹)À´Í³Ò»¶ÔÍâ·¢·ÅÖ÷»ú»ú¹¹µÄ¹«Ô¿£¬Ö»ÒªÇëÇó·½ÕâÖÖ»ú¹¹»ñÈ¡¹«Ô¿£¬¾Í±ÜÃâÁËÉÏÊöÎÊÌâµÄ·¢Éú¡£
Êý×ÖÖ¤ÊéµÄ°ä·¢¹ý³Ì
Óû§Ê×ÏȲúÉú×Ô¼ºµÄÃÜÔ¿¶Ô£¬²¢½«¹«¹²ÃÜÔ¿¼°²¿·Ö¸öÈËÉí·ÝÐÅÏ¢´«Ë͸øÈÏÖ¤ÖÐÐÄ¡£ÈÏÖ¤ÖÐÐÄÔÚºËʵÉí·Ýºó£¬½«Ö´ÐÐһЩ±ØÒªµÄ²½Ö裬ÒÔÈ·ÐÅÇëÇóȷʵÓÉÓû§·¢ËͶøÀ´£¬È»ºó£¬ÈÏÖ¤ÖÐÐĽ«·¢¸øÓû§Ò»¸öÊý×ÖÖ¤Ê飬¸ÃÖ¤ÊéÄÚ°üº¬Óû§µÄ¸öÈËÐÅÏ¢ºÍËûµÄ¹«Ô¿ÐÅÏ¢£¬Í¬Ê±»¹¸½ÓÐÈÏÖ¤ÖÐÐĵÄÇ©ÃûÐÅÏ¢(¸ùÖ¤Êé˽ԿǩÃû)¡£Óû§¾Í¿ÉÒÔʹÓÃ×Ô¼ºµÄÊý×ÖÖ¤Êé½øÐÐÏà¹ØµÄ¸÷Öֻ¡£Êý×ÖÖ¤ÊéÓɶÀÁ¢µÄÖ¤Êé·¢Ðлú¹¹·¢²¼£¬Êý×ÖÖ¤Êé¸÷²»Ïàͬ£¬Ã¿ÖÖÖ¤Êé¿ÉÌṩ²»Í¬¼¶±ðµÄ¿ÉÐŶȡ£
Ö¤Êé°üº¬ÄÄЩÄÚÈÝ
1.Ö¤Êé°ä·¢»ú¹¹µÄÃû³Æ
2.Ö¤Êé±¾ÉíµÄÊý×ÖÇ©Ãû
3.Ö¤Êé³ÖÓÐÕß¹«Ô¿
4.Ö¤ÊéÇ©ÃûÓõ½µÄHashËã·¨
ÑéÖ¤Ö¤ÊéµÄÓÐЧÐÔ
ä¯ÀÀÆ÷ĬÈ϶¼»áÄÚÖÃCA¸ùÖ¤Ê飬ÆäÖиùÖ¤Êé°üº¬ÁËCAµÄ¹«Ô¿
1.Ö¤Êé°ä·¢µÄ»ú¹¹ÊÇαÔìµÄ£ºä¯ÀÀÆ÷²»ÈÏʶ£¬Ö±½ÓÈÏΪÊÇΣÏÕÖ¤Êé
2. Ö¤Êé°ä·¢µÄ»ú¹¹ÊÇȷʵ´æÔڵģ¬ÓÚÊǸù¾ÝCAÃû£¬ÕÒµ½¶ÔÓ¦ÄÚÖõÄCA¸ùÖ¤Êé¡¢CAµÄ¹«Ô¿¡£ÓÃCAµÄ¹«Ô¿£¬¶ÔαÔìµÄÖ¤ÊéµÄÕªÒª½øÐнâÃÜ£¬·¢ÏֽⲻÁË£¬ÈÏΪÊÇΣÏÕÖ¤Êé¡£
3.¶ÔÓڴ۸ĵÄÖ¤Ê飬ʹÓÃCAµÄ¹«Ô¿¶ÔÊý×ÖÇ©Ãû½øÐнâÃܵõ½ÕªÒªA£¬È»ºóÔÙ¸ù¾ÝÇ©ÃûµÄHashËã·¨¼ÆËã³öÖ¤ÊéµÄÕªÒªB£¬¶Ô±ÈAÓëB£¬ÈôÏàµÈÔòÕý³££¬Èô²»ÏàµÈÔòÊDZ»´Û¸Ä¹ýµÄ¡£
4. Ö¤Êé¿ÉÔÚÆä¹ýÆÚǰ±»µõÏú£¬Í¨³£Çé¿öÊǸÃÖ¤ÊéµÄ˽ԿÒѾʧÃÜ¡£½ÏеÄä¯ÀÀÆ÷ÈçChrome¡¢Firefox¡¢OperaºÍInternet
Explorer¶¼ÊµÏÖÁËÔÚÏßÖ¤Êé״̬ÐÒ飨OCSP£©ÒÔÅųýÕâÖÖÇéÐΣºä¯ÀÀÆ÷½«ÍøÕ¾ÌṩµÄÖ¤ÊéµÄÐòÁкÅͨ¹ýOCSP·¢Ë͸øÖ¤Êé°ä·¢»ú¹¹£¬ºóÕß»á¸æËßä¯ÀÀÆ÷Ö¤ÊéÊÇ·ñ»¹ÊÇÓÐЧµÄ¡£
1¡¢2µãÊǶÔαÔìÖ¤Êé½øÐеģ¬3ÊǶÔÓڴ۸ĺóµÄÖ¤ÊéÑéÖ¤£¬4ÊǶÔÓÚ¹ýÆÚʧЧµÄÑéÖ¤¡£
SSL Óë TLS
SSL (Secure Socket Layer£¬°²È«Ì×½Ó×Ö²ã)
SSLΪNetscapeËùÑз¢£¬ÓÃÒÔ±£ÕÏÔÚInternetÉÏÊý¾Ý´«ÊäÖ®°²È«£¬ÀûÓÃÊý¾Ý¼ÓÃÜ(Encryption)¼¼Êõ£¬¿ÉÈ·±£Êý¾ÝÔÚÍøÂçÉÏÖ®´«Êä¹ý³ÌÖв»»á±»½ØÈ¡£¬µ±Ç°Îª3.0°æ±¾¡£
SSLÐÒé¿É·ÖΪÁ½²ã£º SSL¼Ç¼ÐÒ飨SSL Record Protocol£©£ºËü½¨Á¢ÔÚ¿É¿¿µÄ´«ÊäÐÒ飨ÈçTCP£©Ö®ÉÏ£¬Îª¸ß²ãÐÒéÌṩÊý¾Ý·â×°¡¢Ñ¹Ëõ¡¢¼ÓÃܵȻù±¾¹¦ÄܵÄÖ§³Ö¡£
SSLÎÕÊÖÐÒ飨SSL Handshake Protocol£©£ºËü½¨Á¢ÔÚSSL¼Ç¼ÐÒéÖ®ÉÏ£¬ÓÃÓÚÔÚʵ¼ÊµÄÊý¾Ý´«Ê俪ʼǰ£¬Í¨Ñ¶Ë«·½½øÐÐÉí·ÝÈÏÖ¤¡¢ÐÉ̼ÓÃÜËã·¨¡¢½»»»¼ÓÃÜÃÜÔ¿µÈ¡£
TLS (Transport Layer Security£¬´«Êä²ã°²È«ÐÒé)
ÓÃÓÚÁ½¸öÓ¦ÓóÌÐòÖ®¼äÌṩ±£ÃÜÐÔºÍÊý¾ÝÍêÕûÐÔ¡£
TLS 1.0ÊÇIETF£¨Internet Engineering Task Force£¬Internet¹¤³ÌÈÎÎñ×飩֯¶¨µÄÒ»ÖÖеÄÐÒ飬Ëü½¨Á¢ÔÚSSL
3.0ÐÒ鹿·¶Ö®ÉÏ£¬ÊÇSSL 3.0µÄºóÐø°æ±¾£¬¿ÉÒÔÀí½âΪSSL 3.1£¬ËüÊÇдÈëÁË RFC µÄ¡£¸ÃÐÒéÓÉÁ½²ã×é³É£º
TLS ¼Ç¼ÐÒ飨TLS Record£©ºÍ TLS ÎÕÊÖÐÒ飨TLS Handshake£©¡£½ÏµÍµÄ²ãΪ
TLS ¼Ç¼ÐÒ飬λÓÚij¸ö¿É¿¿µÄ´«ÊäÐÒ飨ÀýÈç TCP£©ÉÏÃæ¡£
SSL/TLSÐÒé×÷Óãº
ÈÏÖ¤Óû§ºÍ·þÎñÆ÷£¬È·±£Êý¾Ý·¢Ë͵½ÕýÈ·µÄ¿Í»§»úºÍ·þÎñÆ÷£»
¼ÓÃÜÊý¾ÝÒÔ·ÀÖ¹Êý¾ÝÖÐ;±»ÇÔÈ¡£»
ά»¤Êý¾ÝµÄÍêÕûÐÔ£¬È·±£Êý¾ÝÔÚ´«Êä¹ý³ÌÖв»±»¸Ä±ä¡£
TLS±ÈSSLµÄÓÅÊÆ
1.¶ÔÓÚÏûÏ¢ÈÏ֤ʹÓÃÃÜÔ¿É¢Áз¨£ºTLS ʹÓá°ÏûÏ¢ÈÏÖ¤´úÂëµÄÃÜÔ¿É¢Áз¨¡±£¨HMAC£©£¬µ±¼Ç¼ÔÚ¿ª·ÅµÄÍøÂ磨ÈçÒòÌØÍø£©ÉÏ´«ËÍʱ£¬¸Ã´úÂëÈ·±£¼Ç¼²»»á±»±ä¸ü¡£SSLv3.0»¹Ìṩ¼ü¿ØÏûÏ¢ÈÏÖ¤£¬µ«HMAC±ÈSSLv3.0ʹÓõģ¨ÏûÏ¢ÈÏÖ¤´úÂ룩MAC
¹¦Äܸü°²È«¡£
2.ÔöÇ¿µÄÎ±Ëæ»ú¹¦ÄÜ£¨PRF£©£ºPRFÉú³ÉÃÜÔ¿Êý¾Ý¡£ÔÚTLSÖУ¬HMAC¶¨ÒåPRF¡£PRFʹÓÃÁ½ÖÖÉ¢ÁÐËã·¨±£Ö¤Æä°²È«ÐÔ¡£Èç¹ûÈÎÒ»Ëã·¨±©Â¶ÁË£¬Ö»ÒªµÚ¶þÖÖË㷨δ±©Â¶£¬ÔòÊý¾ÝÈÔÈ»Êǰ²È«µÄ¡£
3. ¸Ä½øµÄÒÑÍê³ÉÏûÏ¢ÑéÖ¤£ºTLSºÍSSLv3.0¶¼¶ÔÁ½¸ö¶ËµãÌṩÒÑÍê³ÉµÄÏûÏ¢£¬¸ÃÏûÏ¢ÈÏÖ¤½»»»µÄÏûϢûÓб»±ä¸ü¡£È»¶ø£¬TLS½«´ËÒÑÍê³ÉÏûÏ¢»ùÓÚPRFºÍHMACÖµÖ®ÉÏ£¬ÕâÒ²±ÈSSLv3.0¸ü°²È«¡£
4.Ò»ÖÂÖ¤Êé´¦Àí£ºÓëSSLv3.0²»Í¬£¬TLSÊÔͼָ¶¨±ØÐëÔÚTLSÖ®¼äʵÏÖ½»»»µÄÖ¤ÊéÀàÐÍ¡£
5.ÌØ¶¨¾¯±¨ÏûÏ¢£ºTLSÌṩ¸ü¶àµÄÌØ¶¨ºÍ¸½¼Ó¾¯±¨£¬ÒÔָʾÈÎÒ»»á»°¶Ëµã¼ì²âµ½µÄÎÊÌâ¡£TLS»¹¶ÔºÎʱӦ¸Ã·¢ËÍijЩ¾¯±¨½øÐмǼ¡£
SSL¡¢TLSµÄÎÕÊÖ¹ý³Ì
SSLÓëTLSÎÕÊÖÕû¸ö¹ý³ÌÈçÏÂͼËùʾ£¬ÏÂÃæ»áÏêϸ½éÉÜÿһ²½µÄ¾ßÌåÄÚÈÝ£º

httpsÎÕÊÖÁ÷³Ìͼ
¿Í»§¶ËÊ״η¢³öÇëÇó
ÓÉÓÚ¿Í»§¶Ë(Èçä¯ÀÀÆ÷)¶ÔһЩ¼Ó½âÃÜËã·¨µÄÖ§³Ö³Ì¶È²»Ò»Ñù£¬µ«ÊÇÔÚTLSÐÒé´«Êä¹ý³ÌÖбØÐëʹÓÃͬһÌ×¼Ó½âÃÜËã·¨²ÅÄܱ£Ö¤Êý¾ÝÄܹ»Õý³£µÄ¼Ó½âÃÜ¡£ÔÚTLSÎÕÊֽ׶Σ¬¿Í»§¶ËÊ×ÏÈÒª¸æÖª·þÎñ¶Ë£¬×Ô¼ºÖ§³ÖÄÄЩ¼ÓÃÜËã·¨£¬ËùÒÔ¿Í»§¶ËÐèÒª½«±¾µØÖ§³ÖµÄ¼ÓÃÜÌ×¼þ(Cipher
Suite)µÄÁÐ±í´«Ë͸ø·þÎñ¶Ë¡£³ý´ËÖ®Í⣬¿Í»§¶Ë»¹Òª²úÉúÒ»¸öËæ»úÊý£¬Õâ¸öËæ»úÊýÒ»·½ÃæÐèÒªÔÚ¿Í»§¶Ë±£´æ£¬ÁíÒ»·½ÃæÐèÒª´«Ë͸ø·þÎñ¶Ë£¬¿Í»§¶ËµÄËæ»úÊýÐèÒª¸ú·þÎñ¶Ë²úÉúµÄËæ»úÊý½áºÏÆðÀ´²úÉúºóÃæÒª½²µ½µÄ
Master Secret ¡£
¿Í»§¶ËÐèÒªÌṩÈçÏÂÐÅÏ¢£º
1.Ö§³ÖµÄÐÒé°æ±¾£¬±ÈÈçTLS 1.0°æ
2.Ò»¸ö¿Í»§¶ËÉú³ÉµÄËæ»úÊý£¬ÉÔºóÓÃÓÚÉú³É¡±¶Ô»°ÃÜÔ¿¡±
3.Ö§³ÖµÄ¼ÓÃÜ·½·¨£¬±ÈÈçRSA¹«Ô¿¼ÓÃÜ
4.Ö§³ÖµÄѹËõ·½·¨
·þÎñ¶ËÊ״λØÓ¦
·þÎñ¶ËÔÚ½ÓÊÕµ½¿Í»§¶ËµÄClient HelloÖ®ºó£¬·þÎñ¶ËÐèҪȷ¶¨¼ÓÃÜÐÒéµÄ°æ±¾£¬ÒÔ¼°¼ÓÃܵÄËã·¨£¬È»ºóÒ²Éú³ÉÒ»¸öËæ»úÊý£¬ÒÔ¼°½«×Ô¼ºµÄÖ¤Êé·¢Ë͸ø¿Í»§¶ËÒ»²¢·¢Ë͸ø¿Í»§¶Ë£¬ÕâÀïµÄËæ»úÊýÊÇÕû¸ö¹ý³ÌµÄµÚ¶þ¸öËæ»úÊý¡£
·þÎñ¶ËÐèÒªÌṩµÄÐÅÏ¢£º
1.ÐÒéµÄ°æ±¾
2.¼ÓÃܵÄËã·¨
3.Ëæ»úÊý
4.·þÎñÆ÷Ö¤Êé
¿Í»§¶ËÔٴλØÓ¦
¿Í»§¶ËÊ×ÏÈ»á¶Ô·þÎñÆ÷Ï·¢µÄÖ¤Êé½øÐÐÑéÖ¤£¬Ñé֤ͨ¹ýÖ®ºó£¬Ôò»á¼ÌÐøÏÂÃæµÄ²Ù×÷£¬¿Í»§¶ËÔٴβúÉúÒ»¸öËæ»úÊý£¨µÚÈý¸öËæ»úÊý£©£¬È»ºóʹÓ÷þÎñÆ÷Ö¤ÊéÖеĹ«Ô¿½øÐмÓÃÜ£¬ÒÔ¼°·ÅÒ»¸öChangeCipherSpecÏûÏ¢¼´±àÂë¸Ä±äµÄÏûÏ¢£¬»¹ÓÐÕû¸öÇ°ÃæËùÓÐÏûÏ¢µÄhashÖµ£¬½øÐзþÎñÆ÷ÑéÖ¤£¬È»ºóÓÃÐÂÃØÔ¿¼ÓÃÜÒ»¶ÎÊý¾ÝÒ»²¢·¢Ë͵½·þÎñÆ÷£¬È·±£ÕýʽͨÐÅǰÎÞÎó¡£
¿Í»§¶ËʹÓÃÇ°ÃæµÄÁ½¸öËæ»úÊýÒÔ¼°¸Õ¸ÕÐÂÉú³ÉµÄÐÂËæ»úÊý£¬Ê¹ÓÃÓë·þÎñÆ÷È·¶¨µÄ¼ÓÃÜËã·¨£¬Éú³ÉÒ»¸öSession
Secret¡£
ChangeCipherSpec
ChangeCipherSpecÊÇÒ»¸ö¶ÀÁ¢µÄÐÒ飬ÌåÏÖÔÚÊý¾Ý°üÖоÍÊÇÒ»¸ö×Ö½ÚµÄÊý¾Ý£¬ÓÃÓÚ¸æÖª·þÎñ¶Ë£¬¿Í»§¶ËÒѾÇл»µ½Ö®Ç°ÐÉ̺õļÓÃÜÌ×¼þ£¨Cipher
Suite£©µÄ״̬£¬×¼±¸Ê¹ÓÃ֮ǰÐÉ̺õļÓÃÜÌ×¼þ¼ÓÃÜÊý¾Ý²¢´«ÊäÁË¡£
·þÎñÆ÷ÔÙ´ÎÏìÓ¦
·þÎñ¶ËÔÚ½ÓÊÕµ½¿Í»§¶Ë´«¹ýÀ´µÄµÚÈý¸öËæ»úÊýµÄ ¼ÓÃÜÊý¾ÝÖ®ºó£¬Ê¹ÓÃ˽Կ¶ÔÕâ¶Î¼ÓÃÜÊý¾Ý½øÐнâÃÜ£¬²¢¶ÔÊý¾Ý½øÐÐÑéÖ¤£¬Ò²»áʹÓøú¿Í»§¶ËͬÑùµÄ·½Ê½Éú³ÉÃØÔ¿£¬Ò»ÇÐ×¼±¸ºÃÖ®ºó£¬Ò²»á¸ø¿Í»§¶Ë·¢ËÍÒ»¸ö
ChangeCipherSpec£¬¸æÖª¿Í»§¶ËÒѾÇл»µ½ÐÉ̹ýµÄ¼ÓÃÜÌ×¼þ״̬£¬×¼±¸Ê¹ÓüÓÃÜÌ×¼þºÍ Session
Secret¼ÓÃÜÊý¾ÝÁË¡£Ö®ºó£¬·þÎñ¶ËÒ²»áʹÓà Session Secret ¼ÓÃÜÒ»¶Î Finish ÏûÏ¢·¢Ë͸ø¿Í»§¶Ë£¬ÒÔÑé֤֮ǰͨ¹ýÎÕÊÖ½¨Á¢ÆðÀ´µÄ¼Ó½âÃÜͨµÀÊÇ·ñ³É¹¦¡£
ºóÐø¿Í»§¶ËÓë·þÎñÆ÷¼äͨÐÅ
È·¶¨ÃØÔ¿Ö®ºó£¬·þÎñÆ÷Óë¿Í»§¶ËÖ®¼ä¾Í»áͨ¹ýÉ̶¨µÄÃØÔ¿¼ÓÃÜÏûÏ¢ÁË£¬½øÐÐͨѶÁË¡£Õû¸öÎÕÊÖ¹ý³ÌÒ²¾Í»ù±¾Íê³ÉÁË¡£
ÖµµÃÌØ±ðÌá³öµÄÊÇ£º SSLÐÒéÔÚÎÕÊÖ½×¶ÎʹÓõÄÊǷǶԳƼÓÃÜ£¬ÔÚ´«Êä½×¶ÎʹÓõÄÊǶԳƼÓÃÜ£¬Ò²¾ÍÊÇ˵ÔÚSSLÉÏ´«Ë͵ÄÊý¾ÝÊÇʹÓöԳÆÃÜÔ¿¼ÓÃܵģ¡ÒòΪ·Ç¶Ô³Æ¼ÓÃܵÄËÙ¶È»ºÂý£¬ºÄ·Ñ×ÊÔ´¡£Æäʵµ±¿Í»§¶ËºÍÖ÷»úʹÓ÷ǶԳƼÓÃÜ·½Ê½½¨Á¢Á¬½Óºó£¬¿Í»§¶ËºÍÖ÷»úÒѾ¾ö¶¨ºÃÁËÔÚ´«Êä¹ý³ÌʹÓõĶԳƼÓÃÜËã·¨ºÍ¹Ø¼üµÄ¶Ô³Æ¼ÓÃÜÃÜÔ¿£¬ÓÉÓÚÕâ¸ö¹ý³Ì±¾ÉíÊǰ²È«¿É¿¿µÄ£¬Ò²¼´¶Ô³Æ¼ÓÃÜÃÜÔ¿ÊDz»¿ÉÄܱ»ÇÔÈ¡µÁÓõģ¬Òò´Ë£¬±£Ö¤ÁËÔÚ´«Êä¹ý³ÌÖжÔÊý¾Ý½øÐжԳƼÓÃÜÒ²Êǰ²È«¿É¿¿µÄ£¬ÒòΪ³ýÁ˿ͻ§¶ËºÍÖ÷»úÖ®Í⣬²»¿ÉÄÜÓеÚÈý·½ÇÔÈ¡²¢½âÃܳö¶Ô³Æ¼ÓÃÜÃÜÔ¿£¡Èç¹ûÓÐÈËÇÔÌýͨÐÅ£¬Ëû¿ÉÒÔÖªµÀË«·½Ñ¡ÔñµÄ¼ÓÃÜ·½·¨£¬ÒÔ¼°Èý¸öËæ»úÊýÖеÄÁ½¸ö¡£Õû¸öͨ»°µÄ°²È«£¬Ö»È¡¾öÓÚµÚÈý¸öËæ»úÊý£¨Premaster
secret£©Äܲ»Äܱ»ÆÆ½â¡£
ÆäËû²¹³ä
¶ÔÓڷdz£ÖØÒªµÄ±£ÃÜÊý¾Ý£¬·þÎñ¶Ë»¹ÐèÒª¶Ô¿Í»§¶Ë½øÐÐÑéÖ¤£¬ÒÔ±£Ö¤Êý¾Ý´«Ë͸øÁ˰²È«µÄºÏ·¨µÄ¿Í»§¶Ë¡£·þÎñ¶Ë¿ÉÒÔÏò¿Í»§¶Ë·¢³ö
Cerficate Request ÏûÏ¢£¬ÒªÇó¿Í»§¶Ë·¢ËÍÖ¤Êé¶Ô¿Í»§¶ËµÄºÏ·¨ÐÔ½øÐÐÑéÖ¤¡£±ÈÈ磬½ðÈÚ»ú¹¹ÍùÍùÖ»ÔÊÐíÈÏÖ¤¿Í»§Á¬Èë×Ô¼ºµÄÍøÂ磬¾Í»áÏòÕýʽ¿Í»§ÌṩUSBÃÜÔ¿£¬ÀïÃæ¾Í°üº¬ÁËÒ»Õſͻ§¶ËÖ¤Êé¡£
PreMaster secretǰÁ½¸ö×Ö½ÚÊÇTLSµÄ°æ±¾ºÅ£¬ÕâÊÇÒ»¸ö±È½ÏÖØÒªµÄÓÃÀ´ºË¶ÔÎÕÊÖÊý¾ÝµÄ°æ±¾ºÅ£¬ÒòΪÔÚClient
Hello½×¶Î£¬¿Í»§¶Ë»á·¢ËÍÒ»·Ý¼ÓÃÜÌ×¼þÁбíºÍµ±Ç°Ö§³ÖµÄSSL/TLSµÄ°æ±¾ºÅ¸ø·þÎñ¶Ë£¬¶øÇÒÊÇʹÓÃÃ÷ÎÄ´«Ë͵ģ¬Èç¹ûÎÕÊÖµÄÊý¾Ý°ü±»ÆÆ½âÖ®ºó£¬¹¥»÷ÕߺÜÓпÉÄÜ´®¸ÄÊý¾Ý°ü£¬Ñ¡ÔñÒ»¸ö°²È«ÐԽϵ͵ļÓÃÜÌ×¼þºÍ°æ±¾¸ø·þÎñ¶Ë£¬´Ó¶ø¶ÔÊý¾Ý½øÐÐÆÆ½â¡£ËùÒÔ£¬·þÎñ¶ËÐèÒª¶ÔÃÜÎÄÖнâÃܳöÀ´¶ÔµÄPreMaster°æ±¾ºÅ¸ú֮ǰClient
Hello½×¶ÎµÄ°æ±¾ºÅ½øÐжԱȣ¬Èç¹û°æ±¾ºÅ±äµÍ£¬Ôò˵Ã÷±»´®¸Ä£¬ÔòÁ¢¼´Í£Ö¹·¢ËÍÈκÎÏûÏ¢¡£
sessionµÄ»Ö¸´
ÓÐÁ½ÖÖ·½·¨¿ÉÒÔ»Ö¸´ÔÀ´µÄsession£ºÒ»ÖÖ½Ð×ösession ID£¬ÁíÒ»ÖÖ½Ð×ösession
ticket¡£
session ID
session IDµÄ˼ÏëºÜ¼òµ¥£¬¾ÍÊÇÿһ´Î¶Ô»°¶¼ÓÐÒ»¸ö±àºÅ£¨session
ID£©¡£Èç¹û¶Ô»°Öжϣ¬Ï´ÎÖØÁ¬µÄʱºò£¬Ö»Òª¿Í»§¶Ë¸ø³öÕâ¸ö±àºÅ£¬ÇÒ·þÎñÆ÷ÓÐÕâ¸ö±àºÅµÄ¼Ç¼£¬Ë«·½¾Í¿ÉÒÔÖØÐÂʹÓÃÒÑÓеġ±¶Ô»°ÃÜÔ¿¡±£¬¶ø²»±ØÖØÐÂÉú³ÉÒ»°Ñ¡£
session IDÊÇĿǰËùÓÐä¯ÀÀÆ÷¶¼Ö§³ÖµÄ·½·¨£¬µ«ÊÇËüµÄȱµãÔÚÓÚsession
IDÍùÍùÖ»±£ÁôÔÚһ̨·þÎñÆ÷ÉÏ¡£ËùÒÔ£¬Èç¹û¿Í»§¶ËµÄÇëÇó·¢µ½Áíһ̨·þÎñÆ÷£¬¾ÍÎÞ·¨»Ö¸´¶Ô»°
session ticket
¿Í»§¶Ë·¢ËÍÒ»¸ö·þÎñÆ÷ÔÚÉÏÒ»´Î¶Ô»°Öз¢Ë͹ýÀ´µÄsession ticket¡£Õâ¸ösession
ticketÊǼÓÃܵģ¬Ö»ÓзþÎñÆ÷²ÅÄܽâÃÜ£¬ÆäÖаüÀ¨±¾´Î¶Ô»°µÄÖ÷ÒªÐÅÏ¢£¬±ÈÈç¶Ô»°ÃÜÔ¿ºÍ¼ÓÃÜ·½·¨¡£µ±·þÎñÆ÷ÊÕµ½session
ticketÒԺ󣬽âÃܺó¾Í²»±ØÖØÐÂÉú³É¶Ô»°ÃÜÔ¿ÁË¡£
ĿǰֻÓÐFirefoxºÍChromeä¯ÀÀÆ÷Ö§³Ö¡£
×ܽá
httpsʵ¼Ê¾ÍÊÇÔÚTCP²ãÓëhttp²ãÖ®¼ä¼ÓÈëÁËSSL/TLSÀ´ÎªÉϲãµÄ°²È«±£¼Ý»¤º½£¬Ö÷ÒªÓõ½¶Ô³Æ¼ÓÃÜ¡¢·Ç¶Ô³Æ¼ÓÃÜ¡¢Ö¤Ê飬µÈ¼¼Êõ½øÐпͻ§¶ËÓë·þÎñÆ÷µÄÊý¾Ý¼ÓÃÜ´«Ê䣬×îÖÕ´ïµ½±£Ö¤Õû¸öͨÐŵݲȫÐÔ¡£
|