»¶ÓÄú·ÃÎÊÎÒ°®IT¼¼ÊõÍø£¬½ñÌìС±àΪÄã·ÖÏíµÄµçÄԽ̳ÌÊÇÍøÂçÐÒé·½ÃæµÄ¾Ñé֪ʶ½Ì³Ì£º¡¶Êý¾ÝͨÐÅÓëÍøÂç¡·±Ê¼Ç--SSL£¯TLS - ÍøÂçÐÒé - ºìºÚÁªÃË£¬ÏÂÃæÊÇÏêϸµÄ·ÖÏí£¡
¡¶Êý¾ÝͨÐÅÓëÍøÂç¡·±Ê¼Ç--SSL£¯TLS - ÍøÂçÐÒé - ºìºÚÁªÃË
¡¶Êý¾ÝͨÐÅÓëÍøÂç¡·±Ê¼Ç--SSL/TLS
½éÉÜÏÂÔÚ´«Êä²ãÌṩ°²È«ÐÔ×îÖ÷ÒªµÄ2¸öÐÒ飺°²È«Ì×½Ó×ֲ㣨SSL£©ÐÒéºÍ´«Êä
²ã°²È«£¨TLS£©ÐÒé¡£TLSʵ¼ÊÉϾÍÊÇSSLµÄIETF°æ±¾¡£
1.SSL·þÎñ
Éè¼Æ°²È«Ì×½Ó×ֲ㣨secure socket layer£¬SSL£©ÊÇΪÁ˶ÔÀ´×ÔÓ¦ÓòãµÄÊý¾ÝÌṩ°²È«µÄѹËõ·þÎñ£¬SSL¿É½ÓÊÜÀ´×ÔÓ¦Óòã
ÈκÎÐÒéµÄÊý¾Ý£¬Ò»°ãµäÐ͵ÄÊÇHTTPÐÒ飬À´×ÔÓ¦ÓòãµÄÊý¾Ý±»Ñ¹Ëõ£¨¿ÉÑ¡£©£¬±»Ç©¼ÇºÍ±»¼ÓÃÜ£¬È»ºó½«ËüÃÇ´«¸ø¿É¿¿µÄ´«Êä
²ãÐÒéÈçTCP¡£NetscapeÔÚ1994Ä꿪·¢ÁËSSL£¬1995Äê·¢²¼Á˵Ú2°æºÍµÚ3°æ£¬±¾ÕÂÌÖÂÛSSLv3.
·Ö¶Î
SSLÊ×ÏȽ«Êý¾Ý»®·ÖΪµÈÓÚ»òÕßСÓÚ2^14¸ö×ֽڵĿ顣
ѹËõ
ÔÚ¿Í»§ºÍ·þÎñÆ÷Ö®¼äÐÉÌijһÎÞËðѹËõ·½·¨¶Ôÿ¸ö¶Î½øÐÐѹËõ£¬Õâ¸ö·þÎñÊÇ¿ÉÑ¡µÄ¡£
±¨ÎÄÍêÕûÐÔ
Òª±£³ÖÊý¾ÝÍêÕûÐÔ£¬SSLʹÓÃÃÜÔ¿É¢Áк¯Êý´´½¨MAC£¨Message Authentication Code£©¡£
±£ÃÜÐÔ
ΪÁËÌṩ±£ÃÜÐÔ£¬ÔʼÊý¾ÝºÍMACʹÓöԳÆÃÜÔ¿¼ÓÃÜ·½·¨½øÐмÓÃÜ¡£
³ÉÖ¡
¸ø±»¼ÓÃܵÄÓÐÐ§ÔØºÉÔö¼ÓÒ»¸öÍ·²¿£¬È»ºó½«Ëü´«¸øÒ»¸ö¿É¿¿µÄ´«Êä²ãÐÒé¡£
2.°²È«²ÎÊý
ÔÚÉÏ´ÎÌÖÂÛIPSecʱ£¬Ìá¸ß½»»»Êý¾ÝË«·½µÄÈÎÒ»·½¶Ôÿһ¸ö¹ØÁª£¨SA£©¶¼ÐèÒªÒ»×é²ÎÊý£¬SSL¾ßÓÐÏàËÆµÄÄ¿µÄ£¬µ«ÊÇ·½·¨ÊÇ
²»Í¬µÄ£¬Ã»Óа²È«¹ØÁª£¬µ«ÓÐÃÜÂë×éºÍ¼ÓÃܵÄÃÜÂëÒ»Æð×é³É°²È«¹ØÁª¡£
ÃÜÂë×é
¶Ôÿ´ÎSSL»á»°£¬ÃÜÔ¿½»»»£¬É¢ÁкͼÓÃÜËã·¨Ò»Æð¶¨ÒåÃÜÂë×飨cipher suite£©¡£Ã¿¸öÃÜÂë×éÒÔSSL¿ªÍ·ºó¸úÃÜÔ¿½»»»Ëã·¨²¢
ÓÃWITH½«ÃÜÔ¿Ëã·¨Óë¼ÓÃÜËã·¨ºÍÉ¢ÁÐËã·¨·Ö¿ª¡£ÀýÈ磺
SSL-DHE-RSA-WITH-DES-CBC-SHA
¶¨ÒåDHE-RSA£¨ÁÙʱµÄDIffie-Hellman RSAÊý×ÖÇ©Ãû£©ÒÔDES-CBC×÷Ϊ¼ÓÃÜËã·¨½øÐÐÃÜÔ¿½»»»¶øSHAËùνɢÁÐËã·¨¡£×¢
Ò⣺DHÊǶÔÓ¦µÄDiffie-Hellman£¬DHEÊÇÁÙʱµÄDiffie-Hellman¡£
¼ÓÃܵÄÃÜÂë
°²È«²ÎÊýµÄµÚ¶þ²¿·ÖÊdzÆÎª¼ÓÃܵÄÃÜÂ롣ΪÁ˱¨ÎĵÄÍêÕûÐԺͱ£ÃÜÐÔ¡£SSLÐèÒª6¸öÃÜÂë¼ÓÃܵÄÃÜÂ룬4¸öÃÜÔ¿ºÍ2¸ö³õʼ»¯ÏòÁ¿¡£
Éú³ÉÃÜÂëºÍ¼ÓÃܹý³ÌÈçÏÂͼËùʾ£º

1.¿Í»§ºÍ·þÎñÆ÷½»»»2¸öËæ»úÊý£¬Ò»¸öÊǿͻ§Éú³ÉµÄ£¬ÁíÒ»¸öÊÇ·þÎñÆ÷Éú³ÉµÄ¡£
2.¿Í»§ºÍ·þÎñÆ÷Ê±Ç°ÃæÌÖÂÛ¹ýµÄijһÖÖÃÜÔ¿½»»»Ëã·¨½»»»Ô¤Ö÷ÃÜÂ루premaster secret£©
3.¶ÔÔ¤Ö÷ÃÜÂëÓ¦ÓÃÁ½¸öÉ¢Áк¯Êý£¨SHA-1ºÍMD5£©Éú³É48ΪµÄÖ÷ÃÜÂ루master secret£©
4.¶ÔÖ÷ÃÜÂëÓ¦ÓÃÔ¤Ïȹ涨µÄ³£ÊýºÍͬһ×éÉ¢Áк¯ÊýÉú³É¿É±ä³¤µÄÃÜÂë¡£
3.»á»°ÓëÁ¬½Ó
IPºÍTCPÐÒéµÄÌØÐÔÊDz»Í¬µÄ£¬IPÊÇÎÞÁ¬½ÓÐÒ飬¶øTCPÊÇÃæÏòÁ¬½ÓµÄÐÒ飬IPSecÖеĹØÁª½«ÎÞÁ¬½ÓIPת»»³ÉÃæÏòÁ¬½ÓµÄ°²È«ÐÒ飬
¶øTCPÒÑÊÇÃæÏòÁ¬½ÓµÄ¡£È»¶øSSLÉè¼ÆÕß²ÉÓöþ¼¶Á¬½ÓÐԵķ½·¨£º»á»°£¨session£©ºÍÁ¬½Ó£¨connection£©¡£Á½¸öϵͳ֮¼äµÄ»á»°ÊÇÒ»´Î
¹ØÁª£¬ËüÄܳÖÐøÓкܳ¤µÄÒ»¶Îʱ¼ä¡£ÔÚÒ»´Î»á»°ÆÚ¼ä£¬Á¬½Ó¿É½¨Á¢ºÍÖÕ¶ËÈô¸É´Î¡£
ÔڻỰ½¨Á¢ÆÚ¼äÉú³ÉһЩ°²È«²ÎÊý£¬Ò»Ö±ÓÐЧֱµ½»á»°ÖÕÖ¹£¨ÀýÈ磬¼ÓÃÜ×éºÍÖ÷ÃÜÔ¿£©£¬ÓÐЩ°²È«²ÎÊý¶Ôÿ¸öÁ¬½Ó±ØÐëÖØÐÂÉú³É
£¨»òż¶ûÊǿɻָ´µÄ£©£¨ÀýÈ磬6¸öÃÜÂ룩
4.ËĸöÐÒé
ÏÂÃæ½éÉÜSSLÈçºÎʵʩ£¬SSLÔÚÁ½²ãÉ϶¨ÒåÁËËĸöÐÒ飺

¼Ç¼ÐÒ飨Record protocol£©ÊdzÐÔØÕߣ¬ËüЯ´øÀ´×ÔÆäËûÈý¸öÐÒéµÄ±¨ÎÄ£¬Ò²Ð¯´øÀ´×ÔÓ¦ÓòãµÄÊý¾Ý¡£¶Ô´«Êä²ã£¬Í¨³£ÊÇ
TCPÀ´Ëµ£¬À´×ԼǼÐÒéµÄ±¨ÎÄÊÇËüµÄÓÐÐ§ÔØºÉ¡£
ÎÕÊÖÐÒ飨Handshake protocol£©Ïò¼Ç¼ÐÒéÌṩ°²È«²ÎÊý£¬Ëü½¨Á¢Ò»¸öÃÜÂë×é²¢ÌṩÃÜÔ¿ºÍ°²È«²ÎÊý¡£ËüҲʵʩÓû§¶Ô
·þÎñÆ÷µÄ¼ø±ð£¬ÒÔ¼°ÈçÐèÒªµÄ»°·þÎñÆ÷¶ÔÓû§µÄ¼ø±ð¡£
¸Ä±äÃÜÂë¹æÔòÐÒ飨change cipher spec protocol£©ÓÃÓÚ·¢³ö¼ÓÃÜÃÜÂë×¼±¸¾ÍÐ÷µÄ֪ͨ¡£
¾¯¸æÐÒ飨alert protocol£©Óû§±¨¸æ²»Õý³£µÄÇé¿ö¡£
ÒÔÉϾÍÊǹØÓÚ¡¶Êý¾ÝͨÐÅÓëÍøÂç¡·±Ê¼Ç--SSL£¯TLS - ÍøÂçÐÒé - ºìºÚÁªÃ˵ÄÍøÂçÐÒé֪ʶ·ÖÏí£¬¸ü¶àµçÄԽ̳ÌÇëÒÆ²½µ½>>µçÄԽ̡̳£
- ÆÀÂÛÁÐ±í£¨ÍøÓÑÆÀÂÛ½ö¹©ÍøÓѱí´ï¸öÈË¿´·¨£¬²¢²»±íÃ÷±¾Õ¾Í¬ÒâÆä¹Ûµã»ò֤ʵÆäÃèÊö£©
-
