Sun Java ·Î°í     ÀÌÀü      ¸ñÂ÷      »öÀÎ      ´ÙÀ½     

Sun ·Î°í
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 Áö¿ø°ú °ü·ÃµÈ ÁÖ¿ä ±¸¼º ¿ä¼Ò¸¦ º¸¿©ÁÝ´Ï´Ù.

±×¸² 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
  2. ºê·ÎÄ¿ÀÇ httpjms ¿¬°á ¼­ºñ½º¸¦ ±¸¼ºÇÏ°í ºê·ÎÄ¿¸¦ ½ÃÀÛÇÕ´Ï´Ù.
  3. 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 ÆÄÀÏ·Î ¹èÆ÷ÇÏ´Â ¹æ¹ý
  1. ºê¶ó¿ìÀú ±â¹Ý °ü¸® GUI¿¡¼­ °¡»ó ¼­¹ö Ŭ·¡½º ÅÇÀ» ¼±ÅÃÇÑ ÈÄ Å¬·¡½º °ü¸®¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  2. ÇØ´ç °¡»ó ¼­¹ö Ŭ·¡½º À̸§(¿¹: defaultClass)À» ¼±ÅÃÇÏ°í °ü¸® ¹öÆ°À» ´©¸¨´Ï´Ù.
  3. °¡»ó ¼­¹ö °ü¸®¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  4. ÇØ´ç °¡»ó ¼­¹ö À̸§À» ¼±ÅÃÇÏ°í °ü¸® ¹öÆ°À» ´©¸¨´Ï´Ù.
  5. À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù.
  6. À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ¹èÆ÷¸¦ ´©¸¨´Ï´Ù.
  7. WAR ÆÄÀÏ À§Ä¡ ¹× WAR ÆÄÀÏ °æ·Î Çʵ忡¼­ imqhttp.war ÆÄÀÏÀ» °¡¸®Å°´Â ÀûÀýÇÑ °ªÀ» ¼±ÅÃÇÕ´Ï´Ù. ÀÌ ÆÄÀÏÀÌ ÀÖ´Â µð·ºÅ丮´Â ¿î¿µ üÁ¦¿¡ µû¶ó ´Ù¸¨´Ï´Ù(ºÎ·Ï A, "Ç÷§Æûº° Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡" ÂüÁ¶).
  8. ÀÀ¿ë ÇÁ·Î±×·¥ URI Çʵ忡 °æ·Î¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
  9. ÀÀ¿ë ÇÁ·Î±×·¥ URI ÇÊµå °ªÀº ´ÙÀ½ ÅͳΠ¼­ºí¸´ URLÀÇ /contextRoot ºÎºÐÀÔ´Ï´Ù.

    http://hostName:portNumber/contextRoot/tunnel

    ¿¹¸¦ µé¾î, contextRoot¸¦ imq·Î ¼³Á¤ÇÑ °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥ URI Çʵå´Â ´ÙÀ½°ú °°½À´Ï´Ù.

    /imq

  10. ¼­ºí¸´À» ¹èÆ÷ÇÒ ¼³Ä¡ µð·ºÅ丮 °æ·Î(ÀϹÝÀûÀ¸·Î Sun Java System Web Server ¼³Ä¡ ·çÆ® ¾Æ·¡)¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
  11. È®ÀÎÀ» ´©¸¨´Ï´Ù.
  12. À¥ ¼­¹ö ÀνºÅϽº¸¦ ´Ù½Ã ½ÃÀÛÇÕ´Ï´Ù.

ÀÌÁ¦ ¼­ºí¸´À» ´ÙÀ½ ÁÖ¼Ò¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

http://hostName:portNumber/contextRoot/tunnel

ÀÌÁ¦ Ŭ¶óÀ̾ðÆ®¿¡¼­ ÀÌ URLÀ» ÅëÇØ HTTP ¿¬°áÀ» »ç¿ëÇÏ´Â ¸Þ½ÃÁö ¼­ºñ½º¿¡ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù.

¼­¹ö ¾×¼¼½º ·Î±× ºñÈ°¼ºÈ­

¼­¹ö ¾×¼¼½º ·Î±×¸¦ ºñÈ°¼ºÈ­ÇÒ ÇÊ¿ä´Â ¾øÁö¸¸ ±×·¸°Ô ÇÏ¸é ¼º´ÉÀÌ Çâ»óµË´Ï´Ù.

¢º ¼­¹ö ¾×¼¼½º ·Î±×¸¦ ºñÈ°¼ºÈ­ÇÏ´Â ¹æ¹ý
  1. »óÅ ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù.
  2. ·Î±× ±âº» ¼³Á¤ ÆäÀÌÁö¸¦ ¼±ÅÃÇÕ´Ï´Ù.

·Î±× Ŭ¶óÀ̾ðÆ® ¾×¼¼½º Á¦¾î¸¦ »ç¿ëÇÏ¿© ·Î±ëÀ» ºñÈ°¼ºÈ­ÇÕ´Ï´Ù.

Sun Java System Application Server¿¡ HTTP ÅͳΠ¼­ºí¸´ ¹èÆ÷

ÀÌ Àý¿¡¼­´Â HTTP ÅͳΠ¼­ºí¸´À» Sun Java System Application Server¿¡ .war ÆÄÀÏ·Î ¹èÆ÷ÇÑ ´ÙÀ½ Message Queue ºê·ÎÄ¿¿¡¼­ ¿¬°áÀ» ¼ö½ÅÇϵµ·Ï ÅͳΠ¼­ºí¸´À» ±¸¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

´ÙÀ½ µÎ ´Ü°è¸¦ °ÅÃÄ¾ß ÇÕ´Ï´Ù.

¹èÆ÷ µµ±¸ »ç¿ë

¢º Application Server ȯ°æ¿¡¼­ HTTP ÅͳΠ¼­ºí¸´À» ¹èÆ÷ÇÏ´Â ¹æ¹ý
  1. À¥ ±â¹Ý °ü¸® GUI¿¡¼­ ´ÙÀ½À» ¼±ÅÃÇÕ´Ï´Ù.
  2. Application Server > ÀνºÅϽº > server1 > ÀÀ¿ë ÇÁ·Î±×·¥ > À¥ ÀÀ¿ë ÇÁ·Î±×·¥

  3. ¹èÆ÷ ¹öÆ°À» ´©¸¨´Ï´Ù.
  4. ÆÄÀÏ °æ·Î: ÅؽºÆ® Çʵ忡 HTTP ÅͳΠ¼­ºí¸´ .war ÆÄÀÏ(imqhttp.war)ÀÇ À§Ä¡¸¦ ÀÔ·ÂÇÑ ´ÙÀ½ È®ÀÎÀ» ´©¸¨´Ï´Ù.
  5. imqhttp.war ÆÄÀÏÀÇ À§Ä¡´Â ¿î¿µ üÁ¦¿¡ µû¶ó ´Ù¸¨´Ï´Ù(ºÎ·Ï A, "Ç÷§Æûº° Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡" ÂüÁ¶).

  6. ÄÁÅؽºÆ® ·çÆ® ÅؽºÆ® ÇʵåÀÇ °ªÀ» ¼³Á¤ÇÑ ´ÙÀ½ È®ÀÎÀ» ´©¸¨´Ï´Ù.
  7. ÄÁÅؽºÆ® ·çÆ® ÇÊµå °ªÀº ÅͳΠ¼­ºí¸´ 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 ÆÄÀÏÀ» ¼öÁ¤ÇÏ´Â ¹æ¹ý
  1. server.policy ÆÄÀÏÀ» ¿±´Ï´Ù.
  2. ´ÙÀ½ Ç׸ñÀ» Ãß°¡ÇÕ´Ï´Ù.
  3.  

    grant codeBase

    "file:/var/opt/SUNWappserver8/domains/domain1/server1/

    applications/j2ee-modules/imqhttp_1/-

    {

    permission java.net.SocketPermission "*",
    'connect,accept,resolve";

    };

     

´Ü°è 2. httpjms ¿¬°á ¼­ºñ½º ±¸¼º

±âº»ÀûÀ¸·Î ºê·ÎÄ¿¿¡ ´ëÇØ HTTP Áö¿øÀÌ È°¼ºÈ­µÇ¾î ÀÖÁö ¾ÊÀ¸¹Ç·Î httpjms ¿¬°á ¼­ºñ½º°¡ È°¼ºÈ­µÇµµ·Ï ºê·ÎÄ¿¸¦ À籸¼ºÇØ¾ß ÇÕ´Ï´Ù. À籸¼ºÇÑ °æ¿ì ºê·ÎÄ¿ ½ÃÀÛ¿¡ ¼³¸íµÈ ´ë·Î ºê·ÎÄ¿¸¦ ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.

¢º httpjms ¿¬°á ¼­ºñ½º¸¦ È°¼ºÈ­ÇÏ´Â ¹æ¹ý
  1. ºê·ÎÄ¿ÀÇ ÀνºÅϽº ±¸¼º ÆÄÀÏÀ» ¿±´Ï´Ù.
  2. ÀνºÅϽº ±¸¼º ÆÄÀÏÀº ±¸¼º ÆÄÀÏÀÌ ¿¬°áµÇ¾î ÀÖ´Â ºê·ÎÄ¿ ÀνºÅϽºÀÇ À̸§(instanceName)À¸·Î ½Äº°µÇ´Â µð·ºÅ丮¿¡ ÀúÀåµË´Ï´Ù(ºÎ·Ï A, "Ç÷§Æûº° Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡" ÂüÁ¶).

    É/instances/instanceName/props/config.properties

  3. imq.service.activelist µî·Ï Á¤º¸¿¡ httpjms °ªÀ» Ãß°¡ÇÕ´Ï´Ù.
  4. imq.service.activelist=jms,admin,httpjms

ºê·ÎÄ¿´Â ½ÃÀÛÇÒ ¶§ È£½ºÆ® ½Ã½ºÅÛ¿¡¼­ ½ÇÇà ÁßÀÎ À¥ ¼­¹ö/ÀÀ¿ë ÇÁ·Î±×·¥ ¼­¹ö¿Í HTTP ÅͳΠ¼­ºí¸´À» ã½À´Ï´Ù. ±×·¯³ª ¿ø°Ý ÅͳΠ¼­ºí¸´¿¡ ¾×¼¼½ºÇϱâ À§ÇØ servletHost ¹× servletPort ¿¬°á ¼­ºñ½º µî·Ï Á¤º¸¸¦ À籸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

¶ÇÇÑ ¼º´É Çâ»óÀ» À§ÇØ pullPeriod µî·Ï Á¤º¸¸¦ À籸¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù. httpjms ¿¬°á ¼­ºñ½º ±¸¼º µî·Ï Á¤º¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº Ç¥ C-1À» ÂüÁ¶ÇϽʽÿÀ.

Ç¥ C-1 httpjms ¿¬°á ¼­ºñ½º µî·Ï Á¤º¸ 

µî·Ï Á¤º¸

¼³¸í

imq.httpjms.http.
servletHost

ÇÊ¿äÇÑ °æ¿ì ÀÌ °ªÀ» º¯°æÇÏ¿© HTTP ÅͳΠ¼­ºí¸´À» ½ÇÇàÇϴ ȣ½ºÆ®ÀÇ À̸§(È£½ºÆ® À̸§ ¶Ç´Â IP ÁÖ¼Ò)À» ÁöÁ¤ÇÕ´Ï´Ù(¿ø°Ý È£½ºÆ®À̰ųª ·ÎÄà ȣ½ºÆ®ÀÇ Æ¯Á¤ È£½ºÆ® À̸§ÀÏ ¼ö ÀÖÀ½). ±âº»°ª: localhost

imq.httpjms.http.
servletPort

ÀÌ °ªÀ» º¯°æÇÏ¿© ºê·ÎÄ¿°¡ HTTP ÅͳΠ¼­ºí¸´¿¡ ¾×¼¼½ºÇÏ´Â µ¥ »ç¿ëÇÏ´Â Æ÷Æ® ¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù(À¥ ¼­¹ö¿¡¼­ ±âº» Æ÷Æ®¸¦ º¯°æÇÑ °æ¿ì ÀÌ µî·Ï Á¤º¸¸¦ ÀûÀýÈ÷ º¯°æÇØ¾ß ÇÔ). ±âº»°ª: 7675

imq.httpjms.http.
pullPeriod

Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀÌ ºê·ÎÄ¿¿¡¼­ ¸Þ½ÃÁö¸¦ °¡Á®¿À±â À§ÇØ ¸¸µç HTTP ¿äû »çÀÌÀÇ °£°Ý(ÃÊ)À» ÁöÁ¤ÇÕ´Ï´Ù(ÀÌ µî·Ï Á¤º¸´Â ºê·ÎÄ¿¿¡¼­ ¼³Á¤µÇ°í Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ¿¡ ÀüÆĵÊ). °ªÀÌ 0 ¶Ç´Â À½¼öÀÎ °æ¿ì Ŭ¶óÀ̾ðÆ®´Â ÇϳªÀÇ HTTP ¿äûÀ» Ç×»ó º¸·ù »óÅ·ΠµÎ°í °¡´ÉÇÑ »¡¸® ¸Þ½ÃÁö¸¦ °¡Á®¿Àµµ·Ï ÁغñÇÕ´Ï´Ù. Ŭ¶óÀ̾ðÆ® ¼ö°¡ ¸¹Àº °æ¿ì À¥/ÀÀ¿ë ÇÁ·Î±×·¥ ¼­¹ö ÀÚ¿øÀ» ¸¹ÀÌ »ç¿ëÇÏ¿© ¼­¹ö°¡ ÀÀ´äÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ±×·± °æ¿ì pullPeriod µî·Ï Á¤º¸¸¦ ¾ç¼ö(ÃÊ)·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ µî·Ï Á¤º¸´Â ÈÄ¼Ó °¡Á®¿À±â ¿äûÀ» ¸¸µé±â Àü¿¡ Ŭ¶óÀ̾ðÆ®ÀÇ HTTP Àü¼Û µå¶óÀ̹ö°¡ ´ë±âÇÏ´Â ½Ã°£À» ¼³Á¤ÇÕ´Ï´Ù. °ªÀ» ¾ç¼ö·Î ¼³Á¤Çϸé Ŭ¶óÀ̾ðÆ®°¡ ÀÀ´ä ½Ã°£ µ¿¾È ´ë±âÇÏ´Â ´ë½Å À¥/ÀÀ¿ë ÇÁ·Î±×·¥ ¼­¹ö ÀÚ¿øÀÌ Àý¾àµË´Ï´Ù. ±âº»°ª: -1

imq.httpjms.http.
connectionTimeout

Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀÌ HTTP ÅͳΠ¼­ºí¸´ÀÇ ÀÀ´äÀ» ±â´Ù¸®´Â ½Ã°£(ÃÊ)À» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ½Ã°£ÀÌ ÃÊ°úµÇ¸é ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù(ÀÌ µî·Ï Á¤º¸´Â ºê·ÎÄ¿¿¡¼­ ¼³Á¤µÇ°í Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ¿¡ ÀüÆĵÊ). ÀÌ µî·Ï Á¤º¸´Â ºê·ÎÄ¿°¡ HTTP ÅͳΠ¼­ºí¸´°ú Åë½ÅÇÑ ÈÄ ¿¬°áÀ» ÇØÁ¦ÇÒ ¶§±îÁö ±â´Ù¸®´Â ½Ã°£µµ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ °æ¿ì¿¡´Â ºê·ÎÄ¿¿Í ÅͳΠ¼­ºí¸´ÀÌ HTTP ¼­ºí¸´¿¡ ¾×¼¼½º ÁßÀΠŬ¶óÀ̾ðÆ®°¡ ºñÁ¤»óÀûÀ¸·Î Á¾·áÇß´ÂÁö ¿©ºÎ¸¦ ¾Ë ¼ö ¾øÀ¸¹Ç·Î ½Ã°£ ÃÊ°ú°¡ ÇÊ¿äÇÕ´Ï´Ù. ±âº»°ª: 60

´Ü°è 3. HTTP ¿¬°á ±¸¼º

Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­´Â Á¦´ë·Î ±¸¼ºµÈ ¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼¸¦ »ç¿ëÇؼ­ ºê·ÎÄ¿¿¡ ´ëÇÑ HTTP ¿¬°áÀ» ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ Àý¿¡¼­´Â HTTP ¿¬°á ±¸¼º ¹®Á¦¿¡ ´ëÇØ ³íÀÇÇÕ´Ï´Ù.

¿¬°á ÆÑÅ丮 ±¸¼º

HTTP Áö¿øÀ» È°¼ºÈ­ÇÏ·Á¸é ¿¬°á ÆÑÅ丮ÀÇ imqAddressList ¼Ó¼ºÀ» HTTP ÅͳΠ¼­ºí¸´ URL·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. HTTP ÅͳΠ¼­ºí¸´ URLÀÇ ÀÏ¹Ý ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.

http://hostName:portNumber/contextRoot/tunnel

¿©±â¼­ hostName:portNumber´Â HTTP ÅͳΠ¼­ºí¸´À» È£½ºÆ®ÇÏ´Â À¥ ¼­¹ö/ÀÀ¿ë ÇÁ·Î±×·¥ ¼­¹öÀÇ À̸§°ú Æ÷Æ®À̸ç, contextRoot´Â À¥ ¼­¹ö/ÀÀ¿ë ÇÁ·Î±×·¥ ¼­¹ö¿¡¼­ ÅͳΠ¼­ºí¸´À» ¹èÆ÷ÇÒ ¶§ ¼³Á¤µÈ °æ·ÎÀÔ´Ï´Ù.

ÀϹÝÀûÀÎ ¿¬°á ÆÑÅ丮 ¼Ó¼º, ƯÈ÷ imqAddressList ¼Ó¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Java Ŭ¶óÀ̾ðÆ®¿ë Message Queue °³¹ß ¾È³»¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

´ÙÀ½ ¹æ¹ý Áß Çϳª¸¦ »ç¿ëÇÏ¿© ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

´ÜÀÏ ¼­ºí¸´À» »ç¿ëÇÏ¿© ´ÙÁß ºê·ÎÄ¿¿¡ ¾×¼¼½º

´ÙÁß ºê·ÎÄ¿¸¦ ½ÇÇàÇÒ °æ¿ì ´ÙÁß À¥ ¼­¹ö/ÀÀ¿ë ÇÁ·Î±×·¥ ¼­¹ö ¹× ¼­ºí¸´ ÀνºÅϽº¸¦ ±¸¼ºÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù. µ¿½Ã¿¡ ½ÇÇà ÁßÀÎ ºê·ÎÄ¿ °£¿¡ ´ÜÀÏ À¥ ¼­¹ö/ÀÀ¿ë ÇÁ·Î±×·¥ ¼­¹ö¿Í HTTP ÅͳΠ¼­ºí¸´ ÀνºÅϽº¸¦ °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÁß ºê·ÎÄ¿ ÀνºÅϽº°¡ ´ÜÀÏ ÅͳΠ¼­ºí¸´À» °øÀ¯ÇÏ´Â °æ¿ì imqAddressList ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» ´ÙÀ½°ú °°ÀÌ ±¸¼ºÇØ¾ß ÇÕ´Ï´Ù.

http://hostName:portNumber/contextRoot/tunnel?ServerName=bkrHostName:instanceName

¿©±â¼­ bkrHostNameÀº ºê·ÎÄ¿ ÀνºÅϽº È£½ºÆ® À̸§ÀÌ°í instanceNameÀº Ŭ¶óÀ̾ðÆ®°¡ ¾×¼¼½ºÇÒ Æ¯Á¤ ºê·ÎÄ¿ ÀνºÅϽºÀÇ À̸§ÀÔ´Ï´Ù.

bkrHostName°ú instanceName¿¡ Á¤È®ÇÑ ¹®ÀÚ¿­À» ÀÔ·ÂÇß´ÂÁö È®ÀÎÇÏ·Á¸é ºê¶ó¿ìÀú¿¡¼­ ¼­ºí¸´ URL¿¡ ¾×¼¼½ºÇÏ¿© HTTP ÅͳΠ¼­ºí¸´ÀÇ »óÅ º¸°í¼­¸¦ »ý¼ºÇÕ´Ï´Ù. º¸°í¼­¿¡´Â ¼­ºí¸´ÀÌ ¾×¼¼½ºÇÏ´Â ¸ðµç ºê·ÎÄ¿°¡ ³ª¿­µË´Ï´Ù.

HTTP tunnel servlet ready.

Servlet Start Time : Thu May 30 01:08:18 PDT 2005

Accepting TCP connections from brokers on port : 7675

Total available brokers = 2

Broker List :

   jpgserv:broker2

   cochin:broker1

HTTP ÇÁ·Ï½Ã »ç¿ë

HTTP ÇÁ·Ï½Ã¸¦ »ç¿ëÇؼ­ HTTP ÅͳΠ¼­ºí¸´¿¡ ¾×¼¼½ºÇÏ´Â °æ¿ì

Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛÇÏ´Â ¸í·É¿¡ -D ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÀÌ·¯ÇÑ µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.


HTTPS Áö¿ø È°¼ºÈ­

´ÙÀ½ Àý¿¡¼­´Â HTTPS Áö¿øÀ» È°¼ºÈ­ÇÏ´Â ´Ü°è¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. HTTP Áö¿ø È°¼ºÈ­¿Í ºñ½ÁÇÑ ³»¿ë¿¡ SSL ÀÎÁõ¼­ »ý¼º ¹× ¾×¼¼½º¿¡ ÇÊ¿äÇÑ ´Ü°è°¡ Ãß°¡µÇ¾î ÀÖ½À´Ï´Ù.

¢º HTTPS Áö¿øÀ» È°¼ºÈ­ÇÏ´Â ¹æ¹ý
  1. HTTPS ÅͳΠ¼­ºí¸´¿¡ ´ëÇØ ÀÚü ¼­¸íµÈ ÀÎÁõ¼­¸¦ »ý¼ºÇÕ´Ï´Ù.
  2. HTTP ÅͳΠ¼­ºí¸´ .war ÆÄÀÏ ¹èÆ÷ ¼³¸íÀÚ¸¦ ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇÕ´Ï´Ù.
    • ÀÎÁõ¼­ Å° ÀúÀå¼Ò°¡ ÀÖ´Â À§Ä¡¸¦ °¡¸®Åµ´Ï´Ù.
    • ÀÎÁõ¼­ Å° ÀúÀå¼Ò ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
  3. HTTP ÅͳΠ¼­ºí¸´À» ¹èÆ÷ÇÕ´Ï´Ù. ´ÙÀ½ ¼­¹ö¿¡ HTTP ÅͳΠ¼­ºí¸´À» ¹èÆ÷ÇÒ ¼ö ÀÖ½À´Ï´Ù.
    • Sun Java System Web Server
    • Sun Java System Application Server
  4. ºê·ÎÄ¿ÀÇ httpsjms ¿¬°á ¼­ºñ½º¸¦ ±¸¼ºÇÏ°í ºê·ÎÄ¿¸¦ ½ÃÀÛÇÕ´Ï´Ù.
  5. 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 ÆÄÀÏÀ» ¼öÁ¤ÇÏ´Â ¹æ¹ý
  1. .war ÆÄÀÏÀ» Àӽà µð·ºÅ丮·Î º¹»çÇÕ´Ï´Ù.
  2. 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)

  3. Àӽà µð·ºÅ丮¸¦ ÇöÀç µð·ºÅ丮·Î ¸¸µì´Ï´Ù.
  4. $ cd /tmp

  5. .war ÆÄÀÏÀÇ ³»¿ëÀ» ÃßÃâÇÕ´Ï´Ù.
  6. $ jar xvf imqhttps.war

  7. .war ÆÄÀÏÀÇ ¹èÆ÷ ¼³¸íÀÚ¸¦ ³ª¿­ÇÕ´Ï´Ù.
  8. $ ls -l WEB-INF/web.xml

  9. keystoreLocation°ú keystorePassword Àμö(ÇÊ¿äÇÑ °æ¿ì servletPort ¹× servletHost Àμö Æ÷ÇÔ)¿¡ Á¤È®ÇÑ °ªÀ» Á¦°øÇϵµ·Ï web.xml ÆÄÀÏÀ» ÆíÁýÇÕ´Ï´Ù.
  10. .war ÆÄÀÏÀÇ ³»¿ëÀ» ´Ù½Ã ¾î¼ÀºíÇÕ´Ï´Ù.
  11. $ 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 ÆÄÀÏ·Î ¹èÆ÷ÇÏ´Â ¹æ¹ý
  1. ºê¶ó¿ìÀú ±â¹Ý °ü¸® GUI¿¡¼­ °¡»ó ¼­¹ö Ŭ·¡½º ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù. Ŭ·¡½º °ü¸®¸¦ ´©¸¨´Ï´Ù.
  2. ÇØ´ç °¡»ó ¼­¹ö Ŭ·¡½º À̸§(¿¹: defaultClass)À» ¼±ÅÃÇÏ°í °ü¸® ¹öÆ°À» ´©¸¨´Ï´Ù.
  3. °¡»ó ¼­¹ö °ü¸®¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  4. ÇØ´ç °¡»ó ¼­¹ö À̸§À» ¼±ÅÃÇÏ°í °ü¸® ¹öÆ°À» ´©¸¨´Ï´Ù.
  5. À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù.
  6. À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ¹èÆ÷¸¦ ´©¸¨´Ï´Ù.
  7. WAR ÆÄÀÏ À§Ä¡¿Í WAR ÆÄÀÏ °æ·Î Çʵ忡¼­ ¼öÁ¤µÈ imqhttps.war ÆÄÀÏ(HTTPS ÅͳΠ¼­ºí¸´ .war ÆÄÀÏÀ» ¼öÁ¤ÇÏ´Â ¹æ¹ý ÂüÁ¶)À» °¡¸®Å°´Â ÀûÀýÇÑ °ªÀ» ¼±ÅÃÇÕ´Ï´Ù.
  8. ÀÀ¿ë ÇÁ·Î±×·¥ URI Çʵ忡 °æ·Î¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
  9. ÀÀ¿ë ÇÁ·Î±×·¥ URI ÇÊµå °ªÀº ´ÙÀ½ ÅͳΠ¼­ºí¸´ URLÀÇ /contextRoot ºÎºÐÀÔ´Ï´Ù.

    https://hostName:portNumber/contextRoot/tunnel

    ¿¹¸¦ µé¾î, contextRoot¸¦ imq·Î ¼³Á¤ÇÑ °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥ URI Çʵå´Â ´ÙÀ½°ú °°½À´Ï´Ù.

    /imq

  10. ¼­ºí¸´À» ¹èÆ÷ÇÒ ¼³Ä¡ µð·ºÅ丮 °æ·Î(ÀϹÝÀûÀ¸·Î Sun Java System Web Server ¼³Ä¡ ·çÆ® ¾Æ·¡)¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
  11. È®ÀÎÀ» ´©¸¨´Ï´Ù.
  12. À¥ ¼­¹ö ÀνºÅϽº¸¦ ´Ù½Ã ½ÃÀÛÇÕ´Ï´Ù.

ÀÌÁ¦ ¼­ºí¸´À» ´ÙÀ½ URL¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

https://hostName:portNumber/imq/tunnel

ÀÌÁ¦ Ŭ¶óÀ̾ðÆ®¿¡¼­ ÀÌ URLÀ» ÅëÇØ º¸¾È HTTPS ¿¬°áÀ» »ç¿ëÇÏ´Â ¸Þ½ÃÁö ¼­ºñ½º¿¡ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù.

¼­¹ö ¾×¼¼½º ·Î±× ºñÈ°¼ºÈ­

¼­¹ö ¾×¼¼½º ·Î±×¸¦ ºñÈ°¼ºÈ­ÇÒ ÇÊ¿ä´Â ¾øÁö¸¸ ±×·¸°Ô ÇÏ¸é ¼º´ÉÀÌ Çâ»óµË´Ï´Ù.

¢º ¼­¹ö ¾×¼¼½º ·Î±×¸¦ ºñÈ°¼ºÈ­ÇÏ´Â ¹æ¹ý
  1. »óÅ ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù.
  2. ·Î±× ±âº» ¼³Á¤ ÆäÀÌÁö¸¦ ¼±ÅÃÇÕ´Ï´Ù.

·Î±× Ŭ¶óÀ̾ðÆ® ¾×¼¼½º Á¦¾î¸¦ »ç¿ëÇÏ¿© ·Î±ëÀ» ºñÈ°¼ºÈ­ÇÕ´Ï´Ù.

Sun Java System Application Server¿¡ HTTP ÅͳΠ¼­ºí¸´ ¹èÆ÷

ÀÌ Àý¿¡¼­´Â Sun Java System Application Server¿¡¼­ HTTPS ÅͳΠ¼­ºí¸´À» .war ÆÄÀÏ·Î ¹èÆ÷ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

´ÙÀ½ µÎ ´Ü°è¸¦ °ÅÃÄ¾ß ÇÕ´Ï´Ù.

¹èÆ÷ µµ±¸ »ç¿ë
¢º Application Server ȯ°æ¿¡¼­ HTTPS ÅͳΠ¼­ºí¸´À» ¹èÆ÷ÇÏ´Â ¹æ¹ý
  1. À¥ ±â¹Ý °ü¸® GUI¿¡¼­ ´ÙÀ½À» ¼±ÅÃÇÕ´Ï´Ù.
  2. App Server > ÀνºÅϽº > server1 > ÀÀ¿ë ÇÁ·Î±×·¥ > À¥ ÀÀ¿ë ÇÁ·Î±×·¥

  3. ¹èÆ÷ ¹öÆ°À» ´©¸¨´Ï´Ù.
  4. ÆÄÀÏ °æ·Î: ÅؽºÆ® Çʵ忡 HTTPS ÅͳΠ¼­ºí¸´ .war ÆÄÀÏ(imqhttps.war)ÀÇ À§Ä¡¸¦ ÀÔ·ÂÇÑ ´ÙÀ½ È®ÀÎÀ» ´©¸¨´Ï´Ù.
  5. imqhttps.war ÆÄÀÏÀÇ À§Ä¡´Â ¿î¿µ üÁ¦¿¡ µû¶ó ´Ù¸¨´Ï´Ù(ºÎ·Ï A, "Ç÷§Æûº° Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡" ÂüÁ¶).

  6. ÄÁÅؽºÆ® ·çÆ® ÇʵåÀÇ °ªÀ» ¼³Á¤ÇÏ°í È®ÀÎÀ» ´©¸¨´Ï´Ù.
  7. ÄÁÅؽºÆ® ·çÆ® ÇÊµå °ªÀº ÅͳΠ¼­ºí¸´ 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 ÆÄÀÏÀ» ¼öÁ¤ÇÏ´Â ¹æ¹ý
  1. server.policy ÆÄÀÏÀ» ¿±´Ï´Ù.
  2. ´ÙÀ½ Ç׸ñÀ» Ãß°¡ÇÕ´Ï´Ù.
  3.  

    grant codeBase

    "file:/var/opt/SUNWappserver8/domains/domain1/server1/

    applications/j2ee-modules/imqhttps_1/-

    {

    permission java.net.SocketPermission "*",
    'connect,accept,resolve";

    };

     

´Ü°è 4. httpsjms ¿¬°á ¼­ºñ½º ±¸¼º

±âº»ÀûÀ¸·Î ºê·ÎÄ¿¿¡ ´ëÇØ HTTPS Áö¿øÀÌ È°¼ºÈ­µÇ¾î ÀÖÁö ¾ÊÀ¸¹Ç·Î httpsjms ¿¬°á ¼­ºñ½º°¡ È°¼ºÈ­µÇµµ·Ï ºê·ÎÄ¿¸¦ À籸¼ºÇØ¾ß ÇÕ´Ï´Ù. À籸¼ºÇÑ °æ¿ì ºê·ÎÄ¿ ½ÃÀÛ¿¡ ¼³¸íµÈ ´ë·Î ºê·ÎÄ¿¸¦ ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.

¢º httpsjms ¿¬°á ¼­ºñ½º¸¦ È°¼ºÈ­ÇÏ´Â ¹æ¹ý
  1. ºê·ÎÄ¿ÀÇ ÀνºÅϽº ±¸¼º ÆÄÀÏÀ» ¿±´Ï´Ù.
  2. ÀνºÅϽº ±¸¼º ÆÄÀÏÀº ±¸¼º ÆÄÀÏÀÌ ¿¬°áµÇ¾î ÀÖ´Â ºê·ÎÄ¿ ÀνºÅϽºÀÇ À̸§(instanceName)À¸·Î ½Äº°µÇ´Â µð·ºÅ丮¿¡ ÀúÀåµË´Ï´Ù(ºÎ·Ï A, "Ç÷§Æûº° Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡" ÂüÁ¶).

    É/instances/instanceName/props/config.properties

  3. imq.service.activelist µî·Ï Á¤º¸¿¡ httpsjms °ªÀ» Ãß°¡ÇÕ´Ï´Ù.
  4. 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¸¦ ±¸¼ºÇÏ´Â ¹æ¹ý
  1. JSSE .jar ÆÄÀÏÀ» JRE_HOME/lib/ext µð·ºÅ丮·Î º¹»çÇÕ´Ï´Ù.
  2. jsse.jar, jnet.jar, jcert.jar

  3. JSSE º¸¾È °ø±ÞÀÚ¸¦ Á¤ÀûÀ¸·Î Ãß°¡ÇÕ´Ï´Ù. ÀÌ ÀÛ¾÷Àº
  4. security.provider.n=com.sun.net.ssl.internal.ssl.Provider

    ¸¦ JRE_HOME/lib/security/java.security ÆÄÀÏ¿¡ Ãß°¡ÇÏ¿© ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
    (¿©±â¼­ nÀº º¸¾È °ø±ÞÀÚ ÆÐÅ°Áö¿¡¼­ ´ÙÀ½À¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ¿ì¼± ¼øÀ§ ¹øÈ£ÀÔ´Ï´Ù.)

  5. JDK1.4¸¦ »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì¿¡´Â Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛÇÏ´Â ¸í·É¿¡ -D ¿É¼ÇÀ» »ç¿ëÇؼ­ ´ÙÀ½ JSSE µî·Ï Á¤º¸¸¦ ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.
  6. 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 °³¹ß ¾È³»¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

´ÙÀ½ ¹æ¹ý Áß Çϳª¸¦ »ç¿ëÇÏ¿© ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

´ÜÀÏ ¼­ºí¸´À» »ç¿ëÇÏ¿© ´ÙÁß ºê·ÎÄ¿¿¡ ¾×¼¼½º

´ÙÁß ºê·ÎÄ¿¸¦ ½ÇÇàÇÒ °æ¿ì ´ÙÁß À¥ ¼­¹ö ¹× ¼­ºí¸´ ÀνºÅϽº¸¦ ±¸¼ºÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù. µ¿½Ã¿¡ ½ÇÇà ÁßÀÎ ºê·ÎÄ¿ °£¿¡ ´ÜÀÏ À¥ ¼­¹ö¿Í 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 Ŭ¶óÀ̾ðÆ®°¡ ÅͳΠ¼­ºí¸´À» ÅëÇØ ºê·ÎÄ¿¿¡ ¿¬°áµÇÁö ¾Ê´Â °æ¿ì ´ÙÀ½À» ¼öÇàÇÕ´Ï´Ù.

  1. ¼­ºí¸´°ú ºê·ÎÄ¿¸¦ ½ÃÀÛÇÕ´Ï´Ù.
  2. ºê¶ó¿ìÀú¿¡¼­ HTTPS ÅͳΠ¼­ºí¸´ URLÀ» »ç¿ëÇÏ¿© ¼­ºí¸´¿¡ ¼öµ¿À¸·Î ¾×¼¼½ºÇÕ´Ï´Ù.
  3. ´ÙÀ½ °ü¸® ¸í·ÉÀ» »ç¿ëÇÏ¿© ¿¬°áÀ» ÀϽà ÁßÁöÇÏ¿´´Ù°¡ ´Ù½Ã ½ÃÀÛÇÕ´Ï´Ù.
  4. imqcmd pause svc -n httpsjms -u admin
    imqcmd resume svc -n httpsjms -u admin

¼­ºñ½º°¡ ´Ù½Ã ½ÃÀ۵Ǹé HTTPS Ŭ¶óÀ̾ðÆ®°¡ ÅͳΠ¼­ºí¸´À» ÅëÇØ ºê·ÎÄ¿¿¡ ¿¬°áÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù.



ÀÌÀü      ¸ñÂ÷      »öÀÎ      ´ÙÀ½     


ºÎÇ° ¹øÈ£: 819-3563.   Copyright 2005 Sun Microsystems, Inc. ¸ðµç ±Ç¸®´Â ÀúÀÛ±ÇÀÚÀÇ ¼ÒÀ¯ÀÔ´Ï´Ù.