Ëæ×ÅÊý¾Ýй¶¡¢ÖмäÈ˹¥»÷µÈ°²È«ÍþвÈÕÒæÑϾþ£¬È·±£Êý¾Ý´«ÊäµÄ»úÃÜÐÔ¡¢ÍêÕûÐÔºÍÉí·ÝÑéÖ¤»úÖÆ±äµÃÖÁ¹ØÖØÒª
HTTPS£¨HyperText Transfer Protocol Secure£©×÷ΪһÖÖÔÚHTTP»ù´¡ÉϼÓÈëSSL/TLS¼ÓÃܲãµÄÐÒ飬ÕýÊǽâ¾öÕâÒ»ÎÊÌâµÄ¹Ø¼ü
¶øLinux£¬×÷Ϊһ¸öÇ¿´óÇÒÁé»îµÄ²Ù×÷ϵͳ£¬Îª¿ª·¢ÕßÌṩÁ˷ḻµÄ¹¤¾ßºÍ×ÊÔ´£¬ÒÔ¸ßЧµØ½øÐÐHTTPS±à³Ì
±¾ÎĽ«ÉîÈë̽ÌÖÔÚLinux»·¾³Ï½øÐÐHTTPS±à³ÌµÄ»ù´¡¡¢Êµ¼ùÒÔ¼°×î¼Ñʵ¼ù£¬Ö¼ÔÚ°ïÖú¿ª·¢Õß¹¹½¨°²È«¿É¿¿µÄÍøÂçÓ¦ÓÃ
Ò»¡¢HTTPS»ù´¡¸ÅÀÀ HTTPSÊÇHTTP£¨HyperText Transfer Protocol£©µÄ°²È«°æ±¾£¬Í¨¹ýÔÚ¿Í»§¶ËÓë·þÎñÆ÷Ö®¼ä½¨Á¢Ò»¸ö¼ÓÃܵÄͨµÀ£¬±£»¤´«ÊäµÄÊý¾Ý²»±»ÇÔÌý»ò´Û¸Ä
ÆäºËÐÄÔÚÓÚSSL£¨Secure Sockets Layer£©¼°ÆäºóÐø°æ±¾TLS£¨Transport Layer Security£©µÄʹÓã¬ÕâÁ½ÕßÌṩÁËÊý¾Ý¼ÓÃÜ¡¢ÍêÕûÐÔУÑéºÍÉí·ÝÈÏÖ¤Èý´ó°²È«¹¦ÄÜ
- Êý¾Ý¼ÓÃÜ£ºÊ¹Óù«Ô¿¼ÓÃܼ¼Êõ£¨ÈçRSA£©½»»»¶Ô³ÆÃÜÔ¿£¬ËæºóÀûÓöԳƼÓÃÜËã·¨£¨ÈçAES£©¼ÓÃÜʵ¼Ê´«ÊäµÄÊý¾Ý£¬È·±£ÐÅÏ¢ÔÚ´«Êä¹ý³ÌÖеĻúÃÜÐÔ
- ÍêÕûÐÔУÑ飺ͨ¹ýÏûÏ¢ÈÏÖ¤Â루MAC£©»ò¹þÏ£º¯Êý£¨ÈçSHA-256£©Éú³ÉÊý¾ÝµÄÕªÒª£¬²¢ÔÚ½ÓÊÕ¶ËÑéÖ¤£¬È·±£Êý¾Ýδ±»´Û¸Ä
- Éí·ÝÈÏÖ¤£ºÀûÓÃÊý×ÖÖ¤ÊéºÍÖ¤Êé°ä·¢»ú¹¹£¨CA£©ÑéÖ¤·þÎñÆ÷£¨ÓÐʱҲ°üÀ¨¿Í»§¶Ë£©µÄÉí·Ý£¬·ÀÖ¹ÖмäÈ˹¥»÷
¶þ¡¢Linux»·¾³ÏµÄHTTPS±à³Ì×¼±¸ ÔÚLinuxÉϽøÐÐHTTPS±à³Ì£¬Ê×ÏÈÐèҪ׼±¸ºÃ¿ª·¢»·¾³ºÍ±ØÒªµÄ¹¤¾ßÁ´
ÒÔÏÂÊÇһЩ»ù±¾²½Ö裺 1.°²×°¿ª·¢¹¤¾ß£ºÈ·±£ÏµÍ³°²×°ÁËGCC¡¢G++µÈ±àÒëÆ÷£¬ÒÔ¼°MakeµÈ¹¹½¨¹¤¾ß
2.»ñÈ¡SSL/TLS¿â£ºOpenSSLÊÇ×îÁ÷ÐеĿªÔ´SSL/TLS¿âÖ®Ò»£¬ËüÌṩÁ˷ḻµÄAPIÓÃÓÚʵÏÖ¼ÓÃÜ¡¢½âÃÜ¡¢Ö¤Êé¹ÜÀíµÈ²Ù×÷
¿ÉÒÔͨ¹ý°ü¹ÜÀíÆ÷£¨Èçapt-get¡¢yum£©°²×°OpenSSL¿â¼°Æä¿ª·¢Í·Îļþ
3.Ñ¡Ôñ±à³ÌÓïÑÔ£ºLinuxÖ§³Ö¶àÖÖ±à³ÌÓïÑÔ½øÐÐHTTPS±à³Ì£¬ÈçC/C++£¨Ö±½Ó²Ù×÷OpenSSL¿â£©¡¢Python£¨Ê¹ÓÃ`ssl`Ä£¿é»òµÚÈý·½¿âÈç`pyOpenSSL`£©¡¢Java£¨Í¨¹ýJSSE£©¡¢Go£¨ÄÚÖÃ`crypto/tls`°ü£©µÈ
4.ÅäÖÿª·¢»·¾³£º¸ù¾ÝËùÑ¡ÓïÑÔÉèÖñàÒëÆ÷Ñ¡Ïî¡¢Á´½Ó¿âµÈ£¬È·±£Äܹ»ÕýÈ·±àÒëºÍÔËÐÐHTTPSÏà¹ØµÄ³ÌÐò
Èý¡¢HTTPS±à³Ìʵ¼ù ÒÔÏÂÒÔCÓïÑÔºÍPythonΪÀý£¬Õ¹Ê¾ÈçºÎÔÚLinux»·¾³Ï½øÐÐHTTPS±à³Ì
CÓïÑÔʾÀý£ºÊ¹ÓÃOpenSSL´´½¨HTTPS·þÎñÆ÷
1.³õʼ»¯OpenSSL¿â£º
c
include
ËÄ¡¢HTTPS±à³ÌµÄ×î¼Ñʵ¼ù
1.Ö¤Êé¹ÜÀí£ºÊ¹ÓÃÊÜÐÅÈεÄCA°ä·¢µÄÖ¤Ê飬¶¨ÆÚ¸üÐÂÖ¤ÊéÒÔ±ÜÃâ¹ýÆÚ ͬʱ£¬ÊµÊ©Ö¤ÊéµõÏúÁÐ±í£¨CRL£©»òÔÚÏßÖ¤Êé״̬ÐÒ飨OCSP£©¼ì²é£¬È·±£Ö¤ÊéµÄÓÐЧÐÔ
2.°²È«ÅäÖ㺽ûÓò»°²È«µÄSSL/TLS°æ±¾£¨ÈçSSL3.0¡¢TLS 1.0ºÍTLS 1.1£©£¬½öÆôÓÃTLS 1.2¼°ÒÔÉϰ汾 ÅäÖÃÇ¿ÃÜÂëÌ×¼þ£¬±ÜÃâʹÓÃÒѱ»ÆÆ½â»òÈõ»¯µÄ¼ÓÃÜËã·¨
3.´íÎó´¦Àí£º¶ÔSSL/TLSÁ¬½ÓÖеĴíÎó½øÐÐÍ×ÉÆ´¦Àí£¬¼Ç¼²¢·ÖÎö´íÎóÐÅÏ¢£¬ÒԱ㼰ʱ·¢ÏÖDZÔڵݲȫÎÊÌâ
4.¶¨ÆÚÉ󼯣º¶¨ÆÚ½øÐа²È«Éó¼ÆºÍÉøÍ¸²âÊÔ£¬È·±£Ó¦ÓÃÄܹ»µÖÓù×îÐµİ²È«Íþв
5.Óû§½ÌÓý£º½ÌÓýÓû§Ê¶±ð²¢±ÜÃâ·ÃÎÊαÔìµÄHTTPSÕ¾µã£¨Èç¼ì²éURLÖеÄËøÐÎͼ±êºÍÖ¤ÊéÐÅÏ¢£©
Îå¡¢½áÓï
ÔÚLinux»·¾³Ï½øÐÐHTTPS±à³Ì£¬Êǹ¹½¨°²È«ÍøÂçÓ¦Óò»¿É»òȱµÄÒ»²¿·Ö ͨ¹ýÉîÈëÀí½âHTTPSµÄ¹¤×÷ÔÀí£¬ÊìÁ·ÕÆÎÕÏà¹Ø±à³Ì¹¤¾ßºÍ¿âµÄʹÓã¬ÒÔ¼°×ñÑ×î¼Ñʵ¼ù£¬¿ª·¢ÕßÄܹ»¿ª·¢³ö¼È¸ßЧÓÖ°²È«µÄÍøÂçÓ¦ÓÃ Ëæ×ż¼ÊõµÄ²»¶Ï½ø²½£¬³ÖÐøÑ§Ï°×îÐµİ²È«±ê×¼ºÍ×î¼Ñʵ¼ù£¬¶ÔÓÚά»¤Ó¦Óõij¤ÆÚ°²È«ÐÔÖÁ¹ØÖØÒª ÔÚÕâ¸ö³äÂúÌôÕ½Óë»úÓöµÄÊý×Öʱ´ú£¬ÈÃÎÒÃÇЯÊÖŬÁ¦£¬