Sun Java System Message Queue 3 2005Q4 °ü¸® ¼³¸í¼ |
ºÎ·Ï C
HTTP/HTTPS Áö¿øMessage Queue ¿£ÅÍÇÁ¶óÀÌÁîÆÇÀº Á÷Á¢ TCP ¿¬°áÀÌ ¾Æ´Ñ HTTP ¶Ç´Â º¸¾È HTTP (HTTPS) Àü¼ÛÀ» ÅëÇÑ Java Ŭ¶óÀ̾ðÆ®¿Í ºê·ÎÄ¿ °£ÀÇ Åë½ÅÀ» Áö¿øÇÕ´Ï´Ù. HTTP/HTTPS Áö¿øÀº C Ŭ¶óÀ̾ðÆ®¿¡´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
ÀÌ ºÎ·Ï¿¡¼´Â ÀÌ Áö¿øÀ» È°¼ºÈÇÏ´Â µ¥ »ç¿ëµÇ´Â ±¸Á¶¸¦ ¼³¸íÇÏ°í Ŭ¶óÀ̾ðÆ®¿¡¼ Message Queue ¸Þ½Ã¡¿¡ HTTP ±â¹Ý ¿¬°áÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â µ¥ ÇÊ¿äÇÑ ¼³Á¤ ÀÛ¾÷¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ÀÌ ºÎ·ÏÀº ´ÙÀ½ ³»¿ëÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.
HTTP/HTTPS Áö¿ø ±¸Á¶Message Queue ¸Þ½Ã¡Àº HTTP/HTTPS ¿¬°á À§¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. HTTP/HTTPS ¿¬°áÀº º¸Åë ¹æȺ®À» ÅëÇؼµµ Çã¿ëµÇ±â ¶§¹®¿¡ ÀÌ·¸°Ô ÇÏ¸é ¹æȺ®À¸·Î Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥°ú ºê·ÎÄ¿¸¦ ºÐ¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×¸² C-1¿¡¼´Â HTTP/HTTPS Áö¿ø°ú °ü·ÃµÈ ÁÖ¿ä ±¸¼º ¿ä¼Ò¸¦ º¸¿©ÁÝ´Ï´Ù.
- Ŭ¶óÀ̾ðÆ®ÂÊ¿¡¼´Â HTTP ¶Ç´Â HTTPS Àü¼Û µå¶óÀ̹ö°¡ Message Queue ¸Þ½ÃÁö¸¦ HTTP ¿äûÀ¸·Î ĸ½¶ÈÇÏ°í ¿äûÀÌ Á¤È®ÇÑ ¼ø¼·Î À¥ ¼¹ö/ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö¿¡ Àü¼ÛµÇ´ÂÁö È®ÀÎÇÕ´Ï´Ù.
- Ŭ¶óÀ̾ðÆ®´Â ÇÊ¿äÇÑ °æ¿ì HTTP ÇÁ·Ï½Ã ¼¹ö¸¦ »ç¿ëÇؼ ºê·ÎÄ¿¿Í Åë½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÁ·Ï½Ã ÁּҴ Ŭ¶óÀ̾ðÆ®¸¦ ½ÃÀÛÇÒ ¶§ ¸í·ÉÁÙ ¿É¼ÇÀ» »ç¿ëÇؼ ÁöÁ¤ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº HTTP ÇÁ·Ï½Ã »ç¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
- HTTP ¶Ç´Â HTTPS ÅͳΠ¼ºí¸´(¸ðµÎ Message Queue¿Í ÇÔ²² Á¦°ø)ÀÌ À¥ ¼¹ö/ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö¿¡ ·ÎµåµÇ°í ÆäÀÌ·Îµå ¸Þ½ÃÁö¸¦ ºê·ÎÄ¿·Î Àü´ÞÇϱâ Àü¿¡ Ŭ¶óÀ̾ðÆ® HTTP ¿äûÀ¸·ÎºÎÅÍ ÃßÃâÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. HTTP/HTTPS ÅͳΠ¼ºí¸´Àº Ŭ¶óÀ̾ðÆ®¿¡¼ ÀÌ·ç¾îÁø HTTP ¿äû¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î ºê·ÎÄ¿ ¸Þ½ÃÁö¸¦ Ŭ¶óÀ̾ðÆ®¿¡ ´Ù½Ã º¸³»´Â ÀÛ¾÷µµ ¼öÇàÇÕ´Ï´Ù. ÇÑ HTTP/HTTPS ÅͳΠ¼ºí¸´À» »ç¿ëÇؼ ¿©·¯ ºê·ÎÄ¿¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×¸² C-1 HTTP/HTTPS Áö¿ø ±¸Á¶
- ºê·ÎÄ¿Ãø¿¡¼´Â httpjms ¶Ç´Â httpsjms ¿¬°á ¼ºñ½º°¡ ÇØ´ç ÅͳΠ¼ºí¸´¿¡¼ µé¾î¿À´Â ¸Þ½ÃÁö¸¦ ºÐÇØÇÏ°í ´ÙÁßȸ¦ ÇØÁ¦ÇÕ´Ï´Ù.
- À¥ ¼¹ö/ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö°¡ ¿À·ù·Î ´Ù½Ã ½ÃÀÛµÇ¸é ¸ðµç ¿¬°áÀÌ º¹¿øµÇ¸ç Ŭ¶óÀ̾ðÆ®¿¡´Â ¾Æ¹« ¿µÇâµµ ÁÖÁö ¾Ê½À´Ï´Ù. ºê·ÎÄ¿°¡ ¿À·ù·Î ´Ù½Ã ½ÃÀÛµÇ¸é ¿¹¿Ü°¡ ¹ß»ýÇϸç Ŭ¶óÀ̾ðÆ®´Â ¿¬°áÀ» ´Ù½Ã ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. µå¹°±â´Â ÇÏÁö¸¸, À¥ ¼¹ö/ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö¿Í ºê·ÎÄ¿¿¡ ¸ðµÎ ¿À·ù°¡ ¹ß»ýÇÏ°í ºê·ÎÄ¿°¡ ´Ù½Ã ½ÃÀÛµÇÁö ¾ÊÀº °æ¿ì¿¡´Â À¥ ¼¹ö/ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö°¡ Ŭ¶óÀ̾ðÆ® ¿¬°áÀ» º¹¿øÇÑ ÈÄ Å¬¶óÀ̾ðÆ®¿¡ ¾Ë¸®Áö ¾Ê°í ºê·ÎÄ¿ ¿¬°áÀ» °è¼Ó ±â´Ù¸± ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± »óȲÀ» ¹æÁöÇÏ·Á¸é Ç×»ó ºê·ÎÄ¿¸¦ ´Ù½Ã ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.
±×¸² C-1¿¡¼ ¾Ë ¼ö ÀÖµíÀÌ, HTTP¿Í HTTPS°¡ Áö¿øÇÏ´Â ±¸Á¶´Â ¼·Î ¸Å¿ì ºñ½ÁÇÕ´Ï´Ù. °¡Àå Å« Â÷ÀÌ´Â HTTPS(httpsjms ¿¬°á ¼ºñ½º)ÀÇ °æ¿ì ÅͳΠ¼ºí¸´ÀÌ Å¬¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥°ú ºê·ÎÄ¿ ¸ðµÎ¿¡ ´ëÇØ º¸¾È ¿¬°áÀ» °®´Â´Ù´Â Á¡ÀÔ´Ï´Ù.
ºê·ÎÄ¿¿¡ ´ëÇÑ º¸¾È ¿¬°áÀº Message QueueÀÇ HTTPS ÅͳΠ¼ºí¸´¿¡ ÇØ´çÇÏ´Â SSL »ç¿ë ÅͳΠ¼ºí¸´À» ÅëÇØ Á¦°øµÇ¸ç ¿¬°áÀ» ¿äûÇÏ´Â ¸ðµç ºê·ÎÄ¿¿¡ ÀÚü ¼¸íµÈ ÀÎÁõ¼¸¦ Àü´ÞÇÕ´Ï´Ù. ÀÎÁõ¼´Â ºê·ÎÄ¿°¡ HTTPS ÅͳΠ¼ºí¸´¿¡ ´ëÇØ ¾ÏÈ£ÈµÈ ¿¬°áÀ» ¼³Á¤ÇÒ ¶§ »ç¿ëÇÕ´Ï´Ù. ÀÌ ¿¬°áÀÌ ¼³Á¤µÇ°í ³ª¸é Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥°ú À¥ ¼¹ö/ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö¿¡¼ Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥°ú ÅͳΠ¼ºí¸´ »çÀÌÀÇ º¸¾È ¿¬°áÀ» ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
HTTP Áö¿ø È°¼ºÈ´ÙÀ½ Àý¿¡¼´Â HTTP Áö¿øÀ» È°¼ºÈÇϱâ À§ÇØ ¼öÇàÇÏ´Â ´Ü°è¸¦ ¼³¸íÇÕ´Ï´Ù.
¢º HTTP Áö¿øÀ» È°¼ºÈÇÏ´Â ¹æ¹ý
´Ü°è 1. HTTP ÅͳΠ¼ºí¸´ ¹èÆ÷
HTTP ÅͳΠ¼ºí¸´À» Sun Java System Web Server ¶Ç´Â Sun Java System Application Server¿¡ À¥ ¾ÆÄ«À̺ê(.war) ÆÄÀÏ·Î ¹èÆ÷ÇÒ ¼ö ÀÖ½À´Ï´Ù.
HTTP ÅͳΠ¼ºí¸´À» .war ÆÄÀÏ·Î ¹èÆ÷ÇÏ´Â ÀÛ¾÷Àº À¥ ¼¹ö/ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö¿¡¼ Á¦°øÇÏ´Â ¹èÆ÷ ±â¹ýÀ» »ç¿ëÇÏ¿© ¼öÇàÇÕ´Ï´Ù. HTTP ÅͳΠ¼ºí¸´ .war ÆÄÀÏ(imqhttp.war)Àº .jar, .war ¹× .rar ÆÄÀÏÀÌ µé¾î ÀÖ´Â µð·ºÅ丮¿¡ ÀÖÀ¸¸ç ¿î¿µ üÁ¦¿¡ µû¶ó ´Ù¸¨´Ï´Ù(ºÎ·Ï A, "Ç÷§Æûº° Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡" ÂüÁ¶).
.war ÆÄÀÏ¿¡´Â À¥ ¼¹ö/ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö¿¡¼ ¼ºí¸´À» ·ÎµåÇÏ¿© ½ÇÇàÇÏ´Â µ¥ ÇÊ¿äÇÑ ±âº» ±¸¼º Á¤º¸°¡ µé¾î ÀÖ´Â ¹èÆ÷ ¼³¸íÀÚ°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. À¥ ¼¹ö/ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö¿¡ µû¶ó ¼ºí¸´ URLÀÇ ÄÁÅؽºÆ® ·çÆ® ºÎºÐÀ» ÁöÁ¤ÇØ¾ß ÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù.
À¥ ¾ÆÄ«À̺ê ÆÄÀÏ·Î ¹èÆ÷
Sun Java System Web Server »óÀÇ ¹èÆ÷´Â Sun Java System Web Server¿¡ HTTP ÅͳΠ¼ºí¸´ ¹èÆ÷¸¦ ÂüÁ¶ÇϽʽÿÀ.
Sun Java System Application Server »óÀÇ ¹èÆ÷´Â Sun Java System Application Server¿¡ HTTP ÅͳΠ¼ºí¸´ ¹èÆ÷¸¦ ÂüÁ¶ÇϽʽÿÀ.
Sun Java System Web Server¿¡ HTTP ÅͳΠ¼ºí¸´ ¹èÆ÷
´ÙÀ½Àº Sun Java System Web Server¿¡ ¹èÆ÷ ½ÃÀÇ ÂüÁ¶ ÁöħÀÔ´Ï´Ù. À¥ ºê¶ó¿ìÀú¸¦ »ç¿ëÇÏ¿© ¼ºí¸´ URL¿¡ ¾×¼¼½ºÇÔÀ¸·Î½á HTTP ÅͳΠ¼ºí¸´ ¹èÆ÷ ¼º°ø ¿©ºÎ¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. »óÅ Á¤º¸¸¦ Ç¥½ÃÇØ¾ß ÇÕ´Ï´Ù.
¢º HTTP ÅͳΠ¼ºí¸´À» .war ÆÄÀÏ·Î ¹èÆ÷ÇÏ´Â ¹æ¹ý
- ºê¶ó¿ìÀú ±â¹Ý °ü¸® GUI¿¡¼ °¡»ó ¼¹ö Ŭ·¡½º ÅÇÀ» ¼±ÅÃÇÑ ÈÄ Å¬·¡½º °ü¸®¸¦ ¼±ÅÃÇÕ´Ï´Ù.
- ÇØ´ç °¡»ó ¼¹ö Ŭ·¡½º À̸§(¿¹: defaultClass)À» ¼±ÅÃÇÏ°í °ü¸® ¹öÆ°À» ´©¸¨´Ï´Ù.
- °¡»ó ¼¹ö °ü¸®¸¦ ¼±ÅÃÇÕ´Ï´Ù.
- ÇØ´ç °¡»ó ¼¹ö À̸§À» ¼±ÅÃÇÏ°í °ü¸® ¹öÆ°À» ´©¸¨´Ï´Ù.
- À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù.
- À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ¹èÆ÷¸¦ ´©¸¨´Ï´Ù.
- WAR ÆÄÀÏ À§Ä¡ ¹× WAR ÆÄÀÏ °æ·Î Çʵ忡¼ imqhttp.war ÆÄÀÏÀ» °¡¸®Å°´Â ÀûÀýÇÑ °ªÀ» ¼±ÅÃÇÕ´Ï´Ù. ÀÌ ÆÄÀÏÀÌ ÀÖ´Â µð·ºÅ丮´Â ¿î¿µ üÁ¦¿¡ µû¶ó ´Ù¸¨´Ï´Ù(ºÎ·Ï A, "Ç÷§Æûº° Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡" ÂüÁ¶).
- ÀÀ¿ë ÇÁ·Î±×·¥ URI Çʵ忡 °æ·Î¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥ URI ÇÊµå °ªÀº ´ÙÀ½ ÅͳΠ¼ºí¸´ URLÀÇ /contextRoot ºÎºÐÀÔ´Ï´Ù.
http://hostName:portNumber/contextRoot/tunnel
¿¹¸¦ µé¾î, contextRoot¸¦ imq·Î ¼³Á¤ÇÑ °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥ URI Çʵå´Â ´ÙÀ½°ú °°½À´Ï´Ù.
/imq
- ¼ºí¸´À» ¹èÆ÷ÇÒ ¼³Ä¡ µð·ºÅ丮 °æ·Î(ÀϹÝÀûÀ¸·Î Sun Java System Web Server ¼³Ä¡ ·çÆ® ¾Æ·¡)¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
- È®ÀÎÀ» ´©¸¨´Ï´Ù.
- À¥ ¼¹ö ÀνºÅϽº¸¦ ´Ù½Ã ½ÃÀÛÇÕ´Ï´Ù.
ÀÌÁ¦ ¼ºí¸´À» ´ÙÀ½ ÁÖ¼Ò¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
http://hostName:portNumber/contextRoot/tunnel
ÀÌÁ¦ Ŭ¶óÀ̾ðÆ®¿¡¼ ÀÌ URLÀ» ÅëÇØ HTTP ¿¬°áÀ» »ç¿ëÇÏ´Â ¸Þ½ÃÁö ¼ºñ½º¿¡ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù.
¼¹ö ¾×¼¼½º ·Î±× ºñÈ°¼ºÈ
¼¹ö ¾×¼¼½º ·Î±×¸¦ ºñÈ°¼ºÈÇÒ ÇÊ¿ä´Â ¾øÁö¸¸ ±×·¸°Ô ÇÏ¸é ¼º´ÉÀÌ Çâ»óµË´Ï´Ù.
¢º ¼¹ö ¾×¼¼½º ·Î±×¸¦ ºñÈ°¼ºÈÇÏ´Â ¹æ¹ý
·Î±× Ŭ¶óÀ̾ðÆ® ¾×¼¼½º Á¦¾î¸¦ »ç¿ëÇÏ¿© ·Î±ëÀ» ºñÈ°¼ºÈÇÕ´Ï´Ù.
Sun Java System Application Server¿¡ HTTP ÅͳΠ¼ºí¸´ ¹èÆ÷
ÀÌ Àý¿¡¼´Â HTTP ÅͳΠ¼ºí¸´À» Sun Java System Application Server¿¡ .war ÆÄÀÏ·Î ¹èÆ÷ÇÑ ´ÙÀ½ Message Queue ºê·ÎÄ¿¿¡¼ ¿¬°áÀ» ¼ö½ÅÇϵµ·Ï ÅͳΠ¼ºí¸´À» ±¸¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
´ÙÀ½ µÎ ´Ü°è¸¦ °ÅÃÄ¾ß ÇÕ´Ï´Ù.
¹èÆ÷ µµ±¸ »ç¿ë
¢º Application Server ȯ°æ¿¡¼ HTTP ÅͳΠ¼ºí¸´À» ¹èÆ÷ÇÏ´Â ¹æ¹ý
- À¥ ±â¹Ý °ü¸® GUI¿¡¼ ´ÙÀ½À» ¼±ÅÃÇÕ´Ï´Ù.
Application Server > ÀνºÅϽº > server1 > ÀÀ¿ë ÇÁ·Î±×·¥ > À¥ ÀÀ¿ë ÇÁ·Î±×·¥
- ¹èÆ÷ ¹öÆ°À» ´©¸¨´Ï´Ù.
- ÆÄÀÏ °æ·Î: ÅؽºÆ® Çʵ忡 HTTP ÅͳΠ¼ºí¸´ .war ÆÄÀÏ(imqhttp.war)ÀÇ À§Ä¡¸¦ ÀÔ·ÂÇÑ ´ÙÀ½ È®ÀÎÀ» ´©¸¨´Ï´Ù.
imqhttp.war ÆÄÀÏÀÇ À§Ä¡´Â ¿î¿µ üÁ¦¿¡ µû¶ó ´Ù¸¨´Ï´Ù(ºÎ·Ï A, "Ç÷§Æûº° Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡" ÂüÁ¶).
- ÄÁÅؽºÆ® ·çÆ® ÅؽºÆ® ÇʵåÀÇ °ªÀ» ¼³Á¤ÇÑ ´ÙÀ½ È®ÀÎÀ» ´©¸¨´Ï´Ù.
ÄÁÅؽºÆ® ·çÆ® ÇÊµå °ªÀº ÅͳΠ¼ºí¸´ URLÀÇ /contextRoot ºÎºÐÀÔ´Ï´Ù.
http://hostName:portNumber/contextRoot/tunnel
¿¹¸¦ µé¾î, ÄÁÅؽºÆ® ·çÆ® Çʵ带 /imq·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÅͳΠ¼ºí¸´ÀÌ ¼º°øÀûÀ¸·Î ¹èÆ÷µÇ¾ú°í ±âº»ÀûÀ¸·Î »ç¿ëµÇ¸ç ´ÙÀ½ À§Ä¡(ÀÌ ¿¹ÀÇ °æ¿ì)¿¡ ÀÖÀ½À» ³ªÅ¸³»´Â È®ÀΠȸéÀÌ Ç¥½ÃµË´Ï´Ù.
/var/opt/SUNWappserver8/domains/domain1/server1/applications/
j2ee-modules/imqhttp_1ÀÌÁ¦ ¼ºí¸´À» ´ÙÀ½ URL¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
http://hostName:portNumber/contextRoot/tunnel
ÀÌÁ¦ Ŭ¶óÀ̾ðÆ®¿¡¼ ÀÌ URLÀ» ÅëÇØ HTTP ¿¬°áÀ» »ç¿ëÇÏ´Â ¸Þ½ÃÁö ¼ºñ½º¿¡ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù.
server.policy ÆÄÀÏ ¼öÁ¤
Application Server¿¡¼ ½ÃÇàÇÏ´Â ÀÏ·ÃÀÇ ±âº» º¸¾È Á¤Ã¥Àº ¼öÁ¤ÇÏÁö ¾ÊÀ¸¸é HTTP ÅͳΠ¼ºí¸´ÀÌ Message Queue ºê·ÎÄ¿¿¡¼ ¿¬°áÀ» ¼ö½ÅÇÒ ¼ö ¾øµµ·Ï ÇÕ´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö ÀνºÅϽº¸¶´Ù ÇØ´ç º¸¾È Á¤Ã¥À̳ª ±ÔÄ¢ÀÌ Æ÷ÇÔµÈ ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, SolarisÀÇ server1 ÀνºÅϽºÀÇ °æ¿ì ÀÌ ÆÄÀÏÀÇ À§Ä¡´Â ´ÙÀ½°ú °°½À´Ï´Ù.
/var/opt/SUNWappserver8/domains/domain1/server1/config/
server.policyÅͳΠ¼ºí¸´ÀÌ Message Queue ºê·ÎÄ¿¿¡¼ ¿¬°áÀ» ¼ö½ÅÇϵµ·Ï ±¸¼ºÇÏ·Á¸é ÀÌ ÆÄÀÏ¿¡ Ç׸ñÀ» Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù.
¢º ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹öÀÇ server.policy ÆÄÀÏÀ» ¼öÁ¤ÇÏ´Â ¹æ¹ý
´Ü°è 2. httpjms ¿¬°á ¼ºñ½º ±¸¼º
±âº»ÀûÀ¸·Î ºê·ÎÄ¿¿¡ ´ëÇØ HTTP Áö¿øÀÌ È°¼ºÈµÇ¾î ÀÖÁö ¾ÊÀ¸¹Ç·Î httpjms ¿¬°á ¼ºñ½º°¡ È°¼ºÈµÇµµ·Ï ºê·ÎÄ¿¸¦ À籸¼ºÇØ¾ß ÇÕ´Ï´Ù. À籸¼ºÇÑ °æ¿ì ºê·ÎÄ¿ ½ÃÀÛ¿¡ ¼³¸íµÈ ´ë·Î ºê·ÎÄ¿¸¦ ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.
¢º httpjms ¿¬°á ¼ºñ½º¸¦ È°¼ºÈÇÏ´Â ¹æ¹ý
- ºê·ÎÄ¿ÀÇ ÀνºÅϽº ±¸¼º ÆÄÀÏÀ» ¿±´Ï´Ù.
ÀνºÅϽº ±¸¼º ÆÄÀÏÀº ±¸¼º ÆÄÀÏÀÌ ¿¬°áµÇ¾î ÀÖ´Â ºê·ÎÄ¿ ÀνºÅϽºÀÇ À̸§(instanceName)À¸·Î ½Äº°µÇ´Â µð·ºÅ丮¿¡ ÀúÀåµË´Ï´Ù(ºÎ·Ï A, "Ç÷§Æûº° Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡" ÂüÁ¶).
É/instances/instanceName/props/config.properties
- imq.service.activelist µî·Ï Á¤º¸¿¡ httpjms °ªÀ» Ãß°¡ÇÕ´Ï´Ù.
imq.service.activelist=jms,admin,httpjms
ºê·ÎÄ¿´Â ½ÃÀÛÇÒ ¶§ È£½ºÆ® ½Ã½ºÅÛ¿¡¼ ½ÇÇà ÁßÀÎ À¥ ¼¹ö/ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö¿Í HTTP ÅͳΠ¼ºí¸´À» ã½À´Ï´Ù. ±×·¯³ª ¿ø°Ý ÅͳΠ¼ºí¸´¿¡ ¾×¼¼½ºÇϱâ À§ÇØ servletHost ¹× servletPort ¿¬°á ¼ºñ½º µî·Ï Á¤º¸¸¦ À籸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
¶ÇÇÑ ¼º´É Çâ»óÀ» À§ÇØ pullPeriod µî·Ï Á¤º¸¸¦ À籸¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù. httpjms ¿¬°á ¼ºñ½º ±¸¼º µî·Ï Á¤º¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº Ç¥ C-1À» ÂüÁ¶ÇϽʽÿÀ.
´Ü°è 3. HTTP ¿¬°á ±¸¼º
Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼´Â Á¦´ë·Î ±¸¼ºµÈ ¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼¸¦ »ç¿ëÇؼ ºê·ÎÄ¿¿¡ ´ëÇÑ HTTP ¿¬°áÀ» ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ Àý¿¡¼´Â HTTP ¿¬°á ±¸¼º ¹®Á¦¿¡ ´ëÇØ ³íÀÇÇÕ´Ï´Ù.
¿¬°á ÆÑÅ丮 ±¸¼º
HTTP Áö¿øÀ» È°¼ºÈÇÏ·Á¸é ¿¬°á ÆÑÅ丮ÀÇ imqAddressList ¼Ó¼ºÀ» HTTP ÅͳΠ¼ºí¸´ URL·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. HTTP ÅͳΠ¼ºí¸´ URLÀÇ ÀÏ¹Ý ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.
http://hostName:portNumber/contextRoot/tunnel
¿©±â¼ hostName:portNumber´Â HTTP ÅͳΠ¼ºí¸´À» È£½ºÆ®ÇÏ´Â À¥ ¼¹ö/ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹öÀÇ À̸§°ú Æ÷Æ®À̸ç, contextRoot´Â À¥ ¼¹ö/ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö¿¡¼ ÅͳΠ¼ºí¸´À» ¹èÆ÷ÇÒ ¶§ ¼³Á¤µÈ °æ·ÎÀÔ´Ï´Ù.
ÀϹÝÀûÀÎ ¿¬°á ÆÑÅ丮 ¼Ó¼º, ƯÈ÷ imqAddressList ¼Ó¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Java Ŭ¶óÀ̾ðÆ®¿ë Message Queue °³¹ß ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
´ÙÀ½ ¹æ¹ý Áß Çϳª¸¦ »ç¿ëÇÏ¿© ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼¸¦ ¸¸µå´Â imqobjmgr ¸í·É¿¡ -o ¿É¼ÇÀ» »ç¿ëÇϰųª(¿¬°á ÆÑÅ丮 Ãß°¡ ÂüÁ¶) °ü¸® ÄܼÖ(imqadmin)À» »ç¿ëÇÏ¿© ¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼¸¦ ¸¸µé ¶§ ¼Ó¼ºÀ» ¼³Á¤ÇÕ´Ï´Ù.
- Ŭ¶óÀ̾ðÆ®¸¦ ½ÃÀÛÇÏ´Â ¸í·É¿¡ -D ¿É¼ÇÀ» »ç¿ëÇÕ´Ï´Ù(Java Ŭ¶óÀ̾ðÆ®¿ë Message Queue °³¹ß ¾È³»¼ ÂüÁ¶).
- Ŭ¶óÀ̾ðÆ® Äڵ忡¼ ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î ¿¬°á ÆÑÅ丮¸¦ ¸¸µç ÈÄ API È£ÃâÀ» »ç¿ëÇÏ¿© ÇØ´ç ¿¬°á ÆÑÅ丮ÀÇ ¼Ó¼ºÀ» ¼³Á¤ÇÕ´Ï´Ù(Java Ŭ¶óÀ̾ðÆ®¿ë Message Queue °³¹ß ¾È³»¼ ÂüÁ¶).
´ÜÀÏ ¼ºí¸´À» »ç¿ëÇÏ¿© ´ÙÁß ºê·ÎÄ¿¿¡ ¾×¼¼½º
´ÙÁß ºê·ÎÄ¿¸¦ ½ÇÇàÇÒ °æ¿ì ´ÙÁß À¥ ¼¹ö/ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö ¹× ¼ºí¸´ ÀνºÅϽº¸¦ ±¸¼ºÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù. µ¿½Ã¿¡ ½ÇÇà ÁßÀÎ ºê·ÎÄ¿ °£¿¡ ´ÜÀÏ À¥ ¼¹ö/ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö¿Í HTTP ÅͳΠ¼ºí¸´ ÀνºÅϽº¸¦ °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÁß ºê·ÎÄ¿ ÀνºÅϽº°¡ ´ÜÀÏ ÅͳΠ¼ºí¸´À» °øÀ¯ÇÏ´Â °æ¿ì imqAddressList ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» ´ÙÀ½°ú °°ÀÌ ±¸¼ºÇØ¾ß ÇÕ´Ï´Ù.
http://hostName:portNumber/contextRoot/tunnel?ServerName=bkrHostName:instanceName
¿©±â¼ bkrHostNameÀº ºê·ÎÄ¿ ÀνºÅϽº È£½ºÆ® À̸§ÀÌ°í instanceNameÀº Ŭ¶óÀ̾ðÆ®°¡ ¾×¼¼½ºÇÒ Æ¯Á¤ ºê·ÎÄ¿ ÀνºÅϽºÀÇ À̸§ÀÔ´Ï´Ù.
bkrHostName°ú instanceName¿¡ Á¤È®ÇÑ ¹®ÀÚ¿À» ÀÔ·ÂÇß´ÂÁö È®ÀÎÇÏ·Á¸é ºê¶ó¿ìÀú¿¡¼ ¼ºí¸´ URL¿¡ ¾×¼¼½ºÇÏ¿© HTTP ÅͳΠ¼ºí¸´ÀÇ »óÅ º¸°í¼¸¦ »ý¼ºÇÕ´Ï´Ù. º¸°í¼¿¡´Â ¼ºí¸´ÀÌ ¾×¼¼½ºÇÏ´Â ¸ðµç ºê·ÎÄ¿°¡ ³ª¿µË´Ï´Ù.
HTTP ÇÁ·Ï½Ã »ç¿ë
HTTP ÇÁ·Ï½Ã¸¦ »ç¿ëÇؼ HTTP ÅͳΠ¼ºí¸´¿¡ ¾×¼¼½ºÇÏ´Â °æ¿ì
Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛÇÏ´Â ¸í·É¿¡ -D ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÀÌ·¯ÇÑ µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
HTTPS Áö¿ø È°¼ºÈ´ÙÀ½ Àý¿¡¼´Â HTTPS Áö¿øÀ» È°¼ºÈÇÏ´Â ´Ü°è¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. HTTP Áö¿ø È°¼ºÈ¿Í ºñ½ÁÇÑ ³»¿ë¿¡ SSL ÀÎÁõ¼ »ý¼º ¹× ¾×¼¼½º¿¡ ÇÊ¿äÇÑ ´Ü°è°¡ Ãß°¡µÇ¾î ÀÖ½À´Ï´Ù.
¢º HTTPS Áö¿øÀ» È°¼ºÈÇÏ´Â ¹æ¹ý
°¢ ´Ü°è¿¡ ´ëÇؼ´Â µÚ¿¡¼ ÀÚ¼¼È÷ ¼³¸íÇÕ´Ï´Ù.
´Ü°è 1. HTTPS ÅͳΠ¼ºí¸´¿¡ ´ëÇØ ÀÚü ¼¸íµÈ ÀÎÁõ¼ »ý¼º
Message QueueÀÇ SSL Áö¿øÀº Ŭ¶óÀ̾ðÆ®°¡ ¾Ë·ÁÁö°í ½Å·ÚÇÒ ¼ö ÀÖ´Â ¼¹ö¿Í Åë½ÅÇÑ´Ù´Â °¡Á¤ ÇÏ¿¡ Àü¼Û µ¥ÀÌÅ͸¦ º¸È£Çϱâ À§ÇÑ °ÍÀÔ´Ï´Ù. µû¶ó¼ ÀÚü ¼¸íµÈ ¼¹ö ÀÎÁõ¼¸¸ »ç¿ëÇÏ¿© SSLÀ» ±¸ÇöÇÕ´Ï´Ù. httpsjms ¿¬°á ¼ºñ½º ±¸Á¶¿¡¼ HTTPS ÅͳΠ¼ºí¸´Àº ºê·ÎÄ¿¿Í ÀÀ¿ë ÇÁ·Î±×·¥ Ŭ¶óÀ̾ðÆ®¿¡ ´ëÇØ ¼¹ö ¿ªÇÒÀ» ´ã´çÇÕ´Ï´Ù.
keytool À¯Æ¿¸®Æ¼¸¦ ½ÇÇàÇÏ¿© ÅͳΠ¼ºí¸´¿¡ ´ëÇØ ÀÚü ¼¸íµÈ ÀÎÁõ¼¸¦ »ý¼ºÇÕ´Ï´Ù. ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇÕ´Ï´Ù.
JRE_HOME/bin/keytool -servlet keyStoreLocation
À¯Æ¿¸®Æ¼´Â ÇÊ¿äÇÑ Á¤º¸¸¦ ¹¯´Â ¸Þ½ÃÁö¸¦ Ç¥½ÃÇÕ´Ï´Ù(Unix ½Ã½ºÅÛ¿¡¼ Å° ÀúÀå¼Ò¸¦ ¸¸µé ±ÇÇÑÀ» °¡Áö·Á¸é keytoolÀ» ¼öÆÛÀ¯Àú(·çÆ®)·Î ½ÇÇàÇØ¾ß ÇÒ ¼öµµ ÀÖÀ½).
¸ÕÀú keytoolÀº Å° ÀúÀå¼Ò ºñ¹Ð¹øÈ£, ÀϺΠÁ¶Á÷ Á¤º¸ ¹× »ç¿ëÀÚÀÇ È®ÀÎÀ» ¹¯´Â ¸Þ½ÃÁö¸¦ Â÷·Ê·Î Ç¥½ÃÇÕ´Ï´Ù. È®ÀÎÀÌ ³¡³ª¸é Å° ½ÖÀ» »ý¼ºÇÏ´Â µ¿¾È ÀϽà ÁßÁöµË´Ï´Ù. ±×·± ´ÙÀ½ ƯÁ¤ Å° ½ÖÀ» Àá±Û ºñ¹Ð¹øÈ£(Å° ºñ¹Ð¹øÈ£)¸¦ ¹¯½À´Ï´Ù. ÀÌ ÇÁ·ÒÇÁÆ®¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î Return Å°¸¦ ´·¯¾ß ÇÕ´Ï´Ù. ±×·¯¸é Å° ºñ¹Ð¹øÈ£°¡ Å° ÀúÀå¼Ò ºñ¹Ð¹øÈ£¿Í µ¿ÀÏÇÏ°Ô ÁöÁ¤µË´Ï´Ù.
ÁÖ
ÀÔ·ÂÇÑ ºñ¹Ð¹øÈ£¸¦ ±â¾ïÇØ¾ß ÇÕ´Ï´Ù. ³ªÁß¿¡ ÀÌ ºñ¹Ð¹øÈ£¸¦ Á¦°øÇØ¾ß ÅͳΠ¼ºí¸´ÀÌ Å° ÀúÀå¼Ò¸¦ ¿ ¼ö ÀÖ½À´Ï´Ù.
JDK keytool À¯Æ¿¸®Æ¼´Â ÀÚü ¼¸íµÈ ÀÎÁõ¼¸¦ »ý¼ºÇÏ¿© keyStoreLocation Àμö¿¡¼ ÁöÁ¤ÇÑ À§Ä¡ÀÇ Message Queue Å° ÀúÀå¼Ò ÆÄÀÏ¿¡ ³ÖÀ» ¼ö ÀÖ½À´Ï´Ù.
ÁÖ
HTTPS ÅͳΠ¼ºí¸´¿¡¼ Å° ÀúÀå¼Ò¸¦ º¼ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. keyStoreLocation¿¡ »ý¼ºµÈ Å° ÀúÀå¼Ò¸¦ HTTPS ÅͳΠ¼ºí¸´¿¡¼ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â À§Ä¡·Î À̵¿/º¹»çÇÕ´Ï´Ù(´Ü°è 3. HTTP ÅͳΠ¼ºí¸´ ¹èÆ÷ ÂüÁ¶).
´Ü°è 2. HTTP ÅͳΠ¼ºí¸´ .war ÆÄÀÏÀÇ ¼³¸íÀÚ ÆÄÀÏ ¼öÁ¤
HTTP ÅͳΠ¼ºí¸´ÀÇ .war ÆÄÀÏ¿¡´Â À¥ ¼¹ö/ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö¿¡¼ ¼ºí¸´À» ·ÎµåÇÏ¿© ½ÇÇàÇÏ´Â µ¥ ÇÊ¿äÇÑ ±âº» ±¸¼º Á¤º¸°¡ µé¾î ÀÖ´Â ¹èÆ÷ ¼³¸íÀÚ°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
ÇÏÁö¸¸ imqhttps.war ÆÄÀÏÀÇ ¹èÆ÷ ¼³¸íÀÚ¿¡¼´Â ÅͳΠ¼ºí¸´¿¡ ÇÊ¿äÇÑ Å° ÀúÀå¼Ò ÆÄÀÏÀÌ ÀÖ´Â À§Ä¡¸¦ ¾Ë ¼ö ¾ø½À´Ï´Ù. µû¶ó¼ imqhttps.war ÆÄÀÏÀ» ¹èÆ÷Çϱâ Àü¿¡ ÅͳΠ¼ºí¸´ÀÇ ¹èÆ÷ ¼³¸íÀÚ(XML ÆÄÀÏ)¸¦ ÆíÁýÇÏ¿© Å° ÀúÀå¼Ò À§Ä¡ ¹× ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
¢º HTTPS ÅͳΠ¼ºí¸´ .war ÆÄÀÏÀ» ¼öÁ¤ÇÏ´Â ¹æ¹ý
- .war ÆÄÀÏÀ» Àӽà µð·ºÅ丮·Î º¹»çÇÕ´Ï´Ù.
cp /usr/share/lib/imq/imqhttps.war /tmp(Solaris)
cp /opt/sun/mq/share/lib/imqhttps.war /tmp(Linux)
cp IMQ_HOME/lib/imqhttps.war /tmp(Windows)
- Àӽà µð·ºÅ丮¸¦ ÇöÀç µð·ºÅ丮·Î ¸¸µì´Ï´Ù.
$ cd /tmp
- .war ÆÄÀÏÀÇ ³»¿ëÀ» ÃßÃâÇÕ´Ï´Ù.
$ jar xvf imqhttps.war
- .war ÆÄÀÏÀÇ ¹èÆ÷ ¼³¸íÀÚ¸¦ ³ª¿ÇÕ´Ï´Ù.
$ ls -l WEB-INF/web.xml
- keystoreLocation°ú keystorePassword Àμö(ÇÊ¿äÇÑ °æ¿ì servletPort ¹× servletHost Àμö Æ÷ÇÔ)¿¡ Á¤È®ÇÑ °ªÀ» Á¦°øÇϵµ·Ï web.xml ÆÄÀÏÀ» ÆíÁýÇÕ´Ï´Ù.
- .war ÆÄÀÏÀÇ ³»¿ëÀ» ´Ù½Ã ¾î¼ÀºíÇÕ´Ï´Ù.
$ jar uvf imqhttps.war WEB-INF/web.xml
ÀÌÁ¦ ¼öÁ¤µÈ imqhttps.war ÆÄÀÏÀ» »ç¿ëÇÏ¿© HTTPS ÅͳΠ¼ºí¸´À» ¹èÆ÷ÇÒ ¼ö ÀÖ½À´Ï´Ù (Å° ÀúÀå¼Ò ºñ¹Ð¹øÈ£ ³ëÃâÀÌ ¿ì·ÁµÇ´Â °æ¿ì¿¡´Â ÆÄÀÏ ½Ã½ºÅÛ ±ÇÇÑÀ» »ç¿ëÇÏ¿© imqhttps.war ÆÄÀÏ¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Á¦ÇÑÇÒ ¼ö ÀÖÀ½).
´Ü°è 3. HTTP ÅͳΠ¼ºí¸´ ¹èÆ÷
HTTP ÅͳΠ¼ºí¸´À» Sun Java System Web Server ¶Ç´Â Sun Java System Application Server¿¡ À¥ ¾ÆÄ«À̺ê(WAR) ÆÄÀÏ·Î ¹èÆ÷ÇÒ ¼ö ÀÖ½À´Ï´Ù.
HTTP ÅͳΠ¼ºí¸´À» .war ÆÄÀÏ·Î ¹èÆ÷ÇÏ´Â ÀÛ¾÷Àº À¥ ¼¹ö/ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö¿¡¼ Á¦°øÇÏ´Â ¹èÆ÷ ±â¹ýÀ» »ç¿ëÇÏ¿© ¼öÇàÇÕ´Ï´Ù. HTTPS ÅͳΠ¼ºí¸´ .war ÆÄÀÏ(imqhttps.war)Àº ¿î¿µ üÁ¦¿¡ µû¶ó ´Ù¸¥ µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù(ºÎ·Ï A, "Ç÷§Æûº° Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡" ÂüÁ¶).
Ŭ¶óÀ̾ðÆ®¿Í ºê·ÎÄ¿ »çÀÌ¿¡¼ Á¾´Ü°£ º¸¾È Åë½ÅÀÌ ÀÌ·ç¾îÁú ¼ö ÀÖµµ·Ï À¥ ¼¹ö¿¡ ¾ÏȣȰ¡ È°¼ºÈµÇ¾ú´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.
À¥ ¾ÆÄ«À̺ê ÆÄÀÏ·Î ¹èÆ÷
Sun Java System Web Server »óÀÇ ¹èÆ÷´Â Sun Java System Web Server¿¡¼ HTTP ÅͳΠ¼ºí¸´ ¹èÆ÷¸¦ ÂüÁ¶ÇϽʽÿÀ.
Sun Java System Application Server »óÀÇ ¹èÆ÷´Â Sun Java System Application Server¿¡ HTTP ÅͳΠ¼ºí¸´ ¹èÆ÷¸¦ ÂüÁ¶ÇϽʽÿÀ.
Sun Java System Web Server¿¡¼ HTTP ÅͳΠ¼ºí¸´ ¹èÆ÷
ÀÌ Àý¿¡¼´Â Sun Java System Web Server¿¡¼ HTTPS ÅͳΠ¼ºí¸´À» .war ÆÄÀÏ·Î ¹èÆ÷ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. À¥ ºê¶ó¿ìÀú¸¦ »ç¿ëÇÏ¿© ¼ºí¸´ URL¿¡ ¾×¼¼½ºÇÔÀ¸·Î½á HTTPS ÅͳΠ¼ºí¸´ ¹èÆ÷ ¼º°ø ¿©ºÎ¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. »óÅ Á¤º¸¸¦ Ç¥½ÃÇØ¾ß ÇÕ´Ï´Ù.
HTTPS ÅͳΠ¼ºí¸´À» ¹èÆ÷Çϱâ Àü¿¡ À¥ ¼¹öÀÇ Å¬·¡½º °æ·Î¿¡ JSSE .jar ÆÄÀÏÀÌ Æ÷ÇԵǾî ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù. ÀÌ ÀÛ¾÷À» ¼öÇàÇÏ´Â °¡Àå °£´ÜÇÑ ¹æ¹ýÀº jsse.jar, jnet.jar ¹× jcert.jar ÆÄÀÏÀ» WebServer_TOPDIR/bin/https/jre/lib/ext·Î º¹»çÇÏ´Â °ÍÀÔ´Ï´Ù.
¢º HTTPS ÅͳΠ¼ºí¸´À» .war ÆÄÀÏ·Î ¹èÆ÷ÇÏ´Â ¹æ¹ý
- ºê¶ó¿ìÀú ±â¹Ý °ü¸® GUI¿¡¼ °¡»ó ¼¹ö Ŭ·¡½º ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù. Ŭ·¡½º °ü¸®¸¦ ´©¸¨´Ï´Ù.
- ÇØ´ç °¡»ó ¼¹ö Ŭ·¡½º À̸§(¿¹: defaultClass)À» ¼±ÅÃÇÏ°í °ü¸® ¹öÆ°À» ´©¸¨´Ï´Ù.
- °¡»ó ¼¹ö °ü¸®¸¦ ¼±ÅÃÇÕ´Ï´Ù.
- ÇØ´ç °¡»ó ¼¹ö À̸§À» ¼±ÅÃÇÏ°í °ü¸® ¹öÆ°À» ´©¸¨´Ï´Ù.
- À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù.
- À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ¹èÆ÷¸¦ ´©¸¨´Ï´Ù.
- WAR ÆÄÀÏ À§Ä¡¿Í WAR ÆÄÀÏ °æ·Î Çʵ忡¼ ¼öÁ¤µÈ imqhttps.war ÆÄÀÏ(HTTPS ÅͳΠ¼ºí¸´ .war ÆÄÀÏÀ» ¼öÁ¤ÇÏ´Â ¹æ¹ý ÂüÁ¶)À» °¡¸®Å°´Â ÀûÀýÇÑ °ªÀ» ¼±ÅÃÇÕ´Ï´Ù.
- ÀÀ¿ë ÇÁ·Î±×·¥ URI Çʵ忡 °æ·Î¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥ URI ÇÊµå °ªÀº ´ÙÀ½ ÅͳΠ¼ºí¸´ URLÀÇ /contextRoot ºÎºÐÀÔ´Ï´Ù.
https://hostName:portNumber/contextRoot/tunnel
¿¹¸¦ µé¾î, contextRoot¸¦ imq·Î ¼³Á¤ÇÑ °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥ URI Çʵå´Â ´ÙÀ½°ú °°½À´Ï´Ù.
/imq
- ¼ºí¸´À» ¹èÆ÷ÇÒ ¼³Ä¡ µð·ºÅ丮 °æ·Î(ÀϹÝÀûÀ¸·Î Sun Java System Web Server ¼³Ä¡ ·çÆ® ¾Æ·¡)¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
- È®ÀÎÀ» ´©¸¨´Ï´Ù.
- À¥ ¼¹ö ÀνºÅϽº¸¦ ´Ù½Ã ½ÃÀÛÇÕ´Ï´Ù.
ÀÌÁ¦ ¼ºí¸´À» ´ÙÀ½ URL¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
https://hostName:portNumber/imq/tunnel
ÀÌÁ¦ Ŭ¶óÀ̾ðÆ®¿¡¼ ÀÌ URLÀ» ÅëÇØ º¸¾È HTTPS ¿¬°áÀ» »ç¿ëÇÏ´Â ¸Þ½ÃÁö ¼ºñ½º¿¡ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù.
¼¹ö ¾×¼¼½º ·Î±× ºñÈ°¼ºÈ
¼¹ö ¾×¼¼½º ·Î±×¸¦ ºñÈ°¼ºÈÇÒ ÇÊ¿ä´Â ¾øÁö¸¸ ±×·¸°Ô ÇÏ¸é ¼º´ÉÀÌ Çâ»óµË´Ï´Ù.
¢º ¼¹ö ¾×¼¼½º ·Î±×¸¦ ºñÈ°¼ºÈÇÏ´Â ¹æ¹ý
·Î±× Ŭ¶óÀ̾ðÆ® ¾×¼¼½º Á¦¾î¸¦ »ç¿ëÇÏ¿© ·Î±ëÀ» ºñÈ°¼ºÈÇÕ´Ï´Ù.
Sun Java System Application Server¿¡ HTTP ÅͳΠ¼ºí¸´ ¹èÆ÷
ÀÌ Àý¿¡¼´Â Sun Java System Application Server¿¡¼ HTTPS ÅͳΠ¼ºí¸´À» .war ÆÄÀÏ·Î ¹èÆ÷ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
´ÙÀ½ µÎ ´Ü°è¸¦ °ÅÃÄ¾ß ÇÕ´Ï´Ù.
¹èÆ÷ µµ±¸ »ç¿ë
¢º Application Server ȯ°æ¿¡¼ HTTPS ÅͳΠ¼ºí¸´À» ¹èÆ÷ÇÏ´Â ¹æ¹ý
- À¥ ±â¹Ý °ü¸® GUI¿¡¼ ´ÙÀ½À» ¼±ÅÃÇÕ´Ï´Ù.
App Server > ÀνºÅϽº > server1 > ÀÀ¿ë ÇÁ·Î±×·¥ > À¥ ÀÀ¿ë ÇÁ·Î±×·¥
- ¹èÆ÷ ¹öÆ°À» ´©¸¨´Ï´Ù.
- ÆÄÀÏ °æ·Î: ÅؽºÆ® Çʵ忡 HTTPS ÅͳΠ¼ºí¸´ .war ÆÄÀÏ(imqhttps.war)ÀÇ À§Ä¡¸¦ ÀÔ·ÂÇÑ ´ÙÀ½ È®ÀÎÀ» ´©¸¨´Ï´Ù.
imqhttps.war ÆÄÀÏÀÇ À§Ä¡´Â ¿î¿µ üÁ¦¿¡ µû¶ó ´Ù¸¨´Ï´Ù(ºÎ·Ï A, "Ç÷§Æûº° Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡" ÂüÁ¶).
- ÄÁÅؽºÆ® ·çÆ® ÇʵåÀÇ °ªÀ» ¼³Á¤ÇÏ°í È®ÀÎÀ» ´©¸¨´Ï´Ù.
ÄÁÅؽºÆ® ·çÆ® ÇÊµå °ªÀº ÅͳΠ¼ºí¸´ URLÀÇ /contextRoot ºÎºÐÀÔ´Ï´Ù.
https://hostName:portNumber/contextRoot/tunnel
¿¹¸¦ µé¾î, ÄÁÅؽºÆ® ·çÆ® Çʵ带 ´ÙÀ½°ú °°ÀÌ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
/imq
´ÙÀ½ ȸ鿡 ÅͳΠ¼ºí¸´ÀÌ ¼º°øÀûÀ¸·Î ¹èÆ÷µÇ¾ú°í ±âº»ÀûÀ¸·Î »ç¿ëµÇ¸ç ´ÙÀ½ À§Ä¡ (ÀÌ ¿¹ÀÇ °æ¿ì)¿¡ ÀÖ´Ù°í Ç¥½ÃµË´Ï´Ù.
/var/opt/SUNWappserver8/domains/domain1/server1/applications/
j2ee-modules/imqhttps_1ÀÌÁ¦ ¼ºí¸´À» ´ÙÀ½ URL¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
https://hostName:portNumber/contextRoot/tunnel
ÀÌÁ¦ Ŭ¶óÀ̾ðÆ®¿¡¼ ÀÌ URLÀ» ÅëÇØ HTTPS ¿¬°áÀ» »ç¿ëÇÏ´Â ¸Þ½ÃÁö ¼ºñ½º¿¡ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù.
server.policy ÆÄÀÏ ¼öÁ¤
Application Server¿¡¼ ½ÃÇàÇÏ´Â ÀÏ·ÃÀÇ ±âº» º¸¾È Á¤Ã¥Àº ¼öÁ¤ÇÏÁö ¾ÊÀ¸¸é HTTPS ÅͳΠ¼ºí¸´ÀÌ Message Queue ºê·ÎÄ¿¿¡¼ ¿¬°áÀ» ¼ö½ÅÇÒ ¼ö ¾øµµ·Ï ÇÕ´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö ÀνºÅϽº¸¶´Ù ÇØ´ç º¸¾È Á¤Ã¥À̳ª ±ÔÄ¢ÀÌ Æ÷ÇÔµÈ ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, SolarisÀÇ server1 ÀνºÅϽºÀÇ °æ¿ì ÀÌ ÆÄÀÏÀÇ À§Ä¡´Â ´ÙÀ½°ú °°½À´Ï´Ù.
/var/opt/SUNWappserver8/domains/domain1/server1/config/
server.policyÅͳΠ¼ºí¸´ÀÌ Message Queue ºê·ÎÄ¿¿¡¼ ¿¬°áÀ» ¼ö½ÅÇϵµ·Ï ±¸¼ºÇÏ·Á¸é ÀÌ ÆÄÀÏ¿¡ Ç׸ñÀ» Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù.
¢º ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹öÀÇ server.policy ÆÄÀÏÀ» ¼öÁ¤ÇÏ´Â ¹æ¹ý
´Ü°è 4. httpsjms ¿¬°á ¼ºñ½º ±¸¼º
±âº»ÀûÀ¸·Î ºê·ÎÄ¿¿¡ ´ëÇØ HTTPS Áö¿øÀÌ È°¼ºÈµÇ¾î ÀÖÁö ¾ÊÀ¸¹Ç·Î httpsjms ¿¬°á ¼ºñ½º°¡ È°¼ºÈµÇµµ·Ï ºê·ÎÄ¿¸¦ À籸¼ºÇØ¾ß ÇÕ´Ï´Ù. À籸¼ºÇÑ °æ¿ì ºê·ÎÄ¿ ½ÃÀÛ¿¡ ¼³¸íµÈ ´ë·Î ºê·ÎÄ¿¸¦ ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.
¢º httpsjms ¿¬°á ¼ºñ½º¸¦ È°¼ºÈÇÏ´Â ¹æ¹ý
- ºê·ÎÄ¿ÀÇ ÀνºÅϽº ±¸¼º ÆÄÀÏÀ» ¿±´Ï´Ù.
ÀνºÅϽº ±¸¼º ÆÄÀÏÀº ±¸¼º ÆÄÀÏÀÌ ¿¬°áµÇ¾î ÀÖ´Â ºê·ÎÄ¿ ÀνºÅϽºÀÇ À̸§(instanceName)À¸·Î ½Äº°µÇ´Â µð·ºÅ丮¿¡ ÀúÀåµË´Ï´Ù(ºÎ·Ï A, "Ç÷§Æûº° Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡" ÂüÁ¶).
É/instances/instanceName/props/config.properties
- imq.service.activelist µî·Ï Á¤º¸¿¡ httpsjms °ªÀ» Ãß°¡ÇÕ´Ï´Ù.
imq.service.activelist=jms,admin,httpsjms
ºê·ÎÄ¿´Â ½ÃÀÛÇÒ ¶§ È£½ºÆ® ½Ã½ºÅÛ¿¡¼ ½ÇÇà ÁßÀÎ À¥ ¼¹ö¿Í HTTPS ÅͳΠ¼ºí¸´À» ã½À´Ï´Ù. ±×·¯³ª ¿ø°Ý ÅͳΠ¼ºí¸´¿¡ ¾×¼¼½ºÇϱâ À§ÇØ servletHost ¹× servletPort ¿¬°á ¼ºñ½º µî·Ï Á¤º¸¸¦ À籸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
¶ÇÇÑ ¼º´É Çâ»óÀ» À§ÇØ pullPeriod µî·Ï Á¤º¸¸¦ À籸¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù. httpsjms ¿¬°á ¼ºñ½º ±¸¼º µî·Ï Á¤º¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº Ç¥ C-2¸¦ ÂüÁ¶ÇϽʽÿÀ.
Ç¥ C-2 httpsjms ¿¬°á ¼ºñ½º µî·Ï Á¤º¸
µî·Ï Á¤º¸
¼³¸í
imq.httpsjms.https
servletHostÇÊ¿äÇÑ °æ¿ì ÀÌ °ªÀ» º¯°æÇÏ¿© HTTPS ÅͳΠ¼ºí¸´À» ½ÇÇàÇϴ ȣ½ºÆ®ÀÇ À̸§(È£½ºÆ® À̸§ ¶Ç´Â IP ÁÖ¼Ò)À» ÁöÁ¤ÇÕ´Ï´Ù(¿ø°Ý È£½ºÆ®À̰ųª ·ÎÄà ȣ½ºÆ®ÀÇ Æ¯Á¤ È£½ºÆ® À̸§ÀÏ ¼ö ÀÖÀ½). ±âº»°ª: localhost
imq.httpsjms.https
servletPortÀÌ °ªÀ» º¯°æÇÏ¿© ºê·ÎÄ¿°¡ HTTPS ÅͳΠ¼ºí¸´¿¡ ¾×¼¼½ºÇÏ´Â µ¥ »ç¿ëÇÏ´Â Æ÷Æ® ¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù(À¥ ¼¹ö¿¡¼ ±âº» Æ÷Æ®¸¦ º¯°æÇÑ °æ¿ì ÀÌ µî·Ï Á¤º¸¸¦ ÀûÀýÈ÷ º¯°æÇØ¾ß ÇÔ). ±âº»°ª: 7674
imq.httpsjms.https
pullPeriodºê·ÎÄ¿¿¡¼ ¸Þ½ÃÁö¸¦ °¡Á®¿À±â À§ÇØ °¢ Ŭ¶óÀ̾ðÆ®°¡ ¸¸µç HTTP ¿äû »çÀÌÀÇ °£°Ý(ÃÊ)À» ÁöÁ¤ÇÕ´Ï´Ù(ÀÌ µî·Ï Á¤º¸´Â ºê·ÎÄ¿¿¡¼ ¼³Á¤µÇ°í Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ¿¡ ÀüÆĵÊ). °ªÀÌ 0 ¶Ç´Â À½¼öÀÎ °æ¿ì Ŭ¶óÀ̾ðÆ®´Â ÇϳªÀÇ HTTP ¿äûÀ» Ç×»ó º¸·ù »óÅ·ΠµÎ°í °¡´ÉÇÑ »¡¸® ¸Þ½ÃÁö¸¦ °¡Á®¿Àµµ·Ï ÁغñÇÕ´Ï´Ù. Ŭ¶óÀ̾ðÆ® ¼ö°¡ ¸¹Àº °æ¿ì À¥ ¼¹ö ÀÚ¿øÀ» ¸¹ÀÌ »ç¿ëÇÏ¿© ¼¹ö°¡ ÀÀ´äÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ±×·± °æ¿ì pullPeriod µî·Ï Á¤º¸¸¦ ¾ç¼ö(ÃÊ)·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ µî·Ï Á¤º¸´Â ÈÄ¼Ó °¡Á®¿À±â ¿äûÀ» ¸¸µé±â Àü¿¡ Ŭ¶óÀ̾ðÆ®ÀÇ HTTP Àü¼Û µå¶óÀ̹ö°¡ ´ë±âÇÏ´Â ½Ã°£À» ¼³Á¤ÇÕ´Ï´Ù. °ªÀ» ¾ç¼ö·Î ¼³Á¤Çϸé Ŭ¶óÀ̾ðÆ®°¡ ÀÀ´ä ½Ã°£ µ¿¾È ´ë±âÇÏ´Â ´ë½Å À¥ ¼¹ö ÀÚ¿øÀÌ Àý¾àµË´Ï´Ù. ±âº»°ª: -1
imq.httpsjms.https
connectionTimeoutŬ¶óÀ̾ðÆ® ·±Å¸ÀÓÀÌ HTTPS ÅͳΠ¼ºí¸´ÀÇ ÀÀ´äÀ» ±â´Ù¸®´Â ½Ã°£(ÃÊ)À» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ½Ã°£ÀÌ ÃÊ°úµÇ¸é ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù(ÀÌ µî·Ï Á¤º¸´Â ºê·ÎÄ¿¿¡¼ ¼³Á¤µÇ°í Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ¿¡ ÀüÆĵÊ). ÀÌ µî·Ï Á¤º¸´Â ºê·ÎÄ¿°¡ HTTPS ÅͳΠ¼ºí¸´°ú Åë½ÅÇÑ ÈÄ ¿¬°áÀ» ÇØÁ¦ÇÒ ¶§±îÁö ±â´Ù¸®´Â ½Ã°£µµ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ °æ¿ì¿¡´Â ºê·ÎÄ¿¿Í ÅͳΠ¼ºí¸´ÀÌ HTTPS ¼ºí¸´¿¡ ¾×¼¼½º ÁßÀΠŬ¶óÀ̾ðÆ®°¡ ºñÁ¤»óÀûÀ¸·Î Á¾·áÇß´ÂÁö ¿©ºÎ¸¦ ¾Ë ¼ö ¾øÀ¸¹Ç·Î ½Ã°£ ÃÊ°ú°¡ ÇÊ¿äÇÕ´Ï´Ù. ±âº»°ª: 60
´Ü°è 5. HTTPS ¿¬°á ±¸¼º
Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼´Â Á¦´ë·Î ±¸¼ºµÈ ¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼¸¦ »ç¿ëÇؼ ºê·ÎÄ¿¿¡ ´ëÇÑ HTTPS ¿¬°áÀ» ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.
ÇÏÁö¸¸ Ŭ¶óÀ̾ðÆ®´Â JSSE(Java Secure Socket Extension)¿¡¼ Á¦°øÇÏ´Â 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ÀÇ ·çÆ® ÀÎÁõ¼°¡ ±âº»ÀûÀ¸·Î Æ®·¯½ºÆ® µ¥ÀÌÅͺ£À̽º¿¡ ÀÖÁö ¾Ê°Å³ª µ¶ÀÚÀûÀÎ À¥ ¼¹ö/ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö ÀÎÁõ¼¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡´Â ÀÎÁõ¼¸¦ Æ®·¯½ºÆ® µ¥ÀÌÅͺ£À̽º¿¡ Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù. ¿©±â¿¡ ÇØ´çµÇ¸é ´ÙÀ½ Áöħ¿¡ µû¸£°í, ±×·¸Áö ¾ÊÀ¸¸é ¿¬°á ÆÑÅ丮 ±¸¼ºÀ¸·Î À̵¿ÇÕ´Ï´Ù.
ÀÎÁõ¼°¡ certFile¿¡ ÀúÀåµÇ¾î ÀÖ°í trustStoreFileÀÌ Å° ÀúÀå¼Ò¶ó¸é ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇÕ´Ï´Ù.
JRE_HOME/bin/keytool -import -trustcacerts
-alias aliasForCertificate -file certFile
-keystore trustStoreFile´ÙÀ½ Áú¹®¿¡ YES·Î ÀÀ´äÇÕ´Ï´Ù. Trust this certificate?
Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛÇÏ´Â ¸í·É¿¡ -D ¿É¼ÇÀ» »ç¿ëÇؼ ´ÙÀ½°ú °°Àº JSSE µî·Ï Á¤º¸µµ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
javax.net.ssl.trustStore=trustStoreFile
javax.net.ssl.trustStorePassword=trustStorePasswd
¿¬°á ÆÑÅ丮 ±¸¼º
HTTPS Áö¿øÀ» È°¼ºÈÇÏ·Á¸é ¿¬°á ÆÑÅ丮ÀÇ imqAddressList ¼Ó¼ºÀ» HTTPS ÅͳΠ¼ºí¸´ URL·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. HTTPS ÅͳΠ¼ºí¸´ URLÀÇ ÀÏ¹Ý ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.
https://hostName:portNumber/contextRoot/tunnel
¿©±â¼ hostName:portNumber´Â HTTPS ÅͳΠ¼ºí¸´À» È£½ºÆ®ÇÏ´Â À¥ ¼¹öÀÇ À̸§°ú Æ÷Æ®À̸ç, contextRoot´Â À¥ ¼¹ö¿¡¼ ÅͳΠ¼ºí¸´À» ¹èÆ÷ÇÒ ¶§ ¼³Á¤µÈ °æ·ÎÀÔ´Ï´Ù.
ÀϹÝÀûÀÎ ¿¬°á ÆÑÅ丮 ¼Ó¼º, ƯÈ÷ imqAddressList ¼Ó¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Java Ŭ¶óÀ̾ðÆ®¿ë Message Queue °³¹ß ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
´ÙÀ½ ¹æ¹ý Áß Çϳª¸¦ »ç¿ëÇÏ¿© ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼¸¦ ¸¸µå´Â imqobjmgr ¸í·É¿¡ -o ¿É¼ÇÀ» »ç¿ëÇϰųª(¿¬°á ÆÑÅ丮 Ãß°¡ ÂüÁ¶) °ü¸® ÄܼÖ(imqadmin)À» »ç¿ëÇÏ¿© ¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼¸¦ ¸¸µé ¶§ ¼Ó¼ºÀ» ¼³Á¤ÇÕ´Ï´Ù.
- Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛÇÏ´Â ¸í·É¿¡ -D ¿É¼ÇÀ» »ç¿ëÇÕ´Ï´Ù(Java Ŭ¶óÀ̾ðÆ®¿ë Message Queue °³¹ß ¾È³»¼ ÂüÁ¶).
- Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ Äڵ忡¼ ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î ¿¬°á ÆÑÅ丮¸¦ ¸¸µç ÈÄ API È£ÃâÀ» »ç¿ëÇÏ¿© ÇØ´ç ¿¬°á ÆÑÅ丮ÀÇ ¼Ó¼ºÀ» ¼³Á¤ÇÕ´Ï´Ù(Java Ŭ¶óÀ̾ðÆ®¿ë Message Queue °³¹ß ¾È³»¼ ÂüÁ¶).
´ÜÀÏ ¼ºí¸´À» »ç¿ëÇÏ¿© ´ÙÁß ºê·ÎÄ¿¿¡ ¾×¼¼½º
´ÙÁß ºê·ÎÄ¿¸¦ ½ÇÇàÇÒ °æ¿ì ´ÙÁß À¥ ¼¹ö ¹× ¼ºí¸´ ÀνºÅϽº¸¦ ±¸¼ºÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù. µ¿½Ã¿¡ ½ÇÇà ÁßÀÎ ºê·ÎÄ¿ °£¿¡ ´ÜÀÏ À¥ ¼¹ö¿Í HTTPS ÅͳΠ¼ºí¸´ ÀνºÅϽº¸¦ °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÁß ºê·ÎÄ¿ ÀνºÅϽº°¡ ´ÜÀÏ ÅͳΠ¼ºí¸´À» °øÀ¯ÇÏ´Â °æ¿ì imqAddressList ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» ´ÙÀ½°ú °°ÀÌ ±¸¼ºÇØ¾ß ÇÕ´Ï´Ù.
https://hostName:portNumber/contextRoot/tunnel?ServerName=bkrHostName:instanceName
¿©±â¼ bkrHostNameÀº ºê·ÎÄ¿ ÀνºÅϽº È£½ºÆ® À̸§ÀÌ°í instanceNameÀº Ŭ¶óÀ̾ðÆ®°¡ ¾×¼¼½ºÇÒ Æ¯Á¤ ºê·ÎÄ¿ ÀνºÅϽºÀÇ À̸§ÀÔ´Ï´Ù.
bkrhostName°ú instanceName¿¡ Á¤È®ÇÑ ¹®ÀÚ¿À» ÀÔ·ÂÇß´ÂÁö È®ÀÎÇÏ·Á¸é ºê¶ó¿ìÀú¿¡¼ ¼ºí¸´ URL¿¡ ¾×¼¼½ºÇÏ¿© HTTPS ÅͳΠ¼ºí¸´ÀÇ »óÅ º¸°í¼¸¦ »ý¼ºÇÕ´Ï´Ù. º¸°í¼¿¡´Â ¼ºí¸´ÀÌ ¾×¼¼½ºÇÏ´Â ¸ðµç ºê·ÎÄ¿°¡ ³ª¿µË´Ï´Ù.
HTTPS tunnel servlet ready.
Servlet Start Time : Thu May 30 01:08:18 PDT 2002
Accepting secured connections from brokers on port : 7674
Total available brokers = 2
Broker List :
jpgserv:broker2
cochin:broker1
HTTP ÇÁ·Ï½Ã »ç¿ë
HTTP ÇÁ·Ï½Ã¸¦ »ç¿ëÇؼ HTTPS ÅͳΠ¼ºí¸´¿¡ ¾×¼¼½ºÇÏ´Â °æ¿ì
Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛÇÏ´Â ¸í·É¿¡ -D ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÀÌ·¯ÇÑ µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¹®Á¦ ÇØ°áÀÌ Àý¿¡¼´Â HTTP ¶Ç´Â HTTPS ¿¬°á¿¡¼ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¹®Á¦¿Í ¹®Á¦ ÇØ°á ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
¼¹ö ¶Ç´Â ºê·ÎÄ¿ ¿À·ù
À¥ ¼¹ö°¡ ¿À·ù·Î ´Ù½Ã ½ÃÀÛµÇ¸é ¸ðµç ¿¬°áÀÌ º¹¿øµÇ¸ç Ŭ¶óÀ̾ðÆ®¿¡´Â ¾Æ¹« ¿µÇâµµ ÁÖÁö ¾Ê½À´Ï´Ù. ±×·¯³ª, ºê·ÎÄ¿°¡ ¿À·ù·Î ´Ù½Ã ½ÃÀÛµÇ¸é ¿¹¿Ü°¡ ¹ß»ýÇϸç Ŭ¶óÀ̾ðÆ®´Â ¿¬°áÀ» ´Ù½Ã ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.
À¥ ¼¹ö¿Í ºê·ÎÄ¿ ¸ðµÎ¿¡ ¿À·ù°¡ ¹ß»ýÇÏ¿© ºê·ÎÄ¿°¡ ´Ù½Ã ½ÃÀÛµÇÁö ¾Ê´Â °æ¿ì À¥ ¼¹ö´Â Ŭ¶óÀ̾ðÆ®¿¡°Ô ¾Ë¸®Áö ¾Ê°í Ŭ¶óÀ̾ðÆ® ¿¬°áÀ» º¹¿øÇÑ ÈÄ ºê·ÎÄ¿°¡ ¿¬°áµÉ ¶§±îÁö ±â´Ù¸³´Ï´Ù. ÀÌ·± »óȲÀ» ¹æÁöÇÏ·Á¸é ºê·ÎÄ¿°¡ ´Ù½Ã ½ÃÀ۵Ǿú´ÂÁö Ç×»ó È®ÀÎÇϽʽÿÀ.
ÅͳΠ¼ºí¸´À» ÅëÇÑ Å¬¶óÀ̾ðÆ® ¿¬°á ¿À·ù
HTTPS Ŭ¶óÀ̾ðÆ®°¡ ÅͳΠ¼ºí¸´À» ÅëÇØ ºê·ÎÄ¿¿¡ ¿¬°áµÇÁö ¾Ê´Â °æ¿ì ´ÙÀ½À» ¼öÇàÇÕ´Ï´Ù.
¼ºñ½º°¡ ´Ù½Ã ½ÃÀ۵Ǹé HTTPS Ŭ¶óÀ̾ðÆ®°¡ ÅͳΠ¼ºí¸´À» ÅëÇØ ºê·ÎÄ¿¿¡ ¿¬°áÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù.