![]() |
Sun ONE Message Queue, ¹öÀü 3.0.1 °ü¸®ÀÚ ¼³¸í¼ |
ºÎ·Ï B HTTP/HTTPS Áö¿ø(¿£ÅÍÇÁ¶óÀÌÁîÆÇ)
Sun¢â ONE Message Queue (MQ) ¿£ÅÍÇÁ¶óÀÌÁîÆÇ("Á¦Ç° ÆÇ" ÂüÁ¶)Àº HTTP ¹× HTTPS ¿¬°áÀ» ¸ðµÎ Áö¿øÇÕ´Ï´Ù. (HTTPS´Â Secure Socket Layer Ç¥ÁØÀ» »ç¿ëÇÏ´Â HTTP»óÀÇ º¸¾È ¿¬°áÀÔ´Ï´Ù.) ÀÌ Áö¿øÀ» »ç¿ëÇϸé Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ Á÷Á¢ÀûÀÎ TCP ¿¬°á ´ë½Å HTTP ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ¿© ºê·ÎÄ¿¿Í Åë½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ºÎ·Ï¿¡¼´Â ÀÌ Áö¿øÀÇ ±¸Çö¿¡ »ç¿ëµÇ´Â ±¸Á¶¸¦ ¼³¸íÇϰí, Ŭ¶óÀÌ¾ðÆ®¿¡¼ MQ ¸Þ½Ã¡¿¡ HTTP ±â¹Ý ¿¬°áÀ» »ç¿ëÇÒ ¶§ ÇÊ¿äÇÑ ¼³Á¤ ÀÛ¾÷¿¡ ´ëÇØ¼µµ ¼³¸íÇÕ´Ï´Ù.
HTTP/HTTPS Áö¿ø ±¸Á¶
MQ ¸Þ½Ã¡Àº HTTP/HTTPS ¿¬°á À§¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. HTTP/HTTPS ¿¬°áÀº º¸Åë ¹æÈº®À» ÅëÇØ¼µµ Çã¿ëµÇ±â ¶§¹®¿¡ ÀÌ·¸°Ô ÇÏ¸é ¹æÈº®À¸·Î Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥°ú ºê·ÎÄ¿¸¦ ºÐ¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×¸² B-1¿¡¼´Â HTTP/HTTPS Áö¿ø°ú °ü·ÃµÈ ÁÖ¿ä ±¸¼º ¿ä¼Ò¸¦ º¸¿©ÁÝ´Ï´Ù.
- Ŭ¶óÀ̾ðÆ®ÂÊ¿¡¼´Â HTTP Àü¼Û µå¶óÀ̹ö°¡ MQ ¸Þ½ÃÁö¸¦ HTTP ¿äûÀ¸·Î ĸ½¶ÈÇÏ°í ¿äûÀÌ Á¤È®ÇÑ ¼ø¼·Î À¥ ¼¹ö¿¡ Àü¼ÛµÇ´ÂÁö È®ÀÎÇÕ´Ï´Ù.
- JMS Ŭ¶óÀÌ¾ðÆ®´Â ÇÊ¿äÇÑ °æ¿ì HTTP ÇÁ·Ï½Ã ¼¹ö¸¦ »ç¿ëÇØ¼ ºê·ÎÄ¿¿Í Åë½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÁ·Ï½ÃÀÇ ÁּҴ Ŭ¶óÀÌ¾ðÆ®¸¦ ½ÃÀÛÇÒ ¶§ ¸í·ÉÁÙ ¿É¼ÇÀ» »ç¿ëÇØ¼ ÁöÁ¤ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº "HTTP ÇÁ·Ï½Ã »ç¿ë"À» ÂüÁ¶ÇϽʽÿÀ.
- HTTP ¶Ç´Â HTTPS ÅͳΠ¼ºê¸´(¸ðµÎ MQ¿Í ÇÔ²² Á¦°ø)ÀÌ À¥ ¼¹ö¿¡ ·ÎµåµÇ°í JMS ¸Þ½ÃÁö¸¦ ºê·ÎÄ¿·Î Àü´ÞÇϱâ Àü¿¡ Ŭ¶óÀÌ¾ðÆ® HTTP ¿äûÀ¸·ÎºÎÅÍ ÃßÃâÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. HTTP/HTTPS ÅͳΠ¼ºê¸´Àº Ŭ¶óÀÌ¾ðÆ®¿¡¼ ÀÌ·ç¾îÁø HTTP ¿äû¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î ºê·ÎÄ¿ ¸Þ½ÃÁö¸¦ Ŭ¶óÀÌ¾ðÆ®¿¡ ´Ù½Ã º¸³»´Â ÀÛ¾÷µµ ¼öÇàÇÕ´Ï´Ù. ÇÑ HTTP/HTTPS ÅͳΠ¼ºê¸´À» »ç¿ëÇØ¼ ¿©·¯ ºê·ÎÄ¿¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×¸² B-1    HTTP/HTTPS Áö¿ø ±¸Á¶
![]()
- ºê·ÎÄ¿ÂÊ¿¡¼´Â httpjms ¶Ç´Â httpsjms ¿¬°á ¼ºñ½º°¡ ÇØ´ç ÅͳΠ¼ºê¸´¿¡¼ µé¾î¿À´Â ¸Þ½ÃÁö¸¦ ºÐÇØÇÏ°í ´ÙÁßȸ¦ ÇØÁ¦ÇÕ´Ï´Ù.
- À¥ ¼¹ö°¡ ¿À·ù·Î ´Ù½Ã ½ÃÀÛµÇ¸é ¸ðµç ¿¬°áÀÌ º¹¿øµÇ¸ç Ŭ¶óÀÌ¾ðÆ®¿¡´Â ¾Æ¹« ¿µÇâµµ ÁÖÁö ¾Ê½À´Ï´Ù. ºê·ÎÄ¿°¡ ¿À·ù·Î ´Ù½Ã ½ÃÀÛµÇ¸é ¿¹¿Ü°¡ ¹ß»ýÇϸç Ŭ¶óÀÌ¾ðÆ®´Â ¿¬°áÀ» ´Ù½Ã ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. µå¹°±â´Â ÇÏÁö¸¸, À¥ ¼¹ö¿Í ºê·ÎÄ¿¿¡ ¸ðµÎ ¿À·ù°¡ ¹ß»ýÇÏ°í ºê·ÎÄ¿°¡ ´Ù½Ã ½ÃÀÛµÇÁö ¾ÊÀº °æ¿ì¿¡´Â À¥ ¼¹ö°¡ Ŭ¶óÀÌ¾ðÆ® ¿¬°áÀ» º¹¿øÇÑ ÈÄ Å¬¶óÀÌ¾ðÆ®¿¡ ¾Ë¸®Áö ¾Ê°í ºê·ÎÄ¿ ¿¬°áÀ» °è¼Ó ±â´Ù¸± ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± »óȲÀ» ¹æÁöÇÏ·Á¸é Ç×»ó ºê·ÎÄ¿¸¦ ´Ù½Ã ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.
±×¸² B-1¿¡¼ ¾Ë ¼ö ÀÖµíÀÌ, HTTP¿Í HTTPS°¡ Áö¿øÇÏ´Â ±¸Á¶´Â ¼·Î ¸Å¿ì ºñ½ÁÇÕ´Ï´Ù. °¡Àå Å« Â÷ÀÌ´Â HTTPS (httpsjms ¿¬°á ¼ºñ½º)ÀÇ °æ¿ì ÅͳΠ¼ºê¸´ÀÌ Å¬¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥°ú ºê·ÎÄ¿ ¸ðµÎ¿¡ ´ëÇØ º¸¾È ¿¬°áÀ» °®´Â´Ù´Â Á¡ÀÔ´Ï´Ù.
ºê·ÎÄ¿¿¡ ´ëÇÑ º¸¾È ¿¬°áÀº MQÀÇ HTTPS ÅͳΠ¼ºê¸´¿¡ ÇØ´çÇÏ´Â SSL »ç¿ë ÅͳΠ¼ºê¸´À» ÅëÇØ Á¦°øµÇ¸ç ¿¬°áÀ» ¿äûÇÏ´Â ¸ðµç ºê·ÎÄ¿¿¡ ÀÚü ¼¸íµÈ ÀÎÁõ¼¸¦ Àü´ÞÇÕ´Ï´Ù. ÀÎÁõ¼´Â ºê·ÎÄ¿°¡ HTTPS ÅͳΠ¼ºê¸´¿¡ ´ëÇØ ¾ÏÈ£ÈµÈ ¿¬°áÀ» ¼³Á¤ÇÒ ¶§ »ç¿ëÇÕ´Ï´Ù. ÀÌ ¿¬°áÀÌ ¼³Á¤µÇ°í ³ª¸é Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥°ú À¥ ¼¹ö¿¡¼ Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥°ú ÅͳΠ¼ºê¸´ »çÀÌÀÇ º¸¾È ¿¬°áÀ» ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
HTTP Áö¿ø ±¸Çö
´ÙÀ½ Àý¿¡¼´Â HTTP Áö¿øÀ» ±¸ÇöÇϱâ À§ÇØ ¼öÇàÇØ¾ß ÇÏ´Â ´Ü°è¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
HTTP Áö¿øÀ» ±¸ÇöÇÏ´Â ¹æ¹ý
- HTTP ÅͳΠ¼ºê¸´À» À¥ ¼¹ö¿¡ ¹èÆ÷ÇÕ´Ï´Ù.
- ºê·ÎÄ¿ÀÇ httpjms ¿¬°á ¼ºñ½º¸¦ ±¸¼ºÇÏ°í ºê·ÎÄ¿¸¦ ½ÃÀÛÇÕ´Ï´Ù.
- HTTP ¿¬°áÀ» ±¸¼ºÇÕ´Ï´Ù.
1´Ü°è. À¥ ¼¹ö¿¡ HTTP ÅͳΠ¼ºê¸´ ¹èÆ÷
À¥ ¼¹ö¿¡ HTTP ÅͳΠ¼ºê¸´À» ¹èÆ÷ÇÏ´Â ÀϹÝÀûÀÎ ¹æ¹ý¿¡´Â µÎ °¡Áö°¡ ÀÖ½À´Ï´Ù.
- jar ÆÄÀÏ·Î ¹èÆ÷ - Servlet 2.1 ÀÌÀü ¹öÀüÀ» Áö¿øÇÏ´Â À¥ ¼¹ö¿ë
- À¥ ¾ÆÄ«À̺ê(WAR) ÆÄÀÏ·Î ¹èÆ÷ - Servlet 2.2 ÀÌ»ó ¹öÀüÀ» Áö¿øÇÏ´Â À¥ ¼¹ö¿ë
Jar ÆÄÀÏ·Î ¹èÆ÷
MQ ÅͳΠ¼ºê¸´ ¹èÆ÷´Â È£½ºÆ® À¥ ¼¹ö¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â ÀûÀýÇÑ jar ÆÄÀÏÀ» ÀÛ¼ºÇÏ°í ½ÃÀÛ ½Ã ¼ºê¸´À» ·ÎµåÇϵµ·Ï À¥ ¼¹ö¸¦ ±¸¼ºÇÏ¿© ÀÌ·ç¾îÁý´Ï´Ù.
ÅͳΠ¼ºê¸´ jar ÆÄÀÏ(imqservlet.jar)Àº HTTP ÅͳΠ¼ºê¸´¿¡ ÇÊ¿äÇÑ ¸ðµç Ŭ·¡½º¸¦ Æ÷ÇÔÇÏ¸ç ´ÙÀ½ µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù.
IMQ_HOME/lib (SolarisÀÇ °æ¿ì /usr/share/lib/imq)
¼ºê¸´ 2.x¸¦ Áö¿øÇÏ´Â ¸ðµç À¥ ¼¹ö¸¦ »ç¿ëÇÏ¿© ÀÌ ¼ºê¸´À» ·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼ºê¸´ Ŭ·¡½º À̸§Àº ´ÙÀ½°ú °°½À´Ï´Ù.
com.sun.messaging.jmq.transport.
httptunnel.servlet.HttpTunnelServletÀ¥ ¼¹ö¿¡¼ imqservlet.jar ÆÄÀÏÀ» º¼ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. À¥ ¼¹ö¿Í ºê·ÎÄ¿¸¦ ¼·Î ´Ù¸¥ È£½ºÆ®¿¡¼ ½ÇÇàÇÏ·Á¸é imqservlet.jar ÆÄÀÏÀÇ º¹»çº»À» À¥ ¼¹ö¿¡¼ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â À§Ä¡¿¡ ÀúÀåÇØ¾ß ÇÕ´Ï´Ù.
½ÃÀÛ ½Ã ÀÌ ¼ºê¸´À» ·ÎµåÇϵµ·Ï À¥ ¼¹ö¸¦ ±¸¼ºÇØ¾ß ÇÕ´Ï´Ù("¿¹: HTTP ÅͳΠ¼ºê¸´ ¹èÆ÷" ÂüÁ¶).
¶ÇÇÑ ¼º´É Çâ»óÀ» À§ÇØ À¥ ¼¹öÀÇ ¾×¼¼½º ·Î±ë ±â´ÉÀº »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
À¥ ¾ÆÄ«ÀÌºê ÆÄÀÏ·Î ¹èÆ÷
HTTP ÅͳΠ¼ºê¸´À» WAR ÆÄÀÏ·Î ¹èÆ÷ÇÏ´Â ÀÛ¾÷Àº À¥ ¼¹ö¿¡¼ Á¦°øÇÏ´Â ¸ÞÄ¿´ÏÁòÀ» »ç¿ëÇÏ¿© ¼öÇàÇÕ´Ï´Ù. HTTP ÅͳΠ¼ºê¸´ WAR ÆÄÀÏ(imqhttp.war)Àº ´ÙÀ½ µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù.
IMQ_HOME/lib (SolarisÀÇ °æ¿ì /usr/share/lib/imq)
WAR ÆÄÀÏ¿¡´Â À¥ ¼¹ö¿¡¼ ¼ºê¸´À» ·ÎµåÇÏ¿© ½ÇÇàÇÏ´Â µ¥ ÇÊ¿äÇÑ ±âº» ±¸¼º Á¤º¸°¡ µé¾î ÀÖ´Â ¹èÆ÷ ¼³¸íÀÚ°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
2´Ü°è. httpjms ¿¬°á ¼ºñ½º ±¸¼º
MQ 3.0.1 ºê·ÎÄ¿¿¡´Â HTTP Áö¿øÀÌ ±âº»ÀûÀ¸·Î »ç¿ëµÇÁö ¾Ê±â ¶§¹®¿¡ httpjms ¿¬°á ¼ºñ½º¸¦ »ç¿ëÇϵµ·Ï ºê·ÎÄ¿¸¦ À籸¼ºÇØ¾ß ÇÕ´Ï´Ù. À籸¼ºÇÑ °æ¿ì "ºê·ÎÄ¿ ½ÃÀÛ"¿¡ ¼³¸íµÈ ´ë·Î ºê·ÎÄ¿¸¦ ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.
httpjms ¿¬°á ¼ºñ½º¸¦ »ç¿ëÇÏ´Â ¹æ¹ý
- ´ÙÀ½ À§Ä¡¿¡¼ ºê·ÎÄ¿ÀÇ ÀνºÅϽº ±¸¼º ÆÄÀÏÀ» ¿±´Ï´Ù.
IMQ_VARHOME/instances/brokerName/props/config.properties
(SolarisÀÇ °æ¿ì /var/imq/instances/brokerName/props/config.properties)¿©±â¼ brokerNameÀº ºê·ÎÄ¿ ÀνºÅϽºÀÇ À̸§ÀÔ´Ï´Ù.
- imq.service.activelist µî·Ï Á¤º¸¿¡ httpjms °ªÀ» Ãß°¡ÇÕ´Ï´Ù.
imq.service.activelist=jms,admin,httpjms
ºê·ÎÄ¿´Â ½ÃÀÛÇÒ ¶§ È£½ºÆ® ½Ã½ºÅÛ¿¡¼ ½ÇÇà ÁßÀÎ À¥ ¼¹ö¿Í HTTP ÅͳΠ¼ºê¸´À» ã½À´Ï´Ù. ±×·¯³ª ¿ø°Ý ÅͳΠ¼ºê¸´¿¡ ¾×¼¼½ºÇϱâ À§ÇØ servletHost ¹× servletPort ¿¬°á ¼ºñ½º µî·Ï Á¤º¸¸¦ À籸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
¶ÇÇÑ ¼º´É Çâ»óÀ» À§ÇØ pullPeriod µî·Ï Á¤º¸¸¦ À籸¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù. httpjms ¿¬°á ¼ºñ½º ±¸¼º µî·Ï Á¤º¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº Ç¥ B-1À» ÂüÁ¶ÇϽʽÿÀ.
3´Ü°è. HTTP ¿¬°á ±¸¼º
Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼´Â Á¦´ë·Î ±¸¼ºµÈ ¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼¸¦ »ç¿ëÇØ¼ ºê·ÎÄ¿¿¡ ´ëÇÑ HTTP ¿¬°áÀ» ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ Àý¿¡¼´Â HTTP ¿¬°á ±¸¼º ¹®Á¦¿¡ ´ëÇØ ³íÀÇÇÕ´Ï´Ù.
¿¬°á ÆÑÅ丮 ¼Ó¼º ¼³Á¤
HTTP Áö¿øÀ» ±¸ÇöÇÏ·Á¸é ´ÙÀ½ ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» ¼³Á¤ÇÕ´Ï´Ù("¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼" ÂüÁ¶).
- imqConnectionType ¼Ó¼ºÀ» HTTP·Î ¼³Á¤ÇÕ´Ï´Ù.
- imqConnectionURLÀ» HTTP ÅͳΠ¼ºê¸´ URL·Î ¼³Á¤ÇÕ´Ï´Ù.
http://hostName:port/imq/tunnel
´ÙÀ½ ¹æ¹ý Áß Çϳª¸¦ »ç¿ëÇÏ¿© ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼¸¦ ¸¸µå´Â imqobjmgr ¸í·É¿¡ -o ¿É¼ÇÀ» »ç¿ëÇϰųª("¿¬°á ÆÑÅ丮 Ãß°¡" ÂüÁ¶) °ü¸® ÄܼÖ(imqadmin)À» »ç¿ëÇÏ¿© ¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼¸¦ ¸¸µé ¶§ ¼Ó¼ºÀ» ¼³Á¤ÇÕ´Ï´Ù.
- Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛÇÏ´Â ¸í·É¿¡ -D ¿É¼ÇÀ» »ç¿ëÇÕ´Ï´Ù(MQ Developer's Guide ÂüÁ¶).
- JMS API È£ÃâÀ» »ç¿ëÇÏ¿© ¿¬°á ÆÑÅ丮¸¦ Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ Äڵ忡¼ ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î ¸¸µç ÈÄ ÇØ´ç ¿¬°á ÆÑÅ丮ÀÇ ¼Ó¼ºÀ» ¼³Á¤ÇÕ´Ï´Ù(MQ Developer's Guide ÂüÁ¶).
´ÜÀÏ ¼ºê¸´À» »ç¿ëÇÏ¿© ´ÙÁß ºê·ÎÄ¿¿¡ ¾×¼¼½º
´ÙÁß ºê·ÎÄ¿¸¦ ½ÇÇàÇÒ °æ¿ì ´ÙÁß À¥ ¼¹ö ¹× ¼ºê¸´ ÀνºÅϽº¸¦ ±¸¼ºÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù. µ¿½Ã¿¡ ½ÇÇà ÁßÀÎ ºê·ÎÄ¿ °£¿¡ ´ÜÀÏ À¥ ¼¹ö¿Í HTTP ÅͳΠ¼ºê¸´À» °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̸¦ À§ÇØ imqConnectionURL ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» ´ÙÀ½°ú °°ÀÌ ±¸¼ºÇØ¾ß ÇÕ´Ï´Ù.
http://hostName:port/imq/tunnel?ServerName=hostName:brokerName
¿©±â¼ hostNameÀº ºê·ÎÄ¿ È£½ºÆ® À̸§À̰í brokerNameÀº Ŭ¶óÀÌ¾ðÆ®°¡ ¾×¼¼½ºÇÒ Æ¯Á¤ ºê·ÎÄ¿ ÀνºÅϽºÀÇ À̸§ÀÔ´Ï´Ù.
hostName°ú brokerName¿¡ Á¤È®ÇÑ ¹®ÀÚ¿À» ÀÔ·ÂÇß´ÂÁö È®ÀÎÇÏ·Á¸é ºê¶ó¿ìÀú¿¡¼ ¼ºê¸´ URL¿¡ ¾×¼¼½ºÇÏ¿© HTTP ÅͳΠ¼ºê¸´ÀÇ »óÅ º¸°í¼¸¦ »ý¼ºÇÕ´Ï´Ù. º¸°í¼¿¡´Â ¼ºê¸´ÀÌ ¾×¼¼½ºÇÏ´Â ¸ðµç ºê·ÎÄ¿°¡ ³ª¿µË´Ï´Ù.
HTTP tunnel servlet ready.
Servlet Start Time : Thu May 30 01:08:18 PDT 2002
Accepting TCP connections from brokers on port : 7675
Total available brokers = 2
Broker List :
jpgserv:broker2
cochin:broker1
HTTP ÇÁ·Ï½Ã »ç¿ë
HTTP ÇÁ·Ï½Ã¸¦ »ç¿ëÇØ¼ HTTP ÅͳΠ¼ºê¸´¿¡ ¾×¼¼½ºÇÏ´Â °æ¿ì:
- http.proxyHost ½Ã½ºÅÛ µî·Ï Á¤º¸¸¦ ÇÁ·Ï½Ã ¼¹ö È£½ºÆ® À̸§À¸·Î ¼³Á¤ÇÕ´Ï´Ù.
- http.proxyPort ½Ã½ºÅÛ µî·Ï Á¤º¸¸¦ ÇÁ·Ï½Ã ¼¹ö Æ÷Æ® ¹øÈ£·Î ¼³Á¤ÇÕ´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛÇÏ´Â ¸í·É¿¡ -D ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÀÌ·¯ÇÑ µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹: HTTP ÅͳΠ¼ºê¸´ ¹èÆ÷
ÀÌ Àý¿¡¼´Â Sun ONE WEB Server¿¡¼ HTTP ÅͳΠ¼ºê¸´À» jar ÆÄÀϰú WAR ÆÄÀÏ·Î ¹èÆ÷ÇÏ´Â ¹æ¹ýÀ» ¸ðµÎ ¼³¸íÇÕ´Ï´Ù. »ç¿ë ¹æ¹ýÀº Sun ONE Web ServerÀÇ ¹öÀü¿¡ µû¶ó ´Ù¸£Áö¸¸, Servlet 2.2 ÀÌ»ó ¹öÀüÀ» Áö¿øÇÏÁö ¾Ê´Â °æ¿ì WAR ÆÄÀÏ ¹èÆ÷¸¦ ó¸®ÇÒ ¼ö ¾ø½À´Ï´Ù.
Jar ÆÄÀÏ·Î ¹èÆ÷
´ÙÀ½Àº ºê¶ó¿ìÀú ±â¹Ý °ü¸® GUI¸¦ »ç¿ëÇÏ´Â Sun ONE Web Server, FastTrack Edition 4.1¿¡ ¹èÆ÷ ½ÃÀÇ ÂüÁ¶ ÁöħÀÔ´Ï´Ù. ÀÌ ÀýÂ÷´Â ´ÙÀ½°ú °°Àº ÀϹÝÀûÀÎ ´Ü°è·Î ±¸¼ºµË´Ï´Ù.
- ¼ºê¸´ Ãß°¡
- ¼ºê¸´ °¡»ó °æ·Î ±¸¼º
- ¼ºê¸´ ·Îµå
- ¼ºê¸´ ¾×¼¼½º ·Î±× ºñȰ¼ºÈ
ÀÌ·¯ÇÑ ´Ü°è´Â ´ÙÀ½ ÇÏÀ§ Àý¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù. À¥ ºê¶ó¿ìÀú¸¦ »ç¿ëÇÏ¿© ¼ºê¸´ URL¿¡ ¾×¼¼½ºÇÔÀ¸·Î½á HTTP ÅͳΠ¼ºê¸´ ¹èÆ÷ ¼º°ø ¿©ºÎ¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. »óÅ Á¤º¸¸¦ Ç¥½ÃÇØ¾ß ÇÕ´Ï´Ù.
¼ºê¸´ Ãß°¡
ÅͳΠ¼ºê¸´À» Ãß°¡ÇÏ´Â ¹æ¹ý
- ¼ºê¸´ ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù.
- ¼ºê¸´ ¼Ó¼º ±¸¼ºÀ» ¼±ÅÃÇÕ´Ï´Ù.
- ¼ºê¸´ À̸§ Çʵ忡 ÅͳΠ¼ºê¸´ÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.
- ¼ºê¸´ ÄÚµå(Ŭ·¡½º À̸§) Çʵ带 ´ÙÀ½ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
com.sun.messaging.jmq.transport.
httptunnel.servlet.HttpTunnelServlet
- ¼ºê¸´ Ŭ·¡½º °æ·Î Çʵ忡 imqservlet.jar¿¡ ´ëÇÑ Àüü °æ·Î¸¦ ÀÔ·ÂÇÕ´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
IMQ_HOME/lib/imqservlet.jar
(SolarisÀÇ °æ¿ì /usr/share/lib/imq/imqservlet.jar)
- ¼ºê¸´ Àμö Çʵ忡 Ç¥ B-2¿Í °°Àº ¼±Åà Àμö¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
Ç¥ B-2    HTTP ÅͳΠ¼ºê¸´ Jar ÆÄÀÏ ¹èÆ÷¿¡ »ç¿ëµÇ´Â ¼ºê¸´ Àμö
Àμö
±âº»°ª
ÂüÁ¶
servletHost
¸ðµç È£½ºÆ®
Ç¥ B-1 ÂüÁ¶
servletPort
7675
Ç¥ B-1 ÂüÁ¶
µÎ Àμö¸¦ ¸ðµÎ »ç¿ëÇÏ´Â °æ¿ì¿¡´Â Àμö »çÀ̸¦ ½°Ç¥·Î ±¸ºÐÇÕ´Ï´Ù.
servletPort=portnumber, servletHost=...
serverHost ¹× serverPort Àμö´Â À¥ ¼¹ö¿Í ºê·ÎÄ¿ °£ Åë½Å¿¡¸¸ Àû¿ëµÇ¸ç ±âº»°ª¿¡ ¹®Á¦°¡ ÀÖ´Â °æ¿ì¿¡¸¸ ¼³Á¤µË´Ï´Ù. ±×·± °æ¿ì¿¡µµ ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸¸¦ ÀûÀýÇÏ°Ô ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù(Ç¥ B-1 ÂüÁ¶). ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
imq.httpjms.http.servletPort
¼ºê¸´ °¡»ó °æ·Î(¼ºê¸´ URL) ±¸¼º
ÅͳΠ¼ºê¸´¿¡ ´ëÇÑ °¡»ó °æ·Î(¼ºê¸´ URL)¸¦ ±¸¼ºÇÏ´Â ¹æ¹ý
- ¼ºê¸´ ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù.
- ¼ºê¸´ °¡»ó °æ·Î º¯È¯ ±¸¼ºÀ» ¼±ÅÃÇÕ´Ï´Ù.
- °¡»ó °æ·Î Çʵ带 ¼³Á¤ÇÕ´Ï´Ù.
¿¹¸¦ µé¾î, URLÀ» http://hostName:port/imq/tunnel·Î ÁöÁ¤ÇÏ·Á´Â °æ¿ì °¡»ó °æ·Î Çʵ忡 ´ÙÀ½ ¹®ÀÚ¿À» ÀÔ·ÂÇÕ´Ï´Ù.
/imq/tunnel
- ¼ºê¸´ À̸§ Çʵ带 "¼ºê¸´ Ãß°¡"ÀÇ 3´Ü°è¿Í µ¿ÀÏÇÑ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
¼ºê¸´ ·Îµå
À¥ ¼¹ö ½ÃÀÛ ½Ã ÅͳΠ¼ºê¸´À» ·ÎµåÇÏ´Â ¹æ¹ý
- ¼ºê¸´ ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù.
- Àü¿ª ¼Ó¼º ±¸¼ºÀ» ¼±ÅÃÇÕ´Ï´Ù.
- ½ÃÀÛ ¼ºê¸´ Çʵ忡 "¼ºê¸´ Ãß°¡"ÀÇ 3´Ü°è¿Í µ¿ÀÏÇÑ ¼ºê¸´ À̸§ °ªÀ» ÀÔ·ÂÇÕ´Ï´Ù.
¼¹ö ¾×¼¼½º ·Î±× ºñȰ¼ºÈ
¼¹ö ¾×¼¼½º ·Î±×¸¦ ºñȰ¼ºÈÇÒ ÇÊ¿ä´Â ¾øÁö¸¸ ±×·¸°Ô ÇÏ¸é ¼º´ÉÀÌ Çâ»óµË´Ï´Ù.
¼¹ö ¾×¼¼½º ·Î±×¸¦ ºñȰ¼ºÈÇÏ´Â ¹æ¹ý
- »óÅ ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù.
- ·Î±× ±âº» ¼³Á¤ ÆäÀÌÁö¸¦ ¼±ÅÃÇÕ´Ï´Ù.
- ·Î±× Ŭ¶óÀÌ¾ðÆ® ¾×¼¼½º Á¦¾î¸¦ »ç¿ëÇÏ¿© ·Î±ëÀ» ºñȰ¼ºÈÇÕ´Ï´Ù.
WAR ÆÄÀÏ·Î ¹èÆ÷
´ÙÀ½Àº Sun ONE Web Server 6.0 ¼ºñ½º ÆÑ 2¿¡ ¹èÆ÷ ½ÃÀÇ ÂüÁ¶ ÁöħÀÔ´Ï´Ù.
À¥ ºê¶ó¿ìÀú¸¦ »ç¿ëÇÏ¿© ¼ºê¸´ URL¿¡ ¾×¼¼½ºÇϸé HTTP ÅͳΠ¼ºê¸´ÀÇ ¹èÆ÷ ¼º°ø ¿©ºÎ¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. »óÅ Á¤º¸¸¦ Ç¥½ÃÇØ¾ß ÇÕ´Ï´Ù.http ÅͳΠ¼ºê¸´À» WAR ÆÄÀÏ·Î ¹èÆ÷ÇÏ´Â ¹æ¹ý
- ºê¶ó¿ìÀú ±â¹Ý °ü¸® GUI¿¡¼ °¡»ó ¼¹ö Ŭ·¡½º ÅÇÀ» ¼±ÅÃÇÑ ÈÄ Å¬·¡½º °ü¸®¸¦ ¼±ÅÃÇÕ´Ï´Ù.
- ÇØ´ç °¡»ó ¼¹ö Ŭ·¡½º À̸§(¿¹: defaultclass)À» ¼±ÅÃÇÏ°í °ü¸® ¹öưÀ» ´©¸¨´Ï´Ù.
- °¡»ó ¼¹ö °ü¸®¸¦ ¼±ÅÃÇÕ´Ï´Ù.
- ÇØ´ç °¡»ó ¼¹ö À̸§À» ¼±ÅÃÇÏ°í °ü¸® ¹öưÀ» ´©¸¨´Ï´Ù.
- À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù.
- À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ¹èÆ÷¸¦ ´©¸¨´Ï´Ù.
- WAR ÆÄÀÏ À§Ä¡¿Í WAR ÆÄÀÏ °æ·Î Çʵ忡¼ imqhttp.war ÆÄÀÏÀ» °¡¸®Å°´Â ÀûÀýÇÑ °ªÀ» ¼±ÅÃÇÕ´Ï´Ù. ÀÌ ÆÄÀÏÀº ´ÙÀ½ µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù.
IMQ_HOME/lib (SolarisÀÇ °æ¿ì /usr/share/lib/imq)
- ÀÀ¿ë ÇÁ·Î±×·¥ URI Çʵ忡 "/imq"(µû¿ÈÇ¥ ¾øÀÌ)¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
- ¼ºê¸´À» ¹èÆ÷ÇÒ ¼³Ä¡ µð·ºÅ丮 °æ·Î(ÀϹÝÀûÀ¸·Î Sun ONE Web Server ¼³Ä¡ ·çÆ® ¾Æ·¡)¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
- È®ÀÎÀ» ´©¸¨´Ï´Ù.
- À¥ ¼¹ö ÀνºÅϽº¸¦ ´Ù½Ã ½ÃÀÛÇÕ´Ï´Ù.
ÀÌÁ¦ ¼ºê¸´À» ´ÙÀ½ ÁÖ¼Ò¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
http://hostName:port/imq/tunnel
ÀÌÁ¦ Ŭ¶óÀÌ¾ðÆ®¿¡¼ ÀÌ URLÀ» ÅëÇØ HTTP ¿¬°áÀ» »ç¿ëÇÏ´Â ¸Þ½ÃÁö ¼ºñ½º¿¡ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù.
HTTPS Áö¿ø ±¸Çö
´ÙÀ½ Àý¿¡¼´Â HTTPS Áö¿øÀ» ±¸ÇöÇϱâ À§ÇØ ¼öÇàÇØ¾ß ÇÏ´Â ´Ü°è¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. "HTTP Áö¿ø ±¸Çö"°ú ºñ½ÁÇÑ ³»¿ë¿¡ SSL ÀÎÁõ¼ »ý¼º ¹× ¾×¼¼½º¿¡ ÇÊ¿äÇÑ ´Ü°è°¡ Ãß°¡µÇ¾î ÀÖ½À´Ï´Ù.
HTTPS Áö¿øÀ» ±¸ÇöÇÏ´Â ¹æ¹ý
- HTTPS ÅͳΠ¼ºê¸´¿¡ ´ëÇØ ÀÚü ¼¸íµÈ ÀÎÁõ¼¸¦ »ý¼ºÇÕ´Ï´Ù.
- HTTPS ÅͳΠ¼ºê¸´À» À¥ ¼¹ö¿¡ ¹èÆ÷ÇÕ´Ï´Ù.
- ºê·ÎÄ¿ÀÇ httpsjms ¿¬°á ¼ºñ½º¸¦ ±¸¼ºÇÏ°í ºê·ÎÄ¿¸¦ ½ÃÀÛÇÕ´Ï´Ù.
- HTTPS ¿¬°áÀ» ±¸¼ºÇÕ´Ï´Ù.
°¢ ´Ü°è¿¡ ´ëÇØ¼´Â µÚ¿¡¼ ÀÚ¼¼È÷ ¼³¸íÇÕ´Ï´Ù.
1´Ü°è. HTTPS ÅͳΠ¼ºê¸´¿¡ ´ëÇØ ÀÚü ¼¸íµÈ ÀÎÁõ¼ »ý¼º
MQ 3.0.1ÀÇ SSL Áö¿øÀº Ŭ¶óÀÌ¾ðÆ®°¡ ¾Ë·ÁÁö°í ½Å·ÚÇÒ ¼ö ÀÖ´Â ¼¹ö¿Í Åë½ÅÇÑ´Ù´Â °¡Á¤ÇÏ¿¡ Àü¼Û µ¥ÀÌÅ͸¦ º¸È£Çϱâ À§ÇÑ °ÍÀÔ´Ï´Ù. µû¶ó¼ MQ 3.0.1¿¡¼´Â ÀÚü ¼¸íµÈ ¼¹ö ÀÎÁõ¼¸¸ »ç¿ëÇÏ¿© SSLÀ» ±¸ÇöÇÕ´Ï´Ù. httpsjms ¿¬°á ¼ºñ½º ±¸Á¶¿¡¼ HTTPS ÅͳΠ¼ºê¸´Àº ºê·ÎÄ¿¿Í ÀÀ¿ë ÇÁ·Î±×·¥ Ŭ¶óÀÌ¾ðÆ®¿¡ ´ëÇØ ¼¹ö ¿ªÇÒÀ» ´ã´çÇÕ´Ï´Ù.
imqkeytool À¯Æ¿¸®Æ¼¸¦ ½ÇÇàÇÏ¿© ÅͳΠ¼ºê¸´¿¡ ´ëÇØ ÀÚü ¼¸íµÈ ÀÎÁõ¼¸¦ »ý¼ºÇÕ´Ï´Ù. ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇÕ´Ï´Ù.
imqkeytool -servlet keystore_location
À¯Æ¿¸®Æ¼´Â ÇÊ¿äÇÑ Á¤º¸¸¦ ¹¯´Â ¸Þ½ÃÁö¸¦ Ç¥½ÃÇÕ´Ï´Ù. (Unix ½Ã½ºÅÛ¿¡¼ Ű ÀúÀå¼Ò¸¦ ¸¸µé ±ÇÇÑÀ» °¡Áö·Á¸é imqkeytoolÀ» ¼öÆÛÀ¯Àú(·çÆ®)·Î ½ÇÇàÇØ¾ß ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.)
imqkeytoolÀº Ű ÀúÀå¼Ò ºñ¹Ð¹øÈ£, ÀϺΠÁ¶Á÷ Á¤º¸ ¹× »ç¿ëÀÚÀÇ È®ÀÎÀ» ¹¯´Â ¸Þ½ÃÁö¸¦ Â÷·Ê·Î Ç¥½ÃÇÕ´Ï´Ù. È®ÀÎÀÌ ³¡³ª¸é Ű ½ÖÀ» »ý¼ºÇÏ´Â µ¿¾È ÀϽà ÁßÁöµË´Ï´Ù. ±×·± ´ÙÀ½ ƯÁ¤ Ű ½ÖÀ» Àá±Û ºñ¹Ð¹øÈ£(Ű ºñ¹Ð¹øÈ£)¸¦ ¹¯½À´Ï´Ù. ÀÌ ÇÁ·ÒÇÁÆ®¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î Return ۸¦ ´·¯¾ß ÇÕ´Ï´Ù. ±×·¯¸é Ű ºñ¹Ð¹øÈ£°¡ Ű ÀúÀå¼Ò ºñ¹Ð¹øÈ£¿Í µ¿ÀÏÇÏ°Ô ÁöÁ¤µË´Ï´Ù.
ÁÖ ÀÔ·ÂÇÑ ºñ¹Ð¹øÈ£¸¦ ±â¾ïÇØ¾ß ÇÕ´Ï´Ù. ³ªÁß¿¡ ÀÌ ºñ¹Ð¹øÈ£¸¦ Á¦°øÇØ¾ß ÅͳΠ¼ºê¸´ÀÌ Å° ÀúÀå¼Ò¸¦ ¿ ¼ö ÀÖ½À´Ï´Ù.
imqkeytoolÀ» ½ÇÇàÇϸé JDK keytool À¯Æ¿¸®Æ¼¸¦ ½ÇÇàÇÏ¿© ÀÚü ¼¸íµÈ ÀÎÁõ¼¸¦ »ý¼ºÇϰí keystore_location Àμö¿¡¼ ÁöÁ¤ÇÑ À§Ä¡ÀÇ MQ Ű ÀúÀå¼Ò ÆÄÀÏ¿¡ ³ÖÀ» ¼ö ÀÖ½À´Ï´Ù. (Ű ÀúÀå¼ÒÀÇ Çü½ÄÀº JDK1.2 keytool¿¡¼ Áö¿øÇÏ´Â °Í°ú °°½À´Ï´Ù.)
ÁÖ HTTPS ÅͳΠ¼ºê¸´¿¡¼ Ű ÀúÀå¼Ò¸¦ º¼ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. keystore_location¿¡ »ý¼ºµÈ Ű ÀúÀå¼Ò¸¦ HTTPS ÅͳΠ¼ºê¸´¿¡¼ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â À§Ä¡·Î À̵¿/º¹»çÇÕ´Ï´Ù("2´Ü°è. À¥ ¼¹ö¿¡ HTTPS ÅͳΠ¼ºê¸´ ¹èÆ÷" ÂüÁ¶).
2´Ü°è. À¥ ¼¹ö¿¡ HTTPS ÅͳΠ¼ºê¸´ ¹èÆ÷
À¥ ¼¹ö¿¡ HTTPS ÅͳΠ¼ºê¸´À» ¹èÆ÷ÇÏ´Â ÀϹÝÀûÀÎ ¹æ¹ý¿¡´Â µÎ °¡Áö°¡ ÀÖ½À´Ï´Ù.
- jar ÆÄÀÏ·Î ¹èÆ÷ - Servlet 2.1 ÀÌÀü ¹öÀüÀ» Áö¿øÇÏ´Â À¥ ¼¹ö¿ë
- À¥ ¾ÆÄ«À̺ê(WAR) ÆÄÀÏ·Î ¹èÆ÷ - Servlet 2.2 ÀÌ»ó ¹öÀüÀ» Áö¿øÇÏ´Â À¥ ¼¹ö¿ë
µÎ °æ¿ì ¸ðµÎ Ŭ¶óÀÌ¾ðÆ®¿Í ºê·ÎÄ¿ »çÀÌ¿¡¼ Á¾´Ü°£ º¸¾È Åë½ÅÀÌ ÀÌ·ç¾îÁú ¼ö ÀÖµµ·Ï À¥ ¼¹ö¿¡ ¾ÏȣȰ¡ Ȱ¼ºÈµÇ¾ú´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.
Jar ÆÄÀÏ·Î ¹èÆ÷
MQ ÅͳΠ¼ºê¸´ ¹èÆ÷´Â È£½ºÆ® À¥ ¼¹ö¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â ÀûÀýÇÑ jar ÆÄÀÏÀ» ÀÛ¼ºÇÏ°í ½ÃÀÛ ½Ã ¼ºê¸´À» ·ÎµåÇϵµ·Ï À¥ ¼¹ö¸¦ ±¸¼ºÇÏ¿© ÀÌ·ç¾îÁý´Ï´Ù.
ÅͳΠ¼ºê¸´ jar ÆÄÀÏ(imqservlet.jar)Àº HTTPS ÅͳΠ¼ºê¸´¿¡ ÇÊ¿äÇÑ ¸ðµç Ŭ·¡½º¸¦ Æ÷ÇÔÇÏ¸ç ´ÙÀ½ µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù.
IMQ_HOME/lib (SolarisÀÇ °æ¿ì /usr/share/lib/imq)
¼ºê¸´ 2.x¸¦ Áö¿øÇÏ´Â ¸ðµç À¥ ¼¹ö¸¦ »ç¿ëÇÏ¿© ÀÌ ¼ºê¸´À» ·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼ºê¸´ Ŭ·¡½º À̸§Àº ´ÙÀ½°ú °°½À´Ï´Ù.
com.sun.messaging.jmq.transport.
httptunnel.servlet.HttpsTunnelServletÀ¥ ¼¹ö¿¡¼ imqservlet.jar ÆÄÀÏÀ» º¼ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. À¥ ¼¹ö¿Í ºê·ÎÄ¿¸¦ ¼·Î ´Ù¸¥ È£½ºÆ®¿¡¼ ½ÇÇàÇÏ·Á¸é imqservlet.jar ÆÄÀÏÀÇ º¹»çº»À» À¥ ¼¹ö¿¡¼ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â À§Ä¡¿¡ ÀúÀåÇØ¾ß ÇÕ´Ï´Ù.
½ÃÀÛ ½Ã ÀÌ ¼ºê¸´À» ·ÎµåÇϵµ·Ï À¥ ¼¹ö¸¦ ±¸¼ºÇØ¾ß ÇÕ´Ï´Ù("¿¹: HTTPS ÅͳΠ¼ºê¸´ ¹èÆ÷" ÂüÁ¶).
JSSE jar ÆÄÀÏÀÌ À¥ ¼¹ö¿¡¼ ¼ºê¸´À» ½ÇÇàÇϴ Ŭ·¡½º °æ·Î¿¡ ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù. ¼öÇà ¹æ¹ýÀº À¥ ¼¹ö ¼³¸í¼¸¦ È®ÀÎÇϽʽÿÀ.
À¥ ¼¹ö ±¸¼º¿¡¼ Áß¿äÇÑ ºÎºÐ Áß Çϳª´Â HTTPS ÅͳΠ¼ºê¸´¿¡¼ ºê·ÎÄ¿¿Í º¸¾È ¿¬°áÀ» ¼³Á¤ÇÒ ¶§ »ç¿ëÇÒ ÀÚü ¼¸íµÈ ÀÎÁõ¼ÀÇ À§Ä¡¿Í ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤ÇÏ´Â °ÍÀÔ´Ï´Ù. "1´Ü°è. HTTPS ÅͳΠ¼ºê¸´¿¡ ´ëÇØ ÀÚü ¼¸íµÈ ÀÎÁõ¼ »ý¼º"¿¡¼ ¸¸µç Ű ÀúÀå¼Ò¸¦ HTTPS ÅͳΠ¼ºê¸´¿¡¼ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â À§Ä¡¿¡ µÎ¾î¾ß ÇÕ´Ï´Ù.
¶ÇÇÑ ¼º´É Çâ»óÀ» À§ÇØ À¥ ¼¹öÀÇ ¾×¼¼½º ·Î±ë ±â´ÉÀº »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
À¥ ¾ÆÄ«ÀÌºê ÆÄÀÏ·Î ¹èÆ÷
HTTPS ÅͳΠ¼ºê¸´À» WAR ÆÄÀÏ·Î ¹èÆ÷ÇÏ´Â ÀÛ¾÷Àº À¥ ¼¹ö¿¡¼ Á¦°øÇÏ´Â ¹èÆ÷ ¸ÞÄ¿´ÏÁòÀ» »ç¿ëÇÏ¿© ¼öÇàÇÕ´Ï´Ù. HTTPS ÅͳΠ¼ºê¸´ WAR ÆÄÀÏ(imqhttps.war)Àº ´ÙÀ½ µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù.
IMQ_HOME/lib (SolarisÀÇ °æ¿ì /usr/share/lib/imq)
WAR ÆÄÀÏ¿¡´Â À¥ ¼¹ö¿¡¼ ¼ºê¸´À» ·ÎµåÇÏ¿© ½ÇÇàÇÏ´Â µ¥ ÇÊ¿äÇÑ ±âº» ±¸¼º Á¤º¸°¡ µé¾î ÀÖ´Â ¹èÆ÷ ¼³¸íÀÚ°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
ÇÏÁö¸¸ imqhttps.war ÆÄÀÏÀÇ ¹èÆ÷ ¼³¸íÀÚ¿¡¼´Â ÅͳΠ¼ºê¸´¿¡ ÇÊ¿äÇÑ Å° ÀúÀå¼Ò ÆÄÀÏÀÌ ÀÖ´Â À§Ä¡¸¦ ¾Ë ¼ö ¾ø½À´Ï´Ù("1´Ü°è. HTTPS ÅͳΠ¼ºê¸´¿¡ ´ëÇØ ÀÚü ¼¸íµÈ ÀÎÁõ¼ »ý¼º" ÂüÁ¶). µû¶ó¼ imqhttps.war ÆÄÀÏÀ» ¹èÆ÷Çϱâ Àü¿¡ ÅͳΠ¼ºê¸´ÀÇ ¹èÆ÷ ¼³¸íÀÚ(XML ÆÄÀÏ)¸¦ ÆíÁýÇÏ¿© Ű ÀúÀå¼Ò À§Ä¡¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
3´Ü°è. httpsjms ¿¬°á ¼ºñ½º ±¸¼º
MQ 3.0.1 ºê·ÎÄ¿¿¡´Â HTTPS Áö¿øÀÌ ±âº»ÀûÀ¸·Î »ç¿ëµÇÁö ¾Ê±â ¶§¹®¿¡ httpsjms ¿¬°á ¼ºñ½º¸¦ »ç¿ëÇϵµ·Ï ºê·ÎÄ¿¸¦ À籸¼ºÇØ¾ß ÇÕ´Ï´Ù. À籸¼ºÇÑ °æ¿ì "ºê·ÎÄ¿ ½ÃÀÛ"¿¡ ¼³¸íµÈ ´ë·Î ºê·ÎÄ¿¸¦ ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.
httpsjms ¿¬°á ¼ºñ½º¸¦ »ç¿ëÇÏ´Â ¹æ¹ý
- ´ÙÀ½ À§Ä¡¿¡¼ ºê·ÎÄ¿ÀÇ ÀνºÅϽº ±¸¼º ÆÄÀÏÀ» ¿±´Ï´Ù.
IMQ_VARHOME/instances/brokerName/props/config.properties
(SolarisÀÇ °æ¿ì /var/imq/instances/brokerName/props/config.properties)¿©±â¼ brokerNameÀº ºê·ÎÄ¿ ÀνºÅϽºÀÇ À̸§ÀÔ´Ï´Ù.
- imq.service.activelist µî·Ï Á¤º¸¿¡ httpsjms °ªÀ» Ãß°¡ÇÕ´Ï´Ù.
imq.service.activelist=jms,admin,httpsjms
ºê·ÎÄ¿´Â ½ÃÀÛÇÒ ¶§ È£½ºÆ® ½Ã½ºÅÛ¿¡¼ ½ÇÇà ÁßÀÎ À¥ ¼¹ö¿Í HTTPS ÅͳΠ¼ºê¸´À» ã½À´Ï´Ù. ±×·¯³ª ¿ø°Ý ÅͳΠ¼ºê¸´¿¡ ¾×¼¼½ºÇϱâ À§ÇØ servletHost ¹× servletPort ¿¬°á ¼ºñ½º µî·Ï Á¤º¸¸¦ À籸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
¶ÇÇÑ ¼º´É Çâ»óÀ» À§ÇØ pullPeriod µî·Ï Á¤º¸¸¦ À籸¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù. httpsjms ¿¬°á ¼ºñ½º ±¸¼º µî·Ï Á¤º¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº Ç¥ B-3À» ÂüÁ¶ÇϽʽÿÀ.
4´Ü°è. HTTPS ¿¬°á ±¸¼º
Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼´Â Á¦´ë·Î ±¸¼ºµÈ ¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼¸¦ »ç¿ëÇØ¼ ºê·ÎÄ¿¿¡ ´ëÇÑ HTTPS ¿¬°áÀ» ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.
ÇÏÁö¸¸ Ŭ¶óÀÌ¾ðÆ®´Â Java Secure Socket Extension (JSSE)¿¡¼ Á¦°øÇÏ´Â SSL ¶óÀ̺귯¸®¿¡µµ ¾×¼¼½ºÇØ¾ß ÇÏ¸ç ·çÆ® ÀÎÁõ¼µµ ÀÖ¾î¾ß ÇÕ´Ï´Ù. SSL ¶óÀ̺귯¸®´Â JDK 1.4¿Í ÇÔ²² Á¦°øµË´Ï´Ù. ÀÌÀü ¹öÀüÀÇ JDK°¡ ÀÖ´Â °æ¿ì¿¡´Â "JSSE ±¸¼º,"À» ÂüÁ¶ÇϽʽÿÀ. ±×·¸Áö ¾ÊÀ¸¸é "·çÆ® ÀÎÁõ¼ °¡Á®¿À±â."·Î À̵¿ÇϽʽÿÀ.
ÀÌ ¹®Á¦¸¦ ÇØ°áÇÏ°í ³ª¸é °è¼ÓÇØ¼ HTTPS ¿¬°áÀ» ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
JSSE ±¸¼º
JSSE¸¦ ±¸¼ºÇÏ´Â ¹æ¹ý
- JSSE jar ÆÄÀÏÀ» JRE_HOME/lib/ext µð·ºÅ丮·Î º¹»çÇÕ´Ï´Ù.
jsse.jar, jnet.jar, jcert.jar
- JSSE º¸¾È °ø±ÞÀÚ¸¦ Á¤ÀûÀ¸·Î Ãß°¡ÇÕ´Ï´Ù. ÀÌ ÀÛ¾÷Àº
security.provider.n=com.sun.net.ssl.internal.ssl.Provider
¸¦ JRE_HOME/lib/security/java.security ÆÄÀÏ¿¡ Ãß°¡ÇÏ¿© ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. (¿©±â¼ nÀº º¸¾È °ø±ÞÀÚ ÆÐŰÁö¿¡¼ ´ÙÀ½À¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ¿ì¼± ¼øÀ§ ¹øÈ£ÀÔ´Ï´Ù.)
- JDK1.4¸¦ »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì¿¡´Â Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛÇÏ´Â ¸í·É¿¡ -D ¿É¼ÇÀ» »ç¿ëÇØ¼ ´ÙÀ½ JSSE µî·Ï Á¤º¸¸¦ ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.
java.protocol.handler.pkgs=com.sun.net.ssl.internal.www.protocol
·çÆ® ÀÎÁõ¼ °¡Á®¿À±â
À¥ ¼¹ö ÀÎÁõ¼¿¡ ¼¸íÇÑ CAÀÇ ·çÆ® ÀÎÁõ¼°¡ ±âº»ÀûÀ¸·Î Æ®·¯½ºÆ® µ¥ÀÌÅͺ£À̽º¿¡ ÀÖÁö ¾Ê°Å³ª µ¶ÀÚÀûÀÎ À¥ ¼¹ö ÀÎÁõ¼¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡´Â ÀÎÁõ¼¸¦ Æ®·¯½ºÆ® µ¥ÀÌÅͺ£À̽º¿¡ Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù. ¿©±â¿¡ ÇØ´çµÇ¸é ´ÙÀ½ Áöħ¿¡ µû¸£°í, ±×·¸Áö ¾ÊÀ¸¸é "¿¬°á ÆÑÅ丮 ¼Ó¼º ¼³Á¤"À¸·Î À̵¿ÇÕ´Ï´Ù.
ÀÎÁõ¼°¡ cert_file¿¡ ÀúÀåµÇ¾î ÀÖ°í trust_store_fileÀÌ Å° ÀúÀå¼Ò¶ó¸é ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇÕ´Ï´Ù.
JRE_HOME/bin/keytool -import -trustcacerts
-alias alias_for_certificate -file cert_file
-keystore trust_store_file´ÙÀ½ Áú¹®¿¡ YES·Î ÀÀ´äÇÕ´Ï´Ù. Trust this certificate?
Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛÇÏ´Â ¸í·É¿¡ -D ¿É¼ÇÀ» »ç¿ëÇØ¼ ´ÙÀ½°ú °°Àº JSSE µî·Ï Á¤º¸µµ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
javax.net.ssl.trustStore=trust_store_file
javax.net.ssl.trustStorePassword=trust_store_passwd
¿¬°á ÆÑÅ丮 ¼Ó¼º ¼³Á¤
HTTPS Áö¿øÀ» ±¸ÇöÇÏ·Á¸é ´ÙÀ½ ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» ¼³Á¤ÇÕ´Ï´Ù("¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼" ÂüÁ¶).
- imqConnectionType ¼Ó¼ºÀ» HTTP·Î ¼³Á¤ÇÕ´Ï´Ù.
ºê·ÎÄ¿¿¡ ´ëÇÑ º¸¾È ¿¬°áÀ» ¼³Á¤ÇÏ·Á¸é HTTP ÅͳΠ¼ºê¸´ ´ë½Å HTTPS ÅͳΠ¼ºê¸´À» ÅëÇØ ¹èÆ÷ ¹× ¿¬°áÀ» ¼öÇàÇÕ´Ï´Ù. µÎ ¼ºê¸´¿¡´Â °°Àº ¿¬°á À¯ÇüÀÌ »ç¿ëµË´Ï´Ù.
- imqConnectionURLÀ» HTTPS ÅͳΠ¼ºê¸´ URL·Î ¼³Á¤ÇÕ´Ï´Ù.
https://hostName:port/imq/tunnel
´ÙÀ½ ¹æ¹ý Áß Çϳª¸¦ »ç¿ëÇÏ¿© ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼¸¦ ¸¸µå´Â imqobjmgr ¸í·É¿¡ -o ¿É¼ÇÀ» »ç¿ëÇϰųª("¿¬°á ÆÑÅ丮 Ãß°¡" ÂüÁ¶) °ü¸® ÄܼÖ(imqadmin)À» »ç¿ëÇÏ¿© ¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼¸¦ ¸¸µé ¶§ ¼Ó¼ºÀ» ¼³Á¤ÇÕ´Ï´Ù.
- Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛÇÏ´Â ¸í·É¿¡ -D ¿É¼ÇÀ» »ç¿ëÇÕ´Ï´Ù(MQ Developer's Guide ÂüÁ¶).
- JMS API È£ÃâÀ» »ç¿ëÇÏ¿© ¿¬°á ÆÑÅ丮¸¦ Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ Äڵ忡¼ ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î ¸¸µç ÈÄ ÇØ´ç ¿¬°á ÆÑÅ丮ÀÇ ¼Ó¼ºÀ» ¼³Á¤ÇÕ´Ï´Ù(MQ Developer's Guide ÂüÁ¶).
´ÜÀÏ ¼ºê¸´À» »ç¿ëÇÏ¿© ´ÙÁß ºê·ÎÄ¿¿¡ ¾×¼¼½º
´ÙÁß ºê·ÎÄ¿¸¦ ½ÇÇàÇÒ °æ¿ì ´ÙÁß À¥ ¼¹ö ¹× ¼ºê¸´ ÀνºÅϽº¸¦ ±¸¼ºÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù. µ¿½Ã¿¡ ½ÇÇà ÁßÀÎ ºê·ÎÄ¿ °£¿¡ ´ÜÀÏ À¥ ¼¹ö¿Í HTTPS ÅͳΠ¼ºê¸´À» °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̸¦ À§ÇØ imqConnectionURL ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» ´ÙÀ½°ú °°ÀÌ ±¸¼ºÇØ¾ß ÇÕ´Ï´Ù.
https://hostName:port/imq/tunnel?ServerName=hostName:brokerName
¿©±â¼ hostNameÀº ºê·ÎÄ¿ È£½ºÆ® À̸§À̰í brokerNameÀº Ŭ¶óÀÌ¾ðÆ®°¡ ¾×¼¼½ºÇÒ Æ¯Á¤ ºê·ÎÄ¿ ÀνºÅϽºÀÇ À̸§ÀÔ´Ï´Ù.
hostName°ú brokerName¿¡ Á¤È®ÇÑ ¹®ÀÚ¿À» ÀÔ·ÂÇß´ÂÁö È®ÀÎÇÏ·Á¸é ºê¶ó¿ìÀú¿¡¼ ¼ºê¸´ URL¿¡ ¾×¼¼½ºÇÏ¿© HTTPS ÅͳΠ¼ºê¸´ÀÇ »óÅ º¸°í¼¸¦ »ý¼ºÇÕ´Ï´Ù. º¸°í¼¿¡´Â ¼ºê¸´ÀÌ ¾×¼¼½ºÇÏ´Â ¸ðµç ºê·ÎÄ¿°¡ ³ª¿µË´Ï´Ù.
HTTPS tunnel servlet ready.
Servlet Start Time : Thu May 30 01:08:18 PDT 2002
Accepting TCP connections from brokers on port : 7674
Total available brokers = 2
Broker List :
jpgserv:broker2
cochin:broker1
HTTP ÇÁ·Ï½Ã »ç¿ë
HTTP ÇÁ·Ï½Ã¸¦ »ç¿ëÇØ¼ HTTPS ÅͳΠ¼ºê¸´¿¡ ¾×¼¼½ºÇÏ´Â °æ¿ì:
- http.proxyHost ½Ã½ºÅÛ µî·Ï Á¤º¸¸¦ ÇÁ·Ï½Ã ¼¹ö È£½ºÆ® À̸§À¸·Î ¼³Á¤ÇÕ´Ï´Ù.
- http.proxyPort ½Ã½ºÅÛ µî·Ï Á¤º¸¸¦ ÇÁ·Ï½Ã ¼¹ö Æ÷Æ® ¹øÈ£·Î ¼³Á¤ÇÕ´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛÇÏ´Â ¸í·É¿¡ -D ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÀÌ·¯ÇÑ µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹: HTTPS ÅͳΠ¼ºê¸´ ¹èÆ÷
ÀÌ Àý¿¡¼´Â Sun ONE Web Server¿¡¼ HTTPS ÅͳΠ¼ºê¸´À» jar ÆÄÀϰú WAR ÆÄÀÏ·Î ¹èÆ÷ÇÏ´Â ¹æ¹ýÀ» ¸ðµÎ ¼³¸íÇÕ´Ï´Ù. »ç¿ë ¹æ¹ýÀº Sun ONE Web ServerÀÇ ¹öÀü¿¡ µû¶ó ´Ù¸£Áö¸¸, Servlet 2.2 ÀÌ»ó ¹öÀüÀ» Áö¿øÇÏÁö ¾Ê´Â °æ¿ì WAR ÆÄÀÏ ¹èÆ÷¸¦ ó¸®ÇÒ ¼ö ¾ø½À´Ï´Ù.
Jar ÆÄÀÏ·Î ¹èÆ÷
´ÙÀ½Àº ºê¶ó¿ìÀú ±â¹Ý °ü¸® GUI¸¦ »ç¿ëÇÏ´Â Sun ONE Web Server, FastTrack Edition 4.1¿¡ ¹èÆ÷ ½ÃÀÇ ÂüÁ¶ ÁöħÀÔ´Ï´Ù. ÀÌ ÀýÂ÷´Â ´ÙÀ½°ú °°Àº ÀϹÝÀûÀÎ ´Ü°è·Î ±¸¼ºµË´Ï´Ù.
- ¼ºê¸´ Ãß°¡
- ¼ºê¸´ °¡»ó °æ·Î ±¸¼º
- ¼ºê¸´ ·Îµå
- ¼ºê¸´ ¾×¼¼½º ·Î±× ºñȰ¼ºÈ
ÀÌ·¯ÇÑ ´Ü°è´Â ´ÙÀ½ ÇÏÀ§ Àý¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù. À¥ ºê¶ó¿ìÀú¸¦ »ç¿ëÇÏ¿© ¼ºê¸´ URL¿¡ ¾×¼¼½ºÇÔÀ¸·Î½á HTTP ÅͳΠ¼ºê¸´ ¹èÆ÷ ¼º°ø ¿©ºÎ¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. »óÅ Á¤º¸¸¦ Ç¥½ÃÇØ¾ß ÇÕ´Ï´Ù.
¼ºê¸´ Ãß°¡
ÅͳΠ¼ºê¸´À» Ãß°¡ÇÏ´Â ¹æ¹ý
- ¼ºê¸´ ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù.
- ¼ºê¸´ ¼Ó¼º ±¸¼ºÀ» ¼±ÅÃÇÕ´Ï´Ù.
- ¼ºê¸´ À̸§ Çʵ忡 ÅͳΠ¼ºê¸´ÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.
- ¼ºê¸´ ÄÚµå(Ŭ·¡½º À̸§) Çʵ带 ´ÙÀ½ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
com.sun.messaging.jmq.transport.
httptunnel.servlet.HttpsTunnelServlet
- ¼ºê¸´ Ŭ·¡½º °æ·Î Çʵ忡 imqservlet.jar¿¡ ´ëÇÑ Àüü °æ·Î¸¦ ÀÔ·ÂÇÕ´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
IMQ_HOME/lib/imqservlet.jar
(SolarisÀÇ °æ¿ì /usr/share/lib/imq/imqservlet.jar)
- ¼ºê¸´ Àμö Çʵ忡 Ç¥ B-4¿Í °°Àº Çʼö ¹× ¼±Åà Àμö¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
Ç¥ B-4    HTTPS ÅͳΠ¼ºê¸´ Jar ÆÄÀÏ ¹èÆ÷¿¡ »ç¿ëµÇ´Â ¼ºê¸´ Àμö
Àμö
±âº»°ª
Çʼö?
ÂüÁ¶
keystoreLocation
¾øÀ½
¿¹
keystorePassword
¾øÀ½
¿¹
serverHost
¸ðµç È£½ºÆ®
¾Æ´Ï¿ä
serverPort
7674
¾Æ´Ï¿ä
Àμö¸¦ ´ÙÀ½ ¿¹¿Í °°ÀÌ ½°Ç¥·Î ºÐ¸®ÇÕ´Ï´Ù.
keystoreLocation=keystore_location,keystorePassword=keystore_password, servletPort=portnumber
serverHost ¹× serverPort Àμö´Â À¥ ¼¹ö¿Í ºê·ÎÄ¿ °£ Åë½Å¿¡¸¸ Àû¿ëµÇ¸ç ±âº»°ª¿¡ ¹®Á¦°¡ ÀÖ´Â °æ¿ì¿¡¸¸ ¼³Á¤µË´Ï´Ù. ±×·± °æ¿ì¿¡µµ ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸¸¦ ÀûÀýÇÏ°Ô ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù(Ç¥ B-3 ÂüÁ¶). ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
imq.httpsjms.https.servletPort
¼ºê¸´ °¡»ó °æ·Î(¼ºê¸´ URL) ±¸¼º
ÅͳΠ¼ºê¸´¿¡ ´ëÇÑ °¡»ó °æ·Î(¼ºê¸´ URL)¸¦ ±¸¼ºÇÏ´Â ¹æ¹ý
- ¼ºê¸´ ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù.
- ¼ºê¸´ °¡»ó °æ·Î º¯È¯ ±¸¼ºÀ» ¼±ÅÃÇÕ´Ï´Ù.
- °¡»ó °æ·Î Çʵ带 ¼³Á¤ÇÕ´Ï´Ù.
¿¹¸¦ µé¾î, URLÀ» http://hostName:port/imq/tunnel·Î ÁöÁ¤ÇÏ·Á´Â °æ¿ì °¡»ó °æ·Î Çʵ忡 ´ÙÀ½ ¹®ÀÚ¿À» ÀÔ·ÂÇÕ´Ï´Ù.
/imq/tunnel
- ¼ºê¸´ À̸§ Çʵ带 "¼ºê¸´ Ãß°¡"ÀÇ 3´Ü°è¿Í µ¿ÀÏÇÑ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
¼ºê¸´ ·Îµå
À¥ ¼¹ö ½ÃÀÛ ½Ã ÅͳΠ¼ºê¸´À» ·ÎµåÇÏ´Â ¹æ¹ý
- ¼ºê¸´ ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù.
- Àü¿ª ¼Ó¼º ±¸¼ºÀ» ¼±ÅÃÇÕ´Ï´Ù.
- ½ÃÀÛ ¼ºê¸´ Çʵ忡 "¼ºê¸´ Ãß°¡"ÀÇ 3´Ü°è¿Í µ¿ÀÏÇÑ ¼ºê¸´ À̸§ °ªÀ» ÀÔ·ÂÇÕ´Ï´Ù.
¼¹ö ¾×¼¼½º ·Î±× ºñȰ¼ºÈ
¼¹ö ¾×¼¼½º ·Î±×¸¦ ºñȰ¼ºÈÇÒ ÇÊ¿ä´Â ¾øÁö¸¸ ±×·¸°Ô ÇÏ¸é ¼º´ÉÀÌ Çâ»óµË´Ï´Ù.
¼¹ö ¾×¼¼½º ·Î±×¸¦ ºñȰ¼ºÈÇÏ´Â ¹æ¹ý
- »óÅ ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù.
- ·Î±× ±âº» ¼³Á¤ ÆäÀÌÁö¸¦ ¼±ÅÃÇÕ´Ï´Ù.
- ·Î±× Ŭ¶óÀÌ¾ðÆ® ¾×¼¼½º Á¦¾î¸¦ »ç¿ëÇÏ¿© ·Î±ëÀ» ºñȰ¼ºÈÇÕ´Ï´Ù.
WAR ÆÄÀÏ·Î ¹èÆ÷
´ÙÀ½Àº Sun ONE Web Server 6.0 ¼ºñ½º ÆÑ 2¿¡ ¹èÆ÷ ½ÃÀÇ ÂüÁ¶ ÁöħÀÔ´Ï´Ù.
À¥ ºê¶ó¿ìÀú¸¦ »ç¿ëÇÏ¿© ¼ºê¸´ URL¿¡ ¾×¼¼½ºÇϸé HTTPS ÅͳΠ¼ºê¸´ÀÇ ¹èÆ÷ ¼º°ø ¿©ºÎ¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. »óÅ Á¤º¸¸¦ Ç¥½ÃÇØ¾ß ÇÕ´Ï´Ù.HTTPS ÅͳΠ¼ºê¸´À» ¹èÆ÷Çϱâ Àü¿¡ À¥ ¼¹öÀÇ Å¬·¡½º °æ·Î¿¡ JSSE jar ÆÄÀÏÀÌ Æ÷ÇԵǾî ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù. ÀÌ ÀÛ¾÷À» ¼öÇàÇÏ´Â °¡Àå °£´ÜÇÑ ¹æ¹ýÀº jsse.jar, jnet.jar, jcert.jar ÆÄÀÏÀ» IWS60_TOPDIR/bin/https/jre/lib/ext·Î º¹»çÇÏ´Â °ÍÀÔ´Ï´Ù.
¶ÇÇÑ, HTTPS ÅͳΠ¼ºê¸´À» ¹èÆ÷Çϱâ Àü¿¡ Ű ÀúÀå¼Ò ÆÄÀÏÀÇ À§Ä¡¸¦ °¡¸®Å°°í Ű ÀúÀå¼Ò ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤Çϵµ·Ï ¹èÆ÷ ¼³¸íÀÚ¸¦ ¼öÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
HTTPS ÅͳΠ¼ºê¸´ WAR ÆÄÀÏÀ» ¼öÁ¤ÇÏ´Â ¹æ¹ý
- WAR ÆÄÀÏÀ» Àӽà µð·ºÅ丮·Î º¹»çÇÕ´Ï´Ù.
$ cp IMQ_HOME/lib/imqhttps.war /tmp
(SolarisÀÇ °æ¿ì $ cp /usr/share/lib/imq/imqhttps.war /tmp)
- Àӽà µð·ºÅ丮¸¦ ÇöÀç µð·ºÅ丮·Î ¸¸µì´Ï´Ù.
$ cd /tmp
- WAR ÆÄÀÏÀÇ ³»¿ëÀ» ÃßÃâÇÕ´Ï´Ù.
$ jar xvf imqhttps.war
- WAR ÆÄÀÏÀÇ ¹èÆ÷ ¼³¸íÀÚ¸¦ ³ª¿ÇÕ´Ï´Ù.
$ ls -l WEB-INF/web.xml
- keystoreLocation°ú keystorePassword Àμö(ÇÊ¿äÇÑ °æ¿ì serverPort ¹× serverHost Àμöµµ)¿¡ Á¤È®ÇÑ °ªÀ» Á¦°øÇϵµ·Ï web.xml ÆÄÀÏÀ» ÆíÁýÇÕ´Ï´Ù.
- WAR ÆÄÀÏÀÇ ³»¿ëÀ» ´Ù½Ã ¾î¼ÀºíÇÕ´Ï´Ù.
$ jar uvf imqhttps.war WEB-INF/web.xml
ÀÌÁ¦ ¼öÁ¤µÈ imqhttps.war ÆÄÀÏÀ» »ç¿ëÇÏ¿© HTTPS ÅͳΠ¼ºê¸´À» ¹èÆ÷ÇÒ ¼ö ÀÖ½À´Ï´Ù. (Ű ÀúÀå¼Ò ºñ¹Ð¹øÈ£ ³ëÃâÀÌ ¿ì·ÁµÇ´Â °æ¿ì¿¡´Â ÆÄÀÏ ½Ã½ºÅÛ ±ÇÇÑÀ» »ç¿ëÇÏ¿© imqhttps.war ÆÄÀÏ¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Á¦ÇÑÇÒ ¼ö ÀÖ½À´Ï´Ù.)
https ÅͳΠ¼ºê¸´À» WAR ÆÄÀÏ·Î ¹èÆ÷ÇÏ´Â ¹æ¹ý
- ºê¶ó¿ìÀú ±â¹Ý °ü¸® GUI¿¡¼ °¡»ó ¼¹ö Ŭ·¡½º ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù. Ŭ·¡½º °ü¸®¸¦ ´©¸¨´Ï´Ù.
- ÇØ´ç °¡»ó ¼¹ö Ŭ·¡½º À̸§(¿¹: defaultclass)À» ¼±ÅÃÇÏ°í °ü¸® ¹öưÀ» ´©¸¨´Ï´Ù.
- °¡»ó ¼¹ö °ü¸®¸¦ ¼±ÅÃÇÕ´Ï´Ù.
- ÇØ´ç °¡»ó ¼¹ö À̸§À» ¼±ÅÃÇÏ°í °ü¸® ¹öưÀ» ´©¸¨´Ï´Ù.
- À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù.
- À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ¹èÆ÷¸¦ ´©¸¨´Ï´Ù.
- WAR ÆÄÀÏ À§Ä¡¿Í WAR ÆÄÀÏ °æ·Î Çʵ忡¼ ¼öÁ¤µÈ imqhttps.war ÆÄÀÏ("HTTPS ÅͳΠ¼ºê¸´ WAR ÆÄÀÏÀ» ¼öÁ¤ÇÏ´Â ¹æ¹ý" ÂüÁ¶)À» °¡¸®Å°´Â ÀûÀýÇÑ °ªÀ» ¼±ÅÃÇÕ´Ï´Ù.
- ÀÀ¿ë ÇÁ·Î±×·¥ URI Çʵ忡 "/imq"(µû¿ÈÇ¥ ¾øÀÌ)¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
- ¼ºê¸´À» ¹èÆ÷ÇÒ ¼³Ä¡ µð·ºÅ丮 °æ·Î(ÀϹÝÀûÀ¸·Î Sun ONE Web Server ¼³Ä¡ ·çÆ® ¾Æ·¡)¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
- È®ÀÎÀ» ´©¸¨´Ï´Ù.
- À¥ ¼¹ö ÀνºÅϽº¸¦ ´Ù½Ã ½ÃÀÛÇÕ´Ï´Ù.
ÀÌÁ¦ ¼ºê¸´À» ´ÙÀ½ ÁÖ¼Ò¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
https://hostName:port/imq/tunnel
ÀÌÁ¦ Ŭ¶óÀÌ¾ðÆ®¿¡¼ ÀÌ URLÀ» ÅëÇØ º¸¾È HTTPS ¿¬°áÀ» »ç¿ëÇÏ´Â ¸Þ½ÃÁö ¼ºñ½º¿¡ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù.