Links Getting Started Administrators Application Developers Catalina Developers Jasper Developers | SSL Configuration HOW-TO| SSL ¼Ò°³ Introduction to SSL |
SSL, Áï º¸¾È ¼ÒÄÏ ·¹À̾î Secure Socket Layer, ´Â À¥ºê¶ó¿ìÀúµé°ú À¥¼¹ö °£¿¡
º¸¾È ¿¬°á·Î Åë½ÅÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ±â¼úÀÔ´Ï´Ù. ÀÌ´Â ÇÑÂÊ¿¡¼ ¾ÏÈ£ÈµÈ µ¥ÀÌÅͰ¡
Àü¼ÛÀÌ µÇ°í, ´Ù¸¥ÂÊ¿¡¼ ó¸®Çϱâ Àü¿¡ ¾ÏÈ£¸¦ ÇØµ¶ÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. À̰ÍÀº
¾ç¹æÇâ ó¸®À̰í, ¼¹ö¿Í ºê¶ó¿ìÀú ¸ðµÎ µ¥ÀÌÅ͸¦ º¸³»±â Àü¿¡ ¸ðµç ³»¿ëÀ» ¾ÏÈ£È
½ÃÄÑ¾ß ÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.
SSL ÇÁ·ÎÅäÄÝÀÇ ´Ù¸¥ Áß¿äÇÑ Ãø¸éÀº ÀÎÁõÀÔ´Ï´Ù. À̰ÍÀº º¸¾È ¿¬°áÀ» ÅëÇØ À¥¼¹ö
¿Í ÃÖÃÊ ±³½ÅÇÏ·Á´Â µ¿¾È, ±× ¼¹ö´Â À¥ ºê¶ó¿ìÀú¿¡ "Certificate" ÇüÅ·ΠÀÏ·ÃÀÇ
½Å¿ëÀåÀ» º¸³»°í, »çÀÌÆ®¿¡ ´©°¡ ¹«¾ùÀ» ¿ä±¸µÉ °ÍÀÎÁö¿¡ °üÇÑ Áõ°Å·Î »ï½À´Ï´Ù.(
that server will present your web browser with a set of
credentials, in the form of a "Certificate", as proof the site is who and what
it claims to be.) ¾î¶² °æ¿ì¿¡´Â, ¼¹ö°¡ À¥ºê¶ó¿ìÀú·ÎºÎÅÍ ¿ä±¸µÇ¾îÁö´Â ÀÚ°ÝÀ»
°®Ãá ´ç½ÅÀÇ Áõ°ÅÀÎ ÀÎÁõÈ®ÀÎCertificateÀ» ¿äûÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
ºñ·Ï À̰ÍÀº °³Àλç¿ëÀÚº¸´Ù´Â B2B Æ®·£Àè¼Ç¿¡ ´õ ¸¹ÀÌ ¿ä±¸µÇÁö¸¸
"Ŭ¶óÀÌ¾ðÆ® ÀÎÁõ"À¸·Î ¾Ë·ÁÁ® ÀÖ½À´Ï´Ù. ´ëºÎºÐ SSL °¡´ÉÇÑ À¥¼¹öµéÀº
Ŭ¶óÀÌ¾ðÆ® ÀÎÁõÀ» ¿ä±¸ÇÏÁö ¾Ê½À´Ï´Ù.
|
| SSL °ú Tomcat |
Áß¿äÇÑ °ÍÀº, º¸¾È ¼ÒÄÏÀÇ ÀåÁ¡À» ÀÌ¿ëÇϱâ À§ÇØ TomcatÀ» ¼³Á¤ÇÏ´Â °ÍÀº ¿¬µ¿À» ÇÏÁö ¾ÊÀº
µ¶¸³stand-alone À¥¼¹ö·Î ¿î¿µÇÒ ¶§¿¡¸¸ ÇÊ¿äÇÏ´Ù´Â °ÍÀÔ´Ï´Ù.
´Ù¸¥ À¥¼¹ö-¾ÆÆÄÄ¡³ª ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® IIS °°Àº-ÀÇ µÚ¿¡¼ Servlet/JSP ÄÁÅ×À̳ʷÎ
ÁÖ·Î »ç¿ëÇÒ ¶§¿¡´Â ÁÖµÈ À¥¼¹ö°¡ »ç¿ëÀڷκÎÅÍÀÇ SSL ¿¬°áÀ» °ü¸®Çϵµ·Ï ¼³Á¤ÇÒ Çʿ䰡
ÀÖ½À´Ï´Ù. ÀüÇüÀûÀ¸·Î, ÀÌ ¼¹ö´Â ¸ðµç SSL°ü°èµÈ ±â´ÉÀ» ´Ù·ç°Ô µÇ°í, ±×¸®°í
Tomcat ÄÁÅ×À̳ʷΠ°¡´Â ¿äûµéÀ» ÇØµ¶ÇÑ ÈÄ¿¡ º¸³»ÁÝ´Ï´Ù. À¯»çÇϰÔ, TomcatÀº ÀϹÝ
ÅØ½ºÆ® ÀÀ´äÀ» ¹ÝȯÇϰí, »ç¿ëÀÚÀÇ ºê¶ó¿ìÀú·Î º¸³»Áö±â Àü¿¡ ¾Ïȣȵ˴ϴÙ.
ÀÌ·± ȯ°æ¿¡¼ TomcatÀº ÁÖµÈ À¥¼¹ö¿Í Ŭ¶óÀÌ¾ðÆ® »çÀÌÀÇ Åë½ÅÀÌ º¸¾È ¿¬°áÇÏ¿¡¼
ÀÌ·ç¾îÁø´Ù´Â °ÍÀ» ¾Ë°í ÀÖ½À´Ï´Ù(¿Ö³ÄÇÏ¸é ¾ÖÇø®ÄÉÀ̼ǿ¡¼ À̰Ϳ¡ ´ëÇØ ¹°¾îº¼ ¼ö ÀÖÀ»
Çʿ䰡 Àֱ⠶§¹®ÀÔ´Ï´Ù.). ±×·¯³ª Tomcat ÀÌ ¾ÏÈ£È¿Í ¾ÏÈ£ÇØµ¶¿¡ Á÷Á¢ °ü¿©ÇÏÁö´Â ¾Ê½À´Ï´Ù.
|
| ÀÎÁõ¼ Certificates |
SSL À» ±¸ÇöÇÏ·Á¸é, À¥ ¼¹ö´Â º¸¾È¿¬°áÀ» Çã¿ëÇÏ´Â °¢°¢ÀÇ ¿ÜºÎ ÀÎÅÍÆäÀ̽º
(IP ÁÖ¼Ò)¿¡ ´ëÇÑ °ü·Ã ÀÎÁõ¼¸¦ °®°í ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÀÌ ¼³°èÀÇ ±Ùº» ÀÌ·ÐÀº
¼¹ö°¡ ¾î¶°ÇÑ Á¾·ùÀÌµç Æ¯È÷ ¿¹¹ÎÇÑ Á¤º¸¸¦ ¹Þ±â Àü¿¡ Á¢¼ÓÀÚ°¡ ÇÕ¹ýÀûÀÎ
»ç¿ëÀÚÀÏ °ÍÀ̶ó´Â ÇÕ¸®ÀûÀÎ º¸ÀåÀ» Á¦°øÇØ¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù.
ÀÎÁõ¼ÀÇ ´õ »ó¼¼ÇÑ ¼³¸íÀº À̹®¼ÀÇ ¹üÀ§¸¦ ¹þ¾î³³´Ï´Ù. ÀÎÁõ¼¸¦ ÀÎÅÍ³Ý ÁÖ¼ÒÀÇ
"¿îÀü¸éÇãÁõ"Á¤µµ·Î »ý°¢Çغ¸½Ê½Ã¿À. ÇØ´ç »çÀÌÆ®°¡ ¿¬°üµÈ ȸ»ç°¡ ¾î¶² ȸ»çÀÎÁö,
»çÀÌÆ® ÁÖÀÎ ¶Ç´Â °ü¸®ÀÚ¿¡ ´ëÇÑ ±âº»ÀûÀÎ ¿¬¶ôÁ¤º¸¸¦ ¸»ÇØÁÝ´Ï´Ù.(It states what
company the site is associated with, along with some basic contact
information about the site owner or administrator.)
ÀÌ "¿îÀü¸éÇãÁõ"Àº ¼ÒÀ¯ÀÚ¿¡ ÀÇÇØ ¾ÏÈ£ÈµÇ¾î »çÀεǾîÀÖ°í, ´Ù¸¥ »ç¶÷ÀÌ
À§Á¶ÇÒ ¼ö ¾øµµ·Ï µÇ¾îÀÖ½À´Ï´Ù. ÀüÀÚ»ó°Å·¡ »çÀÌÆ®¿Í »ç¿ëÀÚÀÇ ½Å¿øÈ®ÀÎÀÌ ÇÊ¿äÇÑ
ºñÁö´Ï½º Æ®·£Àè¼ÇÀ» ´Ù·ê °æ¿ì Áß¿äÇϱ⠶§¹®¿¡ ÀÎÁõ¼´Â ÀüÇüÀûÀ¸·Î VeriSignÀ̳ª
Thawte °°Àº À¯¸íÇÑ ÀÎÁõ ±â°ü Certificate Authority (CA) ·ÎºÎÅÍ ±¸¸ÅÇÕ´Ï´Ù.
±×·¯ÇÑ ÀÎÁõ¼´Â ÀüÀÚÀûÀ¸·Î °ËÁõµÈ °ÍÀÏ ¼ö ÀÖ½À´Ï´Ù-- ½ÇÁ¦ÀûÀ¸·Î, ÀÎÁõ ±â°üÀÌ
¼ö¿©ÇÑ ÀÎÁõ¼ÀÇ ÁøÀ§¸¦ º¸ÁõÇϱ⠶§¹®¿¡, ±×°ÍÀ» Á¦°øÇÑ ÀÎÁõ ±â°üÀ» ½Å·ÚÇÑ´Ù¸é
ÀÎÁõ¼¸¦ ¹ÏÀ» ¼ö ÀְԵ˴ϴÙ.
±×·¯³ª ¸¹Àº °æ¿ì¿¡ ÀÎÁõÀº ½ÇÁ¦·Î ¹®Á¦°¡ µÇÁö ¾Ê½À´Ï´Ù. °ü¸®ÀÚ°¡
¼¹ö¿¡¼ ¼Û¼ö½ÅÇÑ µ¥ÀÌÅͰ¡ °³ÀÎÀûÀÌ°í ¿¬°áÀ» ¿³º¸°íÀÖ´Â ´©±º°¡¿¡ ÀÇÇØ¼
½º´©ÇδçÇÒ ¼ö ¾ø´Â °ÍÀ» ´ÜÁö È®ÀÎÇϱ⸸ ÇÏ°í ½Í¾îÇÒ °ÍÀÔ´Ï´Ù. ´ÙÇàÈ÷µµ
ÀÚ¹Ù´Â »ó´ëÀûÀ¸·Î °£´ÜÇÑ keytool À̶ó ºÒ¸®´Â Ä¿¸Çµå¶óÀÎ µµ±¸¸¦
Á¦°øÇÕ´Ï´Ù. À̰ÍÀº ½±°Ô "ÀÚü¼¸íµÈ" ÀÎÁõ¼¸¦ ¸¸µé¾î³À´Ï´Ù. ÀÚü¼¸íµÈ
ÀÎÁõ¼´Â ´Ü¼øÇÑ »ç¿ëÀÚ°¡ ¸¸µç ¾î¶² À¯¸íÇÑ CA ¿¡µµ °ø½ÄÀûÀ¸·Î µî·ÏµÈ ÀûÀÌ ¾ø´Â
ÀÎÁõ¼ÀÌ´Ùº¸´Ï ÁøÀ§¸¦ Àý´ëÀûÀ¸·Î º¸ÀåÇÏÁö´Â ¸øÇÕ´Ï´Ù. ´Ù½Ã¸»Çؼ,
À̰ÍÀÌ Áß¿äÇÑ °ÍÀÎÁö ¾Æ´ÑÁö´Â ¿ä±¸°¡ ¾î¶² °ÍÀ̳Ŀ¡ ´Þ·ÁÀÖ½À´Ï´Ù.
|
| SSL ¿î¿µÀÇ ÀϹÝÀûÀÎ Tip |
»çÀÌÆ®ÀÇ º¸¾È¿µ¿ª ÆäÀÌÁö¿¡ óÀ½À¸·Î Á¢±ÙÀ» ½ÃµµÇÏ·ÁÇÒ ¶§, »ç¿ëÀÚ´Â
ÀÎÁõ¼ÀÇ »ó¼¼Á¤º¸(¿¹¸¦ µé¸é ȸ»ç³ª ¿¬¶ôó)°¡ ÀÖ´Â ´ëÈ»óÀÚ¸¦ º¸°Ô µÇ°í,
»ç¿ëÀÚ¿¡°Ô À¯È¿ÇÑ ÀÎÁõ¼·Î ¹Þ¾ÆµéÀÌ±æ ¿øÇÏ´ÂÁö Æ®·£Àè¼ÇÀ»
°è¼Ó ÁøÇàÇÒ Áö ¹¯°Ô µË´Ï´Ù. ¾î¶² ºê¶ó¿ìÀú´Â ÁÖ¾îÁø ÀÎÁõ¼¸¦ ¿µ±¸ÀûÀ¸·Î
ÀÎÁ¤ÇÒÁö ¹¯´Â ¿É¼ÇÀ» Á¦°øÇÕ´Ï´Ù. ±×·± °æ¿ì¿¡ »ç¿ëÀÚ´Â »çÀÌÆ®¿¡ ¹æ¹®ÇÒ ¶§¸¶´Ù
´äÀ» ÇØ¾ßÇÏ´Â ¹ø°Å·Î¿òÀ» ÇÇÇÒ ¼ö ÀְԵ˴ϴÙ. ´Ù¸¥ ºê¶ó¿ìÀú´Â ÀÌ ¿É¼ÇÀ»
Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ÀÏ´Ü »ç¿ëÀÚ°¡ ½ÂÀÎÇϸé ÀÎÁõ¼´Â Àû¾îµµ ºê¶ó¿ìÀú ¼¼¼Ç µ¿¾ÈÀº
À¯È¿ÇÑ °ÍÀ¸·Î ¿©°ÜÁý´Ï´Ù.
¶ÇÇÑ, SSL ÇÁ·ÎÅäÄÝÀÌ °¡´ÉÇÑÇÑ º¸¾È¸é¿¡¼ È¿À²ÀûÀÌ°Ô ¼³°èµÈ °Í¿¡ ¹ÝÇØ,
¾ÏÈ£È/º¹È£È ´Â ¼º´ÉÀÇ Ãøº¯¿¡¼ º¸¸é °úµµÇÑ °è»ê ÇÁ·Î¼¼½º¸¦ ¿ä±¸ÇÕ´Ï´Ù.
À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Àü¹Ý¿¡ °ÉÃļ SSL ¸¦ Àû¿ëÇØ¼ ¿î¿µÇÏ´Â °ÍÀÌ ¾ö°ÝÇÏ°Ô ÇÊ¿äÇÑ
°ÍÀº ¾Æ´Õ´Ï´Ù. ½ÇÀº °³¹ßÀÚ°¡ ¾î¶² ÆäÀÌÁö°¡ º¸¾È ¿¬°áÀ» ÇØ¾ßÇÏ´ÂÁö ±×·² Çʿ䰡
¾ø´Â ÆäÀÌÁöµéÀº ¾î´À °ÍÀÎÁö Ãë»ç¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. »ó´çÈ÷ ¹Ù»Ú°Ô µ¹¾Æ°¡´Â
»çÀÌÆ®¿¡¼ SSL ÇÏ¿¡ µ¹¾Æ°¡´Â ÆäÀÌÁöµéÀ» Á÷Á¢ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. Áï,
±×·¯ÇÑ ÆäÀÌÁöµéÀº ¹Î°¨ÇÑ Á¤º¸°¡ ¼Û¼ö½Å µÇ´Â ÆäÀÌÁöµéÀÔ´Ï´Ù. ÀÌ¿¡ ÇØ´çÇÏ´Â
ÆäÀÌÁöµéÀº ·Î±×ÀÎ ÆäÀÌÁö, °³ÀÎÁ¤º¸ÆäÀÌÁö, ±×¸®°í ½Å¿ëÄ«µå Á¤º¸°¡ Àü¼ÛµÇ´Â
Àå¹Ù±¸´Ï °áÁ¦ ÆäÀÌÁö µî ÀÔ´Ï´Ù. ¾ÖÇø®ÄÉÀÌ¼Ç ³»ÀÇ ¾î´À ÆäÀÌÁöµç °£¿¡ ´Ü¼øÈ÷
ÁÖ¼Ò¸¦ http: ´ë½Å¿¡ https: ·Î È£ÃâÇÔÀ¸·Î½á º¸¾È
¼ÒÄÏÀ» ÅëÇÑ ¿äûÀ¸·Î ¹Ù²Ü¼ö ÀÖ½À´Ï´Ù. Àý´ëÀûÀ¸·Î º¸¾È¿¬°áÀ» ¿ä±¸ÇÏ´Â ÆäÀÌÁö´Â
¿äû°ú °ü°èµÈ ÇÁ·ÎÅäÄÝ Å¸ÀÔÀ» °Ë»çÇØ¾ß Çϰí, httpsÀ» ÅëÇÏÁö
¾Ê¾ÒÀ» °æ¿ì ÀûÀýÇÑ ÇൿÀ» ÃëÇØ¾ß ÇÕ´Ï´Ù.
¸¶Áö¸·À¸·Î, µµ¸ÞÀÎ À̸§ ±â¹ÝÀÇ °¡»ó È£½ºÆ®¿¡¼ º¸¾È ¿¬°áÀ» »ç¿ëÇÏ·ÁÇÒ °æ¿ì
¹®Á¦°¡ ¸¹¾ÆÁý´Ï´Ù. SSL ÇÁ·ÎÅäÄÝ ÀÚüÀÇ ¼³°èÀû ÇѰèÀÔ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ® ºê¶ó¿ìÀú°¡
¼¹ö ÀÎÁõ¼¸¦ ¹Þ¾ÆµéÀÌ´Â SSL ¿¬°áÀº HTTP ¿äûÀÌ µµ´ÞÇϱâ Àü¿¡ ÀÌ·ç¾îÁ®¾ß ÇÕ´Ï´Ù.
°á°úÀûÀ¸·Î, °¡»ó È£½ºÆ® À̸§À» Æ÷ÇÔÇÏ´Â ¿äû Á¤º¸´Â ÀÎÁõ¿¡ ¾Õ¼ ÇØ¼®µÇÁö ¸øÇϰí,
ÇϳªÀÇ IP ÁÖ¼Ò¿¡ ´ëÇØ ´ÙÁß Àν¼¸¦ ÇÒ´çÇÒ ¼ö ¾ø°Ô µË´Ï´Ù. ¸¸ÀÏ ÇϳªÀÇ IP ÁÖ¼Ò¸¦
»ç¿ëÇÏ´Â ¸ðµç °¡»óÈ£½ºÆ®µéÀÌ °°Àº ÀÎÁõ¼¿¡ ´ëÇØ ÀÎÁõÇÒ Çʿ䰡 ÀÖ´Ù¸é, ´ÙÁß
°¡»óÈ£½ºÆ®ÀÇ Ãß°¡°¡ ¼¹ö¿¡ ´ëÇÑ Á¤»óÀûÀÎ SSL µ¿ÀÛ¿¡ °£¼·Çؼ´Â ¾ÈµË´Ï´Ù.
±×·¯³ª ¾Ë¾ÆµÑ °ÍÀº ´ëºÎºÐÀÇ Å¬¶óÀÌ¾ðÆ® ºê¶ó¿ìÀú´Â ÀÎÁõ¼¿¡ ÀÖ´Â µµ¸ÞÀÎ¸í¿¡ ´ëÇØ¼
¼¹öÀÇ µµ¸ÞÀÎ À̸§À¸·Î ºñ±³ÇÕ´Ï´Ù, (¸¸ÀÏ ÁÖ·Î °ø½ÄÀûÀÎ CA-»çÀÎµÈ ÀÎÁõ¼µé¿¡ Àû¿ëµÇ´Â
°æ¿ì¶ó¸é) if any (applicable primarily to official, CA-signed certificates).
¸¸ÀÏ µµ¸ÞÀÎ À̸§ÀÌ ¸ÂÁö ¾Ê´Â´Ù¸é, ÀÌµé ºê¶ó¿ìÀú´Â Ŭ¶óÀÌ¾ðÆ® »ç¿ëÀÚ¿¡°Ô °æ°í¸¦
³ªÅ¸³À´Ï´Ù. ÀϹÝÀûÀ¸·Î, ½Ç¹«¿¡¼´Â ¿ÀÁ÷ ÁÖ¼Ò ±â¹Ý °¡»óÈ£½ºÆ®µéÀÌ SSLÀ» ´Ù·ç´Âµ¥
º¸Åë »ç¿ëµË´Ï´Ù.
|
| ȯ°æ¼³Á¤ Configuration |
| ´Ù¿î·Îµå ¿Í JSSE ¼³Ä¡ Download and Install JSSE |
Java Secure Socket Extensions (JSSE) ÆÐŰÁö 1.0.2 ¶Ç´Â ÀÌÈÄ ¹öÀüÀ» ´Ù¿î¹Þ½À´Ï´Ù.
http://java.sun.com/products/jsse/.
¼Ò½º·ÎºÎÅÍ Tomcat À» ¸¸µç °æ¿ì ¾Æ¸¶µµ ÀÌ¹Ì ÀÌ ÆÐŰÁö¸¦ ´Ù¿î¹Þ¾ÒÀ» °Ì´Ï´Ù.
JDK 1.4 ¸¦ »ç¿ëÇÑ´Ù¸é, ÀÌ Å¬·¡½ºµéÀº JDK¿¡ Á÷Á¢ ÅëÇյǾîÀÖ°í, ÀÌ Àü°úÁ¤À»
³Ñ¾î°¡¸é µË´Ï´Ù.
ÆÐŰÁö ¾ÐÃàÀ» Ç®°í, Tomcat ¿¡¼ »ç¿ëÇÏ´Â ¹ýÀÌ µÎ °¡Áö ÀÖ½À´Ï´Ù(µÑ Áß¿¡ Çϳª¸¦ ¼±ÅÃÇϼ¼¿ä):
- JSSE È®Àå ¼³Ä¡ installed extension´Â ¼¼ °³ÀÇ JAR ÆÄÀϵé(
jcert.jar, jnet.jar, and jsse.jar)À» ¸ðµÎ
$JAVA_HOME/jre/lib/ext ¿¡ º¹»çÇÏ¸é µË´Ï´Ù.
- Ç®¾î³õÀº JSSE ¹ÙÀ̳ʸ® ÆÄÀϵéÀÌ ÀÖ´Â µð·ºÅ丮ÀÇ Àý´ë °æ·Î¸¦ Ç¥½ÃÇÏ´Â
JSSE_HOME ¶ó´Â »õ·Î¿î ȯ°æº¯¼ö¸¦ ¸¸µì´Ï´Ù.
|
| ÀÎÁõ¼ Ű½ºÅä¾î Áغñ Prepare the Certificate Keystore |
ÇöÀç TomcatÀº ¿ÀÁ÷ JKS Çü½ÄÀÇ Å°½ºÅä¾î¿¡¼¸¸ µ¿ÀÛÇÕ´Ï´Ù.
À̰ÍÀº Java Ç¥ÁØ "Java KeyStore" Çü½ÄÀ̰í, keytool Ä¿¸Çµå¶óÀÎ µµ±¸
¿¡ ÀÇÇØ¼ ¸¸µé¾îÁø Çü½ÄÀÔ´Ï´Ù. ÀÌ µµ±¸´Â JDK ¿¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
±âÁ¸ ÀÎÁõ¼¸¦ JKS Ű½ºÅä¾î¿¡ °¡Á®¿À·Á¸é JDK ¹®¼ ÆÐŰÁö¿¡ ÀÖ´Â keytool
¿¡ °üÇÑ ¹®¼¸¦ Àо½Ê½Ã¿À.
´Ü¼ø Àڱ⼸íÇÑ ÀÎÁõ¼¸¦ Æ÷ÇÔÇÏ´Â ½ºÅ©·¡Ä¡·ÎºÎÅÍ »õ·Î¿î Ű½ºÅä¾î¸¦ ¸¸µé±â À§Çؼ´Â
´ÙÀ½ Ä¿¸Çµå ¶óÀÎ ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ:
Windows:
 |  |  |  |
%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA
|  |  |  |  |
Unix:
 |  |  |  |
$JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA
|  |  |  |  |
(RSA ¾Ë°í¸®ÁòÀº º¸¾È ¾Ë°í¸®Áò Áß¿¡ ¼±È£µÇ´Â °ÍÀ̰í, ´Ù¸¥ ¼¹ö³ª ÄÄÆ÷³ÍÆ®µé°ú
º¸ÆíÀûÀΠȣȣ³ª¼ºÀ» º¸ÀåÇÕ´Ï´Ù.)
ÀÌ ¸í·ÉÀº »ç¿ëÀÚ°¡ µ¹¸®°í ÀÖ´Â µð·ºÅ丮¿¡ ".keystore" ¶ó´Â
»õ·Î¿î ÆÄÀÏÀ» ¸¸µì´Ï´Ù. ´Ù¸¥ À§Ä¡³ª ÆÄÀϸíÀ» ÁöÁ¤ÇÏ·Á¸é -keystore
ÆÄ¶ó¹ÌÅ͸¦ À§¿¡ º¸ÀÌ´Â keytool Ä¿¸Çµå¿¡¼ Ű½ºÅä¾î ÆÄÀÏÀÇ ¿ÏÀüÇÑ
°æ·Î¸í ¾Õ¿¡ ºÙ¿©ÁֽʽÿÀ. ÇѰ¡Áö ´õ ÇÊ¿äÇÑ °Ô Àִµ¥, ´ÙÀ½°ú °°ÀÌ »õ·Î¿î À§Ä¡¸¦
server.xml ȯ°æ¼³Á¤ ÆÄÀÏ¿¡ ¹Ý¿µÇØÁà¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é:
Windows:
 |  |  |  |
%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA \
-keystore \path\to\my\keystore
|  |  |  |  |
Unix:
 |  |  |  |
$JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA \
-keystore /path/to/my/keystore
|  |  |  |  |
ÀÌ ¸í·ÉÀ» ½ÇÇàÇÑ ÈÄ¿¡, óÀ½À¸·Î Ű½ºÅä¾î ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ°Ô µË´Ï´Ù.
Tomcat ¿¡¼ »ç¿ëµÇ´Â Ãʱ⠺ñ¹Ð¹øÈ£´Â "changeit"(¸ðµÎ ¼Ò¹®ÀÚ)
À̰í, ¿øÇÑ´Ù¸é ´Ù¸¥ ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¾Æ·¡ ¼³¸íÇÑ ´ë·Î
server.xml ȯ°æ¼³Á¤ ÆÄÀÏ¿¡ »ç¿ëÀÚ ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤ÇÒ Çʿ䵵
ÀÖ½À´Ï´Ù.
´ÙÀ½À¸·Î, ÀÎÁõ¼¿¡ ´ëÇÑ ÀϹÝÀûÀÎ Á¤º¸¸¦ ÀÔ·ÂÇØ¾ß µË´Ï´Ù. ȸ»ç¸í, ¿¬¶ô´ã´çÀÚ
µîµî ÀÔ´Ï´Ù. ÀÌ Á¤º¸´Â ¾ÖÇø®ÄÉÀ̼ǿ¡¼ º¸¾È ÆäÀÌÁö¿¡ Á¢±ÙÇÏ´Â »ç¿ëÀڵ鿡°Ô
º¸¿©Áö°Ô µË´Ï´Ù. ¶§¹®¿¡ ¿©±â¿¡ Àû´Â Á¤º¸°¡ Á¦´ë·Î µÈ °ÍÀÎÁö È®½ÇÈ÷ ÇØ¾ß µË´Ï´Ù.
³¡À¸·Î, Ưº°È÷ ÀÌ ÀÎÁõ¼¸¦ À§ÇÑ (°°Àº Ű½ºÅä¾î ÆÄÀÏ¿¡ ÀúÀåµÈ ´Ù¸¥ ÀÎÁõ¼µé¿¡ ¹ÝÇÏ´Â)
key password¸¦ ÀÔ·ÂÇØ¾ß µË´Ï´Ù. ¿©±â¿¡¼´Â Ű½ºÅä¾î ºñ¹Ð¹øÈ£ ÀÚü¿¡ »ç¿ëµÈ °Í°ú
¹Ýµå½Ã °°Àº ºñ¹Ð¹øÈ£¸¦ »ç¿ëÇØ¾ß µË´Ï´Ù. (ÇöÀç, keytool
ÇÁ·ÒÇÁÆ®¿¡´Â ¿£ÅÍ۸¦ Ä¡¸é ÀÚµ¿ÀûÀ¸·Î µÈ´Ù´Â °ÍÀ» ¾Ë·ÁÁÙ °ÍÀÔ´Ï´Ù.)
¸ðµÎ ÀߵǾú´Ù¸é, ¼¹ö¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ÀÎÁõ¼¿ÍÇÔ²² Ű½ºÅä¾î ÆÄÀÏÀ» °®°Ô µÈ °ÍÀÔ´Ï´Ù.
|
| Tomcat ȯ°æ¼³Á¤ ÆÄÀÏ ÆíÁý Edit the Tomcat Configuration File |
¸¶Áö¸· ´Ü°è´Â $CATALINA_HOME/conf/server.xml ÆÄÀÏ¿¡ ÀÖ´Â
º¸¾È ¼ÒÄÏ ¼³Á¤À» ÇÏ´Â °ÍÀÔ´Ï´Ù. $CATALINA_HOME Àº
Tomcat 4 °¡ ¼³Ä¡ µÈ µð·ºÅ丮¸¦ ³ªÅ¸³À´Ï´Ù. ¼³Ä¡µÈ TomcatÀÇ ±âº»
server.xml ÆÄÀÏ¿¡ SSL Ä¿³ØÅÍ¿¡ ´ëÇØ ¿¹Á¦ <Connector>
¿ä¼Ò°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ÀÌ·± ½ÄÀ¸·Î µÇ¾îÀÖ½À´Ï´Ù:
 |  |  |  |
<-- Define an SSL HTTP/1.1 Connector on port 8443 -->
<!--
<Connector className="org.apache.catalina.connector.http.HttpConnector"
port="8443" minProcessors="5" maxProcessors="75"
enableLookups="true"
acceptCount="10" debug="0" scheme="https" secure="true">
<Factory className="org.apache.catalina.net.SSLServerSocketFactory"
clientAuth="false" protocol="TLS"/>
</Connector>
-->
|  |  |  |  |
º¸´Â ¹Ù¿Í °°ÀÌ Ä¿³ØÅÍ ¿ä¼Ò ÀÚü´Â ±âº»ÀûÀ¸·Î ÁÖ¼®Ã³¸® µÇ¾îÀÖ½À´Ï´Ù.
µû¶ó¼ »ç¿ëÇϱâ À§Çؼ´Â ÁÖ¼®Å±׸¦ Á¦°ÅÇØ¾ßµË´Ï´Ù. ±×¸®°í, ÇÊ¿äÇÑ´ë·Î
¼Ó¼º°ªÀ» ¹Ù²Ù¸é µË´Ï´Ù. ¿©·¯ ¿É¼Ç¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â
Server Configuration Reference ÆÄÀÏÀ»
ÂüÁ¶ÇϽʽÿÀ. ¾Æ·¡ÀÇ ³»¿ëÀº SSL Åë½ÅÀ» ¼³Á¤ÇÒ ¶§ °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â
¼Ó¼ºµé¿¡ ´ëÇØ¼ ´Ù·ì´Ï´Ù.
port ¼Ó¼º (±âº»°ª 8443)Àº Tomcat ÀÌ º¸¾È¿¬°á¿¡ »ç¿ëÇÏ´Â
TCP/IP Æ÷Æ®¹øÈ£ÀÔ´Ï´Ù. ¿øÇÏ´Â ¹øÈ£·Î ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù. (https
ÀÇ ±âº» Æ÷Æ®¹øÈ£´Â 443 ÀÔ´Ï´Ù.) ±×·¯³ª, ¸¹Àº ¿î¿µÃ¼Á¦ÀÇ 1024 ÀÌÇÏÀÇ
Æ÷Æ®¿¡¼ TomcatÀ» µ¹¸®·Á¸é Ưº°ÇÑ ¼Â¾÷(À̹®¼ÀÇ ¹üÀ§¸¦ ¹þ¾î³ª´Â)
ÀÌ ÇÊ¿äÇÕ´Ï´Ù.
¿©±âÀÇ Æ÷Æ®¹øÈ£¸¦ ¹Ù²Ù¸é ºñSSL Ä¿³ØÅÍ¿¡ ÀÖ´Â redirectPort
¼Ó¼º°ªµµ ¹Ù²ã¾ß µË´Ï´Ù. ÀÌ·¸°Ô µÇ¸é ¼ºí¸´ 2.3 ¸í¼¼¿¡ ÀÇÇØ ¿ä±¸µÈ °Íó·³
TomcatÀº ÀÚµ¿ÀûÀ¸·Î SSLÀÌ ÇÊ¿äÇÑ Á¦Çѱ¸¿ª¿¡ ÀÖ´Â ÆäÀÌÁö¿¡ Á¢±ÙÇÏ´Â
»ç¿ëÀÚµéÀ» ÀçÁöÁ¤redirect ÇØÁÝ´Ï´Ù.
Connector ¿ä¼Ò ³»¿¡ ÁßøµÈ Factory ¿ä¼Ò°¡
ÀÖ½À´Ï´Ù. ÇØ´ç Æ÷Æ®¹øÈ£¿¡¼ ¼ÒÄÏÀÌ ÇÊ¿äÇÒ ¶§¸¶´Ù Tomcat ÀÌ "¼ÒÄÏ ÆÑÅ丮"¸¦
»ç¿ëÇÏ´Â °÷À̰í, ¿©±â¿¡¼ ¼³Á¤µË´Ï´Ù. Àü¿¡ Ű½ºÅä¾î¸¦ ¾î¶»°Ô ¼³Á¤Çß´À³Ä¿¡
µû¶ó¼ ´ÙÀ½ ¼Ó¼º°ªÀ» º¯°æ ¶Ç´Â Ãß°¡ÇÒ Çʿ䰡 ÀÖÀ»Áöµµ ¸ð¸¨´Ï´Ù:
| ¼Ó¼º |
¼³¸í |
className |
ÀÌ ¼ÒÄÏ ÆÑÅ丮¸¦ ±¸ÇöÇÏ´Â Java Ŭ·¡½ºÀÇ Àüü°æ·Î¸í. ±âº»
°ªÀ» ¹Ù²ÙÁö ¸¶½Ê½Ã¿À. |
clientAuth |
true °ªÀÏ °æ¿ì ÀÌ ¼ÒÄÏÀ» »ç¿ëÇÏ·Á¸é ¸ðµç Ŭ¶óÀÌ¾ðÆ®°¡
Ŭ¶óÀÌ¾ðÆ® ÀÎÁõ¼¸¦ Á¦½ÃÇϵµ·Ï TomcatÀ¸·ÎºÎÅÍ ¿äû¹Þ°Ô µË´Ï´Ù. |
keystoreFile |
»ý¼ºµÈ Ű½ºÅä¾îÆÄÀÏÀÌ TomcatÀÌ ¿¹»óÇÑ(Tomcat ÀÌ ¿î¿µÁßÀÎ »ç¿ëÀÚ
Ȩ µð·ºÅ丮¿¡ ÀÖ´Â .keystore ¶ó°í ¸í¸íµÈ ÆÄÀÏ) ±âº»
À§Ä¡¿¡ ÀÖÁö ¾ÊÀ» °æ¿ì ÀÌ ¼Ó¼ºÀ» µ¡ºÙÀÔ´Ï´Ù. Àý´ë °æ·Î¸¦ ½áµµ µÇ°í,
$CATALINA_BASE ȯ°æº¯¼ö¿¡ ´ëÇØ¼ »ó´ë°æ·Î¸¦ »ç¿ëÇØµµ
µË´Ï´Ù. |
keystorePass |
Tomcat¿¡¼ ¿¹»óÇÑ °Í(changeit) ¸»°í, ´Ù¸¥ Ű½ºÅä¾î
(±×¸®°í ÀÎÁõ¼) ¾ÏÈ£¸¦ »ç¿ëÇÏ·Á¸é ÀÌ ¿ä¼Ò¸¦ µ¡ºÙÀÔ´Ï´Ù. |
protocol |
ÀÌ ¼ÒÄÏ¿¡ »ç¿ëµÇ´Â ¾ÏÈ£/º¹È£ ÇÁ·ÎÅäÄÝ. ±âº»°ªÀ» ¹Ù²ÙÁö ¸¶½Ê½Ã¿À. |
ÀÌ È¯°æ¼³Á¤ÀÌ ³¡³ª¸é, ¿©´À¶§Ã³·³ Á¤»óÀûÀ¸·Î Tomcat À» Àç½ÃÀÛÇØ¾ßµË´Ï´Ù, ±×ÈÄ¿£
¾ÆÁ÷ ³¡³°Ô ¾Æ´Õ´Ï´Ù. (and you should be in business). SSLÀ» ÅëÇØ Tomcat ÀÇ À¥¾ÖÇø®ÄÉÀ̼ǿ¡
Á¢±ÙÇÒ ¼ö ÀÖ¾î¾ß µË´Ï´Ù. ¿¹¸¦ µé¾î ´ÙÀ½ ÁÖ¼Ò¸¦ Ã常é:
º¸Åë Tomcat ùÆäÀÌÁö°¡ º¸¿©¾ß µË´Ï´Ù(ROOT À¥¾ÖÇø®ÄÉÀ̼ÇÀ» º¯°æÇÏÁö ¾Ê¾Ò´Ù¸é).
¸¸ÀÏ µ¿ÀÛÇÏÁö ¾Ê´Â´Ù¸é, ¾Æ·¡ÀÇ ¹®Á¦ÇØ°á ÆÁ ¸î °³¸¦ Âü°íÇØº¸½Ê½Ã¿À.
|
|
| ¹®Á¦Çذá Troubleshooting |
SSL Åë½ÅÀ» ¼¼ÆÃÇÏ¸é¼ ¸¸³ª°Ô µÉ ¼ö ÀÖ´Â °øÅëÀûÀÎ ¹®Á¦µéÀ» ¾î¶»°Ô ´ëóÇÒ Áö¿¡
´ëÇØ ³ª¿ÇØ º¸¾Ò½À´Ï´Ù.
- ·Î±× ÆÄÀÏ¿¡ "java.security.NoSuchAlgorithmException" ¿¡·¯°¡ ³³´Ï´Ù.
JVMÀÌ JSSE JAR ÆÄÀÏÀ» ãÁö ¸øÇß½À´Ï´Ù.
JSSE ´Ù¿î¹Þ°í ¼³Ä¡Çϱâ ÀÇ Áö½Ã´ë·Î µû¶óÇϽʽÿÀ.
- Tomcat ½ÃÀ۽ÿ¡, ´ÙÀ½°ú °°Àº ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù.
"java.io.FileNotFoundException: {some-directory}/{some-file} not found".
½±°Ô ¼³¸íÇÏÀÚ¸é, Tomcat ÀÌ Ã£À¸·Á´Â keystore ÆÄÀÏÀ» ¹ß°ßÇÏÁö ¸øÇß½À´Ï´Ù.
±âº»°ªÀ¸·Î, TomcatÀº ¿î¿µµÇ´Â °÷ ¾Æ·¡ÀÇ »ç¿ëÀÚ È¨ µð·ºÅ丮(»ç¿ëÀÚÀÇ ¼³Á¤¿¡
µû¶ó ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù.)¿¡¼ .keystore ¶ó°í ¸í¸íµÈ Ű½ºÅä¾î
ÆÄÀÏÀ» ã½À´Ï´Ù. ¸¸ÀÏ ´Ù¸¥ °÷¿¡ Ű½ºÅä¾î ÆÄÀÏÀÌ ÀÖ´Ù¸é,
Tomcat
ȯ°æ ¼³Á¤ ÆÄÀÏ¿¡ ÀÖ´Â <Factory>
¿ä¼Ò¿¡ keystoreFile ¼Ó¼ºÀ» Ãß°¡ÇØÁà¾ß µË´Ï´Ù.
- Tomcat ½ÃÀ۽ÿ¡, ´ÙÀ½°ú °°Àº ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù.
"java.io.FileNotFoundException: Keystore was tampered with, or
password was incorrect".
´©±º°¡ Ű½ºÅä¾î ÆÄÀÏÀ» ½ÇÁ¦·Î °Çµå¸®Áö ¾Ê¾Ò´Ù°í °¡Á¤Çϸé,
°¡Àå ºó¹øÇÑ ¿øÀÎÀº Tomcat ÀÌ »ç¿ëÇÏ´Â ¾ÏÈ£°¡ Ű½ºÅä¾î ÆÄÀÏÀ» »ý¼ºÇÒ ¶§
½è´ø ¾ÏÈ£¿Í ´Ù¸¦ °æ¿ìÀÔ´Ï´Ù. À̸¦ ¼öÁ¤ÇÏ·Á¸é, µ¹¾Æ°¡¼ ´Ù½Ã
Ű½ºÅä¾î ÆÄÀÏ Àç»ý¼ºÇϰųª,
Tomcat
ȯ°æ ¼³Á¤ ÆÄÀÏ¿¡ ÀÖ´Â <Factory>
¿ä¼Ò¿¡ keystorePass ¼Ó¼ºÀ» Ãß°¡ ¶Ç´Â °»½ÅÇØ¾ß µË´Ï´Ù.
ÁÖÀÇ - ¾ÏÈ£´Â ´ë¼Ò¹®ÀÚ ±¸ºÐÇÕ´Ï´Ù!
¿©ÀüÈ÷ ¹®Á¦°¡ ¹ß»ýÇÑ´Ù¸é, ÁÁÀº Á¤º¸°¡ TOMCAT-USER ¸ÞÀϸµ
¸®½ºÆ®¿¡ ÀÖ½À´Ï´Ù. ÀÌ ¸®½ºÆ®¿¡¼ ÀÌÀüÀÇ ¸Þ½ÃÁöµéÀÇ ÀúÀå°í¸¦ °Ë»öÇÒ ¼ö ÀÖ°í,
Á¤º¸ °¡ÀÔ½Åû°ú ÇØÁöµµ °¡´ÉÇÕ´Ï´Ù. ÁÖ¼Ò´Â
http://jakarta.apache.org/site/mail.html" ÀÔ´Ï´Ù.
¿øº»:http://jakarta.apache.org/tomcat/tomcat-4.1-doc/ssl-howto.html
|
|