]> SSL Certificates HOWTO V0.1-kr-2 2002³â 3¿ù 12ÀÏ Franck Martin
franck (at) sopac.org
¾ç¹è ¹Ú
godyang (at) kldp.org
v0.1-kr-2 2002-03-18 godyang v0.1-kr 2002-03-12 godyang v0.1 2001-11-18 fm ÀÎÁõ ±â°ü(Certificate Authority, CA)À» °ü¸®ÇÏ´Â ¹æ¹ý°ú, ±× ¿Ü À¥º¸¾È, e-mailº¸¾È, ÄÚµå »çÀÎ µî¿¡¼­ SSLÀ» ÀÌ¿ëÇÑ ÀÎÁõ¼­ÀÇ È°¿ë ¹æ¾ÈÀ» ´Ù·é´Ù. (¿ªÁÖ:¾ÆÁ÷ ¹®¼­ ¹öÀüÀÌ ³·¾Æ¼­ ¹Ì¿Ï¼º ºÎºÐÀÌ »ó´çÈ÷ ³²¾ÆÀÖ´Ù. ±¹½Â¼ö´Ô²²¼­ ÀÛ¼ºÇϽŠ"Certificate ServerÀÇ ¼³Ä¡ ¿Í ClientÀÎÁõ"À̶ó´Â ¹®¼­°¡ ¸Å¿ì ÀߵǾî ÀÖÀ¸¹Ç·Î ±× ¹®¼­¸¦ ÂüÁ¶Çϸ鼭 º¸½Ã¸é µÈ´Ù.)
¼­·Ð ¹®¼­ÀÇ ¿ª»ç V0.1-kr-1 - ¹Ú¾ç¹è <godyang (at) kldp.org > V0.1-kr ¹®¼­ÀÇ À߸øµÈ ű׸¦ ¼öÁ¤Çß´Ù. V0.1-kr - ¹Ú¾ç¹è <godyang (at) kldp.org> V0.1À» ±âÁØÀ¸·Î ¹ø¿ªÇß´Ù. V0.1 - Franck Martin <franck (at) sopac.org> SSL Certificate HOWTO¸¦ óÀ½ Á¦ÀÛÇß´Ù. ¼Ò°³ ÀÌ ±ÛÀ» Àд »ç¶÷À̶ó¸é ÇÊÀÚó·³ OpenSSL ÇÁ·ÎÁ§Æ®¿¡ ÀÖ´Â ¹®¼­µéÀ» ´Þ´Þ ÀоúÀ» °ÍÀ¸·Î ¿¹»óµÈ´Ù. ÇÏÁö¸¸ ±× °÷ÀÇ ³»¿ë¸¸À¸·Î´Â ¹«¾ùºÎÅÍ ½ÃÀÛÇØ¾ßµÇ´ÂÁö, ÀÎÁõ¼­¸¦ ¾î¶»°Ô °ü¸®ÇؾßÇÒ °ÍÀÎÁö ¾Ë¾Æ³»±â Èûµé¾úÀ» °ÍÀÌ´Ù. ÀÌ ¹®¼­´Â ±×·¯ÇÑ µ¶ÀÚµéÀÇ Áú¹®¿¡ ´ëÇØ ÇØ´äÀ» ÁÙ °ÍÀÌ´Ù. ÀÌ HOWTO´Â Linux¿ÜÀÇ ¾îÇø®ÄÉÀ̼ǵ鵵 ´Ù·ê °ÍÀÌ´Ù. ¸ðµç ¾îÇø®ÄÉÀ̼ÇÀ» ´Ù·ç´Â °ÍÀº Èûµé°ÚÁö¸¸, Ȥ½Ã Ãß°¡ÇÒ »çÇ×À̳ª ¼öÁ¤ÇÒ »çÇ×ÀÌ ÀÖ´Ù¸é franck at sopac.org·Î ¸ÞÀÏÀ» º¸³»Áֽñ⠹ٶõ´Ù. Ã¥ÀÓÀÇ ÇѰè¿Í ¶óÀ̼¾½º ÀÌ ¹®¼­´Â ÀÚÀ¯·Ó°Ô ¹èÆ÷µÉ ¼ö ÀÖÀ¸³ª ¾î¶°ÇÑ º¸Áõµµ ¾ø´Ù.; ÇÊÀÚ´Â ½ÃÀ强À̳ª ±×¿Í °ü·ÃµÈ ¾î¶°ÇÑ º¸Áõµµ Á¦°øÇÏÁö ¾Ê´Â´Ù. °£´ÜÇÏ°Ô ¸»Çؼ­, ÀÌ ¹®¼­¸¦ ÂüÁ¶ÇÏ´Ù°¡ »ó¿ë ¾îÇø®ÄÉÀ̼ÇÀÇ º¸¾ÈÀÌ ¸Á°¡Á³´Ù¸é ±×°Ç ÀüÀûÀ¸·Î ±× »ç¶÷ÀÇ Ã¥ÀÓÀÎ °ÍÀÌ´Ù. ÇÊÀÚÀÇ À߸øÀÌ ¾Æ´Ñ °ÍÀÌ´Ù. (¿ªÁÖ:ÀúÀ۱ǿ¡ °ü·ÃµÈ ¹®±¸´Â ¿ø¹®À¸·Î ³²°ÜµÐ´Ù.) Copyright (c) 2001 by Franck Martin and others from the openssl-users mailing list under GFDL (the GNUFree Documentation License). Please freely copy and distribute (sell or give away) this document in any format. It's requested that corrections and/or comments be forwarded to the document maintainer. You may create a derivative work and distribute it provided that you: Send your derivative work (in the most suitable format such as sgml) to the LDP (Linux Documentation Project) or the like for posting on the Internet. If not the LDP, then let the LDP know where it is available. License the derivative work with this same license or use GPL. Include a copyright notice and at least a pointer to the license used. Give due credit to previous authors and major contributors. If you're considering making a derived work other than a translation, it's requested that you discuss your plans with the current maintainer. ¸¸¾à ÀÌ ¹®¼­¸¦ ÀμâÇÏ°Ô µÈ´Ù¸é »ùÇÃÀ» ÀúÀÚ¿¡°Ô º¸³»Áֽñ⠹ٶõ´Ù. ¸®ºä ¿ëµµ·Î »ç¿ëÇÒ °ÍÀÌ´Ù. ;-) ¼±Çà Áö½Ä ¼­·Ð¿¡¼­ ¸»Çß´Ù½ÃÇÇ ÀÌ ¹®¼­´Â HOWTOÀ̸ç, µ¶Àڵ鿡°Ô ÀÌ ¹®¼­¸¦ Àбâ Àü¿¡ OpenSSL man-page¸¦ ºñ¸©ÇÑ º¸¾È °ü·Ã Ã¥µéÀ» Àо °ÍÀ» ±ÇÇÑ´Ù. ±×·± ´ÙÀ½ ÀÌ ¹®¼­¸¦ ÀÐÀ¸¸é º¸´Ù È¿À²ÀûÀÏ °ÍÀÌ´Ù. ÀÎÁõ¼­(Certificate)¸¦ »ç¿ëÇÔÀ¸·Î½á »ç¹« 󸮿¡ ´ëÇÑ º¸¾ÈÀ» °­È­½Ãų ¼ö ÀÖÀ¸¸ç, ±×·¸°Ô ¸¸µé¾îÁø º¸¾ÈÀÌ ¾î¶»°Ô À¯ÁöµÇ´ÂÁö ¾Ë°Ô µÉ °ÍÀÌ´Ù. ¶ÇÇÑ OpenSSLÀÌ Á¦°øÇÏÁö ¾Ê´Â º¸¾È¿¡ ´ëÇØ¼­µµ ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. SSLÀ̶õ ¹«¾ùÀ̸ç ÀÎÁõ¼­(Certificate)¶õ ¹«¾ùÀΰ¡? SSL(Secure Socket Layer) ÇÁ·ÎÅäÄÝÀº óÀ½¿¡ Netscape»ç¿¡¼­ À¥¼­¹ö¿Í ºê¶ó¿ìÀú »çÀÌÀÇ º¸¾ÈÀ» À§ÇØ ¸¸µé¾ú´Ù. SSLÀº Certificate Authority(CA)¶ó ºÒ¸®´Â ¼­µå ÆÄƼ·ÎºÎÅÍ ¼­¹ö¿Í Ŭ¶óÀ̾ðÆ®ÀÇ ÀÎÁõÀ» Çϴµ¥ »ç¿ëµÈ´Ù. ¾Æ·¡´Â SSLÀÌ ¾î¶»°Ô ÀÛµ¿ÇÏ´ÂÁö¿¡ ´ëÇÑ °£´ÜÇÑ °úÁ¤À» ¼³¸íÇÑ °ÍÀÌ´Ù. [À¥ºê¶ó¿ìÀú] SSL·Î ¾ÏȣȭµÈ ÆäÀÌÁö¸¦ ¿äûÇÏ°Ô µÈ´Ù. (ÀϹÝÀûÀ¸·Î https://°¡ »ç¿ëµÈ´Ù) [À¥¼­¹ö] Public Key¸¦ ÀÎÁõ¼­¿Í ÇÔ²² Àü¼ÛÇÑ´Ù. [À¥ºê¶ó¿ìÀú] ÀÎÁõ¼­°¡ ÀÚ½ÅÀÌ ½Å¿ëÀÖ´Ù°í ÆÇ´ÜÇÑ CA(ÀϹÝÀûÀ¸·Î trusted root CA¶ó°í ºÒ¸²)·ÎºÎÅÍ ¼­¸íµÈ °ÍÀÎÁö È®ÀÎÇÑ´Ù. (¿ªÁÖ:Internet Explorer³ª Netscape¿Í °°Àº À¥ºê¶ó¿ìÀú¿¡´Â ÀÌ¹Ì Verisign, Thawte¿Í °°Àº ³Î¸® ¾Ë·ÁÁø root CAÀÇ ÀÎÁõ¼­°¡ ¼³Ä¡µÇ¾î ÀÖ´Ù) ¶ÇÇÑ ³¯Â¥°¡ À¯È¿ÇÑÁö, ±×¸®°í ÀÎÁõ¼­°¡ Á¢¼ÓÇÏ·Á´Â »çÀÌÆ®¿Í °ü·ÃµÇ¾î ÀÖ´ÂÁö È®ÀÎÇÑ´Ù. [À¥ºê¶ó¿ìÀú] Public Key¸¦ »ç¿ëÇØ¼­ ·£´ý ´ëĪ ¾ÏȣȭŰ(Random symmetric encryption key)¸¦ ºñ¸©ÇÑ URL, http µ¥ÀÌÅ͵éÀ» ¾ÏÈ£È­ÇØ¼­ Àü¼ÛÇÑ´Ù. [À¥¼­¹ö] Private Key¸¦ ÀÌ¿ëÇØ¼­ ·£´ý ´ëĪ ¾ÏȣȭŰ¿Í URL, http µ¥ÀÌÅ͸¦ º¹È£È­ÇÑ´Ù. [À¥¼­¹ö] ¿äû¹ÞÀº URL¿¡ ´ëÇÑ ÀÀ´äÀ» À¥ºê¶ó¿ìÀú·ÎºÎÅÍ ¹ÞÀº ·£´ý ´ëĪ ¾Ïȣȭ۸¦ ÀÌ¿ëÇÏ¿© ¾ÏÈ£È­ÇØ¼­ ºê¶ó¿ìÀú·Î Àü¼ÛÇÑ´Ù. [À¥ºê¶ó¿ìÀú] ´ëĪ Ű¸¦ ÀÌ¿ëÇØ¼­ http µ¥ÀÌÅÍ¿Í html¹®¼­¸¦ º¹È£È­Çϰí, È­¸é¿¡ Á¤º¸¸¦ »Ñ·ÁÁØ´Ù. ¿©±â¼­ °£´ÜÇÑ °³³ä Á¤µµ´Â ¾Ë¾ÆµÎ¾î¾ß ÇÒ °ÍÀÌ´Ù. °³ÀÎŰ/°ø°³Å°(Private Key/Public Key): Private key/Public Key¸¦ ÀÌ¿ëÇÑ ¾Ïȣȭ´Â ÇϳªÀÇ Å°·Î ¾ÏȣȭÇÏ°í ³ª¸ÓÁö ´Ù¸¥ Çϳª·Î º¹È£È­ÇÒ ¼ö ÀÖµµ·Ï µÇ¾îÀÖ´Ù. ÀÌÇØÇÏ±â ¾î·Æ°ÚÁö¸¸ ÇÊÀÚ¸¦ ¹Ï¾î¶ó. (¿ªÁÖ:µ¶ÀÚ°¡ PKI(Public Key Infrastructure)¿¡ ´ëÇØ¼­ Àß ¸ð¸¥´Ù¸é ÀÌ¿¡ ´ëÇÑ °£´ÜÇÑ ¹®¼­¸¦ Àо±â¸¦ ±ÇÇÑ´Ù) ¾Õ¿¡¼­ ¾ÏȣȭÇÑ Å°·Î¸¸ ¾Ïȣȭ¸¦ ÇÒ ¼ö ÀÖ´Â °ÍÀÌ ¾Æ´Ï¶ó ¹Ý´ë ¹æÇâÀ¸·Î º¹È£È­ÇÑ Å°·Îµµ ¾ÏȣȭÇÒ ¼öµµ ÀÖ´Ù.(´ç¿¬È÷ ¾Õ¿¡¼­ ¾ÏȣȭÇÑ Å°°¡ À̹ø¿£ º¹È£È­Çϴ Ű°¡ µÇ´Â °ÍÀÌ´Ù) ÀÌ·¯ÇÑ Å°½ÖÀº ¼Ò¼ö(prime number)·ÎºÎÅÍ »ý¼ºµÇ¸ç, ±× ±æÀÌ(Bit ´ÜÀ§)´Â ¾ÏȣȭÀÇ °­µµ¸¦ ³ªÅ¸³½´Ù. Private Key/Public Key´Â ÀÌ·¯ÇÑ Å°½ÖÀ» °ü¸®ÇÏ´Â ¹æ¹ýÀÌ´Ù. ÇѰ³ÀÇ Å°´Â ¾ÈÀüÇÑ Àå¼Ò¿¡ Àڱ⸸ ¾Ë ¼ö ÀÖµµ·Ï º¸°üÇϰí(Private Key) ´Ù¸¥ Çϳª´Â ¸ðµç »ç¶÷¿¡°Ô ÆÛ¶ß¸®´Â °Í(Public Key)ÀÌ´Ù. ±×·¸°Ô ÇÏ¸é ±× »ç¶÷µéÀÌ ´ç½Å¿¡°Ô ¸ÞÀÏÀ» º¸³¾ ¶§ ¾ÏÈ£È­ÇØ¼­ º¸³¾ ¼ö ÀÖÀ¸¸ç, ´ç½Å¸¸ÀÌ ±× ¾ÏÈ£¸¦ Ç® ¼ö ÀÖ´Ù. ¹Ý´ë·Î ´Ù¸¥ »ç¶÷¿¡°Ô ¸ÞÀÏÀ» º¸³¾ ÀÏÀÌ ÀÖÀ¸¸é Private Key¸¦ ÀÌ¿ëÇØ ¾Ïȣȭ ÇÒ ¼ö ÀÖ´Ù. ±×·¯¸é ±× »ç¶÷µéÀº º¹È£È­Çؼ­ º¼ ¼ö ÀÖ´Ù. ±×·¯³ª ÀÌ ¹æ¹ýÀº ¸ðµç »ç¶÷ÀÌ Public Key¸¦ °¡Áö°í ÀÖ¾î¾ß Çϱ⠶§¹®¿¡ ±×¸® ¾ÈÀüÇÑ ¹æ¹ýÀÌ ¾Æ´Ï´Ù. (¿ªÁÖ:¿ÀÈ÷·Á ¿ªÈ¿°ú¸¦ ÀÏÀ¸Å³ ¼ö ÀÖ´Ù. ´Ü¼øÇÏ°Ô ¸Þ½ÃÁö, ÆÄÀÏ¿¡ ¾Ïȣȭ, ¼­¸íÀ» ÇÒ »ý°¢À̸é PGP³ª GnuPG¸¦ ±ÇÇÑ´Ù) ÀÎÁõ¼­(Certificate): ´ç½Å°ú Á¢¼ÓÇØÀÖ´Â »ç¶÷À̳ª À¥ »çÀÌÆ®°¡ ¹ÏÀ» ¼ö ÀÖ´ÂÁö ¾î¶»°Ô ÆÇ´ÜÇÒ ¼ö ÀÖÀ»±î? ÇÑ À¥»çÀÌÆ® °ü¸®ÀÚ°¡ ÀÖ´Ù°í °¡Á¤ÇÏÀÚ. ±× »ç¶÷ÀÌ ´ç½Å¿¡°Ô ÀÌ »çÀÌÆ®°¡ ¹ÏÀ»¸¸ÇÏ´Ù°í (½É°¢ÇÒ Á¤µµ·Î) ¿­½ÉÈ÷ ¼³¸íÇß´Ù. ´ç½ÅÀÌ ±× »çÀÌÆ®ÀÇ ÀÎÁõ¼­¸¦ ¼³Ä¡ÇØ Áֱ⸦ ¹Ù¶ó¸é¼­ ¸»ÀÌ´Ù. Çѵιøµµ ¾Æ´Ï°í ¸Å¹ø ÀÌ·¸°Ô ÇØ¾ßÇÑ´Ù¸é ±ÍÂúÁö ¾Ê°Ú´Â°¡? ÀÎÁõ¼­´Â ¿©·¯ ºÎºÐÀ¸·Î ÀÌ·ç¾îÁ®ÀÖ´Ù. ¾Æ·¡´Â ÀÎÁõ¼­ ¼Ó¿¡ µé¾îÀÖ´Â Á¤º¸ÀÇ Á¾·ù¸¦ ³ªÅ¸³½ °ÍÀÌ´Ù. ÀÎÁõ¼­ ¼ÒÀ¯ÀÚÀÇ e-mail ÁÖ¼Ò ¼ÒÀ¯ÀÚÀÇ À̸§ ÀÎÁõ¼­ÀÇ ¿ëµµ ÀÎÁõ¼­ À¯È¿±â°£ ¹ßÇà Àå¼Ò Distinguished Name (DN) - Common Name (CN) - ÀÎÁõ¼­ Á¤º¸¿¡ ´ëÇØ ¼­¸íÇÑ »ç¶÷ÀÇ µðÁöÅÐ ID Public Key ÇØ½¬(Hash) SSLÀÇ ±âº» ±¸Á¶´Â ´ç½ÅÀÌ ÀÎÁõ¼­¸¦ ¼­¸íÇÑ »ç¶÷À» ½Å·ÚÇÑ´Ù¸é, ¼­¸íµÈ ÀÎÁõ¼­µµ ½Å·ÚÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. À̰ÍÀº ¸¶Ä¡ Æ®¸®(Tree)¿Í °°Àº ±¸Á¶¸¦ ÀÌ·ç¸é¼­ ÀÎÁõ¼­³¢¸® ¼­¸íÇÏ°Ô µÈ´Ù. ±×·¯¸é ÃÖ»óÀ§ ÀÎÁõ¼­´Â? ÀÌ ÀÎÁõ¼­¸¦ ¹ßÇàÇÑ ±â°üÀ» Root Certification Authority(ÁÙ¿©¼­ Root CA)¶ó°í ºÎ¸£¸ç, À¯¸íÇÑ ÀÎÁõ ±â°ü(¿ªÁÖ:Verisign, Thawte, Entrust, etc)ÀÇ Root CA ÀÎÁõ¼­´Â À¥ºê¶ó¿ìÀú¿¡ ±âº»ÀûÀ¸·Î ¼³Ä¡µÇ¾î ÀÖ´Ù. ÀÌ·¯ÇÑ ÀÎÁõ ±â°üÀº ÀڽŵéÀÌ ¼­¸íÇÑ ÀÎÁõ¼­µéÀ» °ü¸®ÇÒ »Ó¸¸ ¾Æ´Ï¶ó öȸ ÀÎÁõ¼­(Revoked Certificate)µéµµ °ü¸®Çϰí ÀÖ´Ù. ±×·¯¸é Root CAÀÇ ÀÎÁõ¼­´Â ´©°¡ ¼­¸íÀ» ÇßÀ»±î? ¸ðµç Root CA ÀÎÁõ¼­´Â ÀÚü ¼­¸í(Self Signed)µÇ¾î ÀÖ´Ù. ´ëĪŰ(The Symmetric key): Private Key/Public Key ¾Ë°í¸®ÁòÀº Á¤¸» ´ë´ÜÇÑ ¾Ë°í¸®ÁòÀÌÁö¸¸, ºñ½Ç¿ëÀûÀ̶ó´Â ´ÜÁ¡ÀÌ ÀÖ´Ù. ºñ´ëĪ(Asymmetric)À̶õ ÇϳªÀÇ Å°·Î ¾Ïȣȭ¸¦ ÇÏ¸é ´Ù¸¥ ۰¡ ÀÖ¾î¾ß º¹È£È­¸¦ ÇÒ ¼ö ÀÖ´Â °ÍÀ» ¶æÇÑ´Ù. Áï, ÇϳªÀÇ Å°·Î ¾Ïȣȭ/º¹È£È­¸¦ ÇÒ ¼ö ¾ø´Ù´Â ¸»ÀÌ´Ù. ´ëĪŰ(Symmetric Key)´Â ÇϳªÀÇ Å°·Î ¾Ïȣȭ/º¹È£È­¸¦ ÇÏ°Ô µÈ´Ù. ´ëĪ۸¦ »ç¿ëÇÏ¸é ºñ´ëĪŰº¸´Ù ÈξÀ ºü¸£°Ô ¾Ïȣȭ/º¹È£È­¸¦ ÇÒ ¼ö ÀÖ´Ù. ±×·¸Áö¸¸ ¼Óµµ ¶§¹®¿¡ ´ëĪ۸¦ ÀÌ¿ëÇÑ´Ù´Â °ÍÀº ³Ê¹« À§ÇèÇÏ´Ù. ¸¸¾à ´ç½ÅÀÇ ÀûÀÌ Å°¸¦ ÀÔ¼öÇØ ¹ö¸®¸é ¿©Å±îÁö ¾ÏȣȭµÈ Á¤º¸°¡ ¸ðµÎ ¹«¿ëÁö¹°ÀÌ µÇ¾î¹ö¸®°Ô µÈ´Ù. ±×·¡¼­ ´ëĪŰ ¾Ë°í¸®ÁòÀ» »ç¿ëÇÑ Å°¸¦ »ó´ë¹æ¿¡°Ô Àü¼ÛÇÏ·Á¸é ÀÎÅͳݰú °°Àº Åë·Î´Â ³Ê¹«³ªµµ À§ÇèÇϱ⠶§¹®¿¡ Á÷Á¢ ¼ÕÀ¸·Î Àü´ÞÇØ¾ß¸¸ ÇÑ´Ù. ±ÍÂúÁö ¾ÊÀº°¡? ÇØ°áÃ¥Àº ´ëĪ۸¦ ºñ´ëĪŰ·Î ¾Ïȣȭ½ÃÄѼ­ Àü¼ÛÇÏ¸é µÈ´Ù. (¿ªÁÖ:À§¿¡¼­ »ìÆìº» À¥¼­¹ö¿Í ºê¶ó¿ìÀúÀÇ °ü°è¿¡¼­ º¼ ¼ö ÀÖ¾ú´Ù) ÀÚ½ÅÀÇ Private Key¸¸ ¾ÈÀüÇÏ°Ô °ü¸®Çϸé Public Key·Î ¾ÏȣȭµÇ¾î ¾ÈÀüÇÏ°Ô Àü¼ÛÇÒ ¼ö ÀÖ´Ù.(¿©±â¼­ º¸¾ÈÀº Á×À½À̳ª Çù¹Ú µîÀ» Á¦¿ÜÇÑ´Ù) ¶ÇÇÑ ´ëĪŰ´Â ¸Å¹ø ·£´ýÀ¸·Î ¼±ÅõǴµ¥, ÀÌ·¸°ÔµÇ¸é ¸¸¾à ´ëĪ۰¡ ´©ÃâµÇ¾îµµ ´ÙÀ½¹ø¿¡´Â ´Ù¸¥ ۰¡ »ç¿ëµÇ±â ¶§¹®¿¡ ¾ÈÀüÇÏ´Ù. ¾Ïȣȭ ¾Ë°í¸®Áò(Encryption Algorithm): ¾Ïȣȭ ¾Ë°í¸®ÁòÀº ´ëĪÀÌµç ºñ´ëĪÀÌµç °£¿¡ »ó´çÈ÷ ¸¹Àº Á¾·ù°¡ ÀÖ´Ù. ÀϹÝÀûÀ¸·Î ¾Ïȣȭ ¾Ë°í¸®ÁòÀ¸·Î ƯÇ㸦 ³¾ ¼ö ¾ø´Ù. ¸¸¾à Henri Paincare°¡ ¾Ïȣȭ ¾Ë°í¸®ÁòÀ¸·Î ƯÇ㸦 ³½´Ù¸é Albert EinsteinÀ¸·ÎºÎÅÍ °í¼Ò´çÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù. ´Ü, USA¿¡¼­´Â ¾Ïȣȭ ¾Ë°í¸®ÁòÀ¸·Î ƯÇ㸦 ³¾ ¼ö ÀÖ´Ù.(¿ªÁÖ:¶ÇÇÑ ±º»ç¹ýÀ¸·Î º¸È£¹Þ°Ô µÈ´Ù.) OpenSSLÀÇ °æ¿ì¿¡´Â ¾Ïȣȭ ¾Ë°í¸®ÁòÀ¸·Î ƯÇ㸦 ³¾ ¼ö ¾ø°í, ±º»ç¹ýÀ̳ª º¸¾È¹ý¿¡ ÀúÃ˵ÇÁö ¾Ê´Â ±¹°¡¿¡¼­ °³¹ßµÇ°í ÀÖ´Ù. ½ÇÁ¦·Î ¾Ë°í¸®ÁòÀÌ ¾î¶»°Ô »ç¿ëµÇ´ÂÁö »ìÆìº¸ÀÚ. À¥¼­¹ö¿Í ºê¶ó¿ìÀú´Â ¼­·Î Åë½ÅÀ» ÇÏ´Â µ¿¾È ¼­·Î ¾î¶² ¾Ë°í¸®ÁòÀ» »ç¿ëÇÒ ¼ö ÀÖ´ÂÁö È®ÀÎÇÏ°Ô µÈ´Ù. ´ÙÀ½¿¡ ¼­·Î ÀÌÇØÇÒ ¼ö ÀÖ´Â ÀϹÝÀûÀÎ ¾Ë°í¸®ÁòÀ» ¼±ÅÃÇÑ ÈÄ Åë½ÅÀÌ ÀÌ·ç¾îÁö°Ô µÈ´Ù. OpenSSLÀº ÄÄÆÄÀÏÇØ¼­ »ðÀÔÇÒ ¾Ë°í¸®ÁòÀ» ÅÃÇÒ ¼ö ÀÖ´Ù. ±×·¸°Ô ÇÏ¸é ¾Ïȣȭ ¾Ë°í¸®Áò¿¡ Á¦ÇÑÀ» °É°í ÀÖ´Â ±¹°¡¿¡¼­µµ »ç¿ëÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ÇØ½¬(Hash): ÇØ½¬´Â ÇØ½¬ ÇÔ¼ö¿¡ ÀÇÇØ ¸¸µé¾îÁö´Â ¼ýÀÚ´Ù. ÀÌ ÇÔ¼ö´Â ´Ü¹æÇâÀ¸·Î ¿¬»êµÇ´Â ÇÔ¼ö´Ù. Áï, Çѹø ÇØ½¬ÇÔ¼ö·Î ¿øº»À¸·ÎºÎÅÍ ÇØ½¬°ªÀ» »ý¼ºÇß´Ù¸é, ÇØ½¬°ªÀ¸·ÎºÎÅÍ ¿øº» ¸Þ½ÃÁö¸¦ ¾Ë¾Æ³»´Â °ÍÀÌ ºÒ°¡´ÉÇÏ´Ù. ÇØ½¬ÀÇ ¿ëµµ´Â ¿øº» ¸Þ½ÃÁö°¡ ¼Õ»óÀÌ µÇ¾ú´ÂÁö¸¦ ¾Ë¾Æ³»´Âµ¥ ÀÖÀ¸¸ç, ÇØ½¬°ªÀ» º¯°æ½ÃŰÁö ¾Ê°í ¿øº»À» Á¶ÀÛÇÏ´Â °ÍÀº ±ØÈ÷ ¾î·Æ´Ù. ±×·¡¼­ ÇØ½¬ ÇÔ¼ö´Â ÆÐ½º¿öµå ¸ÞÄ¿´ÏÁòÀ» ºñ¸©ÇÑ ¼ÒÇÁÆ®¿þ¾îÀÇ ¼Õ»ó À¯¹«(MD5 sum)¸¦ °¡¸®´Âµ¥µµ ÀÌ¿ëÇÒ ¼ö ÀÖÀ¸¸ç, ¸Þ½ÃÁöÀÇ ¼Õ»óÀ» ¹æÁöÇϱâ À§ÇØ ³Î¸® ¾²À̰í ÀÖ´Ù. ¼­¸í(Signing): ¼­¸íÀº ƯÁ¤ ¸Þ½ÃÁö¸¦ ³»°¡ ÀÛ¼ºÇß´Ù´Â °ÍÀ» ÀÎÁõÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. Text°¡ µÉ ¼öµµ ÀÖ°í, ÀÎÁõ¼­ µîµîÀÌ µÉ ¼ö ÀÖ´Ù. ¸Þ½ÃÁö¿¡ ¼­¸íÇϱâ À§Çؼ­´Â ¾Æ·¡ÀÇ ¼ø¼­¸¦ µû¶ó¾ß ÇÑ´Ù. ÇØ½¬ »ý¼º Private Key·Î ÇØ½¬ ¾Ïȣȭ ¾ÏȣȭµÈ ÇØ½¬¿Í ¼­¸íµÈ ÀÎÁõ¼­¸¦ ¸Þ½ÃÁö¿¡ Ãß°¡ ¹Þ´Â »ç¶÷Àº µû·Î ÇØ½¬¸¦ »ý¼º ¹ÞÀº ¸Þ½ÃÁö¿¡ Æ÷ÇÔµÈ ÇØ½¬¸¦ Public Key¸¦ ÀÌ¿ëÇØ¼­ º¹È£È­ 4, 5¹ø °úÁ¤¿¡¼­ »ý¼ºµÈ ÇØ½¬¸¦ ºñ±³ ¾ÏÈ£¹®(Pass Phrase): ¾ÏÈ£¹®(Pass Phrase)Àº ±âÁ¸ÀÇ ÆÐ½º¿öµå(Password)¸¦ È®ÀåÇÑ ½Ã½ºÅÛÀÌ´Ù. ¿¹ÀüÀÇ Unix ½Ã½ºÅÛÀÇ ¾ÏÈ£(Password)´Â 8ÀÚ°¡ ÇѰ迴´Ù. ¾ÏÈ£¹®À̶ó´Â °ÍÀº ´Ü¼øÈ÷ ¾ÏÈ£ÀÇ ÇѰ谡 ´õ ±æ¾îÁ³´Ù´Â °ÍÀ» ¶æÇÑ´Ù. ´ç¿¬È÷ 8ÀÚ°¡ ÇѰèÀÎ °Íº¸´Ù º¸¾ÈÀÌ °­·ÂÇÏ´Ù. ÃÖ±ÙÀÇ Unix ½Ã½ºÅÛÀº MD5¸¦ »ç¿ëÇϰí Àֱ⠶§¹®¿¡ ¾ÏÈ£ÀÇ ±æÀÌ Á¦ÇÑÀÌ ¾ø¾îÁ³´Ù. (¿ªÁÖ:¾ÏÈ£¹®Àº SSL¿¡¼­ ۰¡ ´©ÃâµÇ¾úÀ» °æ¿ì, ÃÖÁ¾ º¸¾È ÀåÄ¡À̱⠶§¹®¿¡, Áß¿äÇÑ Å°¿¡´Â ¹Ýµå½Ã »õ°ÜµÎ¾î¾ß ÇÑ´Ù.) S/MimeÀº ¹«¾ùÀ» ¶æÇϸç, ±× ¿Ü ´Ù¸¥ ÇÁ·ÎÅäÄÝÀº ¹«¾ùÀÌ Àִ°¡? SSLÀÌ À¥ÀÇ ±â´ÉÀ» È®ÀåÇϱâ À§ÇØ »ý°Ü³µ´Ù¸é, ´Ù¸¥ ÇÁ·ÎÅäÄݵ鵵 SSLÀ» »ç¿ëÇÏ¿©(Encapsulate) ¾ÏȣȭµÈ ÇÁ·ÎÅäÄÝ·Î ¸¸µé ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÇöÀç ÀÌ·¸°Ô ¸¸µé¾îÁø ÇÁ·ÎÅäÄݵéÀÌ IMAPS, POPS, SMAPS µîµîÀÌ ÀÖ´Ù. (¿ªÁÖ:³¡¿¡ S¸¸ Ãß°¡µÇ¾ú´Ù) ÀÌ·¯ÇÑ º¸¾È ÇÁ·ÎÅäÄÝÀº ±âÁ¸ÀÇ ÇÁ·ÎÅäÄݰú´Â ´Ù¸¥ Æ÷Æ®(Port)¸¦ »ç¿ëÇÏ°Ô µÈ´Ù. SSLÀº ÀÌ·± ÇÁ·ÎÅäÄݻӸ¸ ¾Æ´Ï¶ó ¾î¶°ÇÑ µ¥ÀÌÅÍÀÇ Àü¼Û¿¡µµ Á¢¸ñÇØ¼­(Encapsulate) »ç¿ëÇÒ ¼ö ÀÖ´Ù. S/MimeÀº ¹Ù·Î ÀÌ·¯ÇÑ ¿ªÇÒÀ» ÇÏ´Â ÇÁ·ÎÅäÄÝÀÌ´Ù. ±×°ÍÀ» »ç¿ëÇϸé ÀÏ¹Ý e-mail ¸Þ½ÃÁö¸¦ ¹Þ´Â »ç¶÷ÀÇ Public Key¸¦ ÀÌ¿ëÇØ¼­ ¾ÏȣȭÇÒ ¼ö ÀÖ´Ù. ±×·¯¹Ç·Î S/MimeÀ» »ç¿ëÇϱâ Àü¿¡ ¹Ýµå½Ã ¹Þ´Â »ç¶÷ÀÇ Public Key¸¦ À¥À̳ª ÀúÀå¼Ò(Repository), e-mailÀ» ÅëÇØ¼­ ¹Þ¾Æ¾ß ÇÑ´Ù. (e-mailÀ» »ç¿ëÇÒ ¶§´Â ±× »ç¶÷ÀÌ Á¤È®ÇÑ »ç¶÷ÀÎÁö È®ÀÎÇϱâ À§ÇØ ÀÎÁõ¼­¿Í ÇÔ²² ¹Þ´Â °ÍÀÌ ÁÁ´Ù.) ¶ÇÇÑ ¹Ý´ë¹æÇâÀ¸·Î Ŭ¶óÀÌ¾ðÆ®°¡ ¼­¸íµÈ ÀÎÁõ¼­¸¦ ¼­¹öÂÊÀ¸·Î º¸³¾ ¼öµµ ÀÖ´Ù. ¿¹ÄÁµ¥ À¥ºê¶ó¿ìÀú°¡ À¥¼­¹ö·Î ÀÎÁõ¼­¸¦ º¸³¾ ¼ö ÀÖ´Ù. ÀÌ·¸°Ô ÇÏ·Á¸é ¸ðµç »ç¶÷ÀÌ ÀÎÁõ ±â°ü À¥»çÀÌÆ®¿¡¼­ ºê¶ó¿ìÀú ÀÎÁõ¼­¸¦ ¹Þ¾Æ¾ß ÇÑ´Ù. ±×¸®°í ³ª¼­ ¼­¸íµÈ ÀÎÁõ¼­°¡ Private Key·Î ¾ÏȣȭµÇ¾î Àü¼ÛµÇ°í, Public Key·Î º¹È£È­µÈ´Ù. ÀÎÁõ¼­ °ü¸® ¼³Ä¡ ¿À´Ã³¯ OpenSSLÀÇ ¼³Ä¡´Â ¸Å¿ì ½±°Ô µÇ¾îÀÖ´Ù.. ÆÐŰÁö °ü¸® ½Ã½ºÅÛ(¿ªÁÖ:DebianÀº deb, RedHatÀº rpm, FreeBSD´Â Æ÷Æ® ½Ã½ºÅÛ)À» »ç¿ëÇÏ¸é °£ÆíÇÏ°Ô ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù. ¸¸¾à ÀÌ·¯ÇÑ ¿©°ÇÀÌ ¾ÈµÈ´Ù¸é OpenSSL tarball ÆÄÀÏ ¼Ó¿¡ ÀÖ´Â README¿Í INSTALL ÆÄÀÏÀ» Àо±â¸¦ ±ÇÇÑ´Ù. Ȥ½Ã µ¶ÀÚµéÀÇ ½Ã½ºÅÛ°ú ÇÊÀÚÀÇ ½Ã½ºÅÛÀÌ Æ²¸± ¼ö ÀÖÀ¸¹Ç·Î, ¿©±â¼­ °£´ÜÈ÷ ÇÊÀÚÀÇ OpenSSL ¼³Ä¡ ¿É¼ÇÀ» ¼³¸íÇϰڴÙ. ¸ðµç OpenSSL ÀÎÁõ¼­°¡ ÀÖ´Â µð·ºÅ丮´Â /var/ssl/·Î ¼³Á¤ÇÏ¿´´Ù. ÀÌ ¹®¼­ÀÇ ¸ðµç ¸í·É°ú °æ·Î´Â ÀÌ µð·ºÅ丮¸¦ ÀǹÌÇÑ´Ù°í º¸¸é µÈ´Ù. Àý´ëÀûÀÎ °ÍÀº ¾Æ´ÏÁö¸¸, ¿¹Á¦¸¦ ÀÌÇØÇϴµ¥ µµ¿òÀÌ µÉ °ÍÀÌ´Ù. OpenSSLÀ» °¡Àå ±âº»ÀûÀÎ ¿É¼ÇÀ¸·Î ¼³Ä¡ÇÏ¸é ¼³Á¤ ÆÄÀÏÀÌ /usr/lib/ssl/openssl.cnf¿¡ À§Ä¡ÇÏ°Ô µÈ´Ù. ÀÌ °æ·Î´Â -config¿É¼ÇÀ¸·Î ¹Ù²Ü ¼ö ÀÖ´Ù. ÇÊÀÚ´Â /etc/openssl.cnf¸¦ ¼³Á¤ ÆÄÀÏ·Î »ç¿ëÇϰí ÀÖ´Ù. ÀÌ ¼³Á¤ ÆÄÀÏÀº openssl ca¸í·ÉÀ̳ª openssl req¸í·É¿¡ ¿µÇâÀ» ¹ÌÄ¡°Ô µÈ´Ù. À¯Æ¿¸®Æ¼³ª ´Ù¸¥ ¶óÀ̺귯¸®µéÀº /usr/lib/ssl¿¡ À§Ä¡Çϰí ÀÖ´Ù. CA.plÀ̶õ ½ÇÇà ½ºÅ©¸³Æ®°¡ /usr/sbin°ú °°Àº ½ÇÇà °æ·Î¿¡ ÀÖ´Â °ÍÀ» È®ÀÎÇØ¾ß ÇÑ´Ù. CA.plÀº ±âº»ÀûÀ¸·Î /usr/lib/ssl µð·ºÅ丮¿¡ ÀÖ´Ù. ÀÌ ½ºÅ©¸³Æ®´Â º¹ÀâÇÑ openssl¸í·ÉÀ» °£ÆíÈ­½ÃÄÑÁÖ´Â À¯Æ¿¸®Æ¼´Ù. /usr/sbin/CA.plÆÄÀÏ¿¡¼­ openssl ca¿Í openssl req°¡ ½ÇÇàµÉ ¶§ -config /etc/openssl.cnf ¿É¼ÇÀÌ Æ÷ÇԵǵµ·Ï ¼öÁ¤ÇØ¾ß ÇÑ´Ù. #$SSLEAY_CONFIG=$ENV{"SSLEAY_CONFIG"} $SSLEAY_CONFIG="-config /etc/openssl.cnf"; /etc/openssl.cnf ¶ÇÇÑ ¼öÁ¤Çؼ­ ÀÔ·ÂÀ» ÃÖ¼ÒÈ­ÇØ¾ß ÇÑ´Ù. (¿ªÁÖ:openssl.cnf¿¡´Â ±âº»ÀûÀÎ ÀÎÁõ±â°ü Private KeyÀ§Ä¡, ÀÎÁõ¼­ À§Ä¡, Serial Number µîµîÀÇ À§Ä¡°¡ ÀÖ´Ù. ÀÌ·¯ÇÑ °ÍÀÌ Á¦´ë·Î µÇ¾îÀÖÁö ¾Ê´Ù¸é ¼öÁ¤Çϰí, Çʿ信 µû¶ó policyºÎºÐ, Netscape Comment ºÎºÐµµ ¼öÁ¤ÇÑ´Ù. ±× ¿Ü¿¡ ÀÎÁõ¼­ÀÇ ¿ëµµ, ´Ù¸¥ À̸§(Alt Name)µîµîµµ Çʿ信 µû¶ó ¼öÁ¤ÇÑ´Ù. ¾Æ·¡ÀÇ ¿¹Á¦´Â ¾ÆÁ÷ ¹®¼­ ¹öÀü 0.1¿¡´Â Æ÷ÇÔÀÌ µÇ¾î ÀÖÁö ¾ÊÀ¸³ª, ÃßÈÄ Ãß°¡µÉ °ÍÀÌ´Ù) /etc/openssl.cnf example ÀÎÁõ ±â°ü(Certification Authority)À» »ý¼ºÇÏ·Á¸é ¾Æ·¡¿Í °°ÀÌ ¸í·ÉÀ» ³»¸®¸é µÈ´Ù: CA.pl -newca ·çÆ® ÀÎÁõ ±â°ü ÀÎÁõ¼­(Root Certification Authority Certificate) ¸¸µé±â CA.pl -newcert (openssl req -config /etc/openssl.cnf-new -x509 -keyout newreq.pem -out newreq.pem -days 365) ÀÚü ¼­¸íµÈ ·çÆ® ÀÎÁõ ±â°üÀÇ ÀÎÁõ¼­¸¦ ¸¸µç´Ù. ÀÎÁõ¼­¿Í Private Key´Â newreq.pem ¿¡ ÀúÀåµÈ´Ù. Common Name(CN)Àº "ACME root Certificate"¿Í °°Àº °ÍÀ» »ç¿ëÇÏ¸é µÈ´Ù. ÀÌ ÆÄÀÏ¿¡´Â ÀÎÁõ¼­¿Í Private Key°¡ ¼¯¿©Àֱ⠶§¹®¿¡ Âɰ³¾ß ÇÑ´Ù. ---CERTIFICATE--- ºÎºÐÀº ÀÎÁõ¼­ ºÎºÐÀ¸·Î cacert.pemÀ̶õ ÆÄÀÏ¿¡ ÀúÀåÇϰí, ---RSA PRIVATE KEY---ºÎºÐÀº Private Key·Î cakey.pem¿¡ ÀúÀåÇÑ´Ù. (¿ªÁÖ:ÀÌ ¶§ ¹Ýµå½Ã ---BEGIN...---ºÎºÐ°ú ---END...--- ºÎºÐÀÌ Æ÷ÇԵǵµ·Ï ÀúÀåÇØ¾ß ÇÑ´Ù.) ±× ´ÙÀ½¿¡ Ű ´©ÃâÀ» ¹æÁöÇϱâ À§ÇØ newreq.pemÀ» Áö¿ìÀÚ. openssl.cnf¿¡ Æ÷ÇÔµÈ database°æ·Î¿¡ "index.txt"¶ó´Â ºó ÆÄÀÏÀ» ¸¸µé°í, serial°æ·Î¿¡ 1 À̶õ ¼ýÀÚ·Î µÈ "serial"ÆÄÀÏÀ» »ý¼ºÇÑ´Ù. (¿ªÁÖ:¾Æ·¡´Â ¿ªÀÚ°¡ »ý¼ºÇÑ ¹æ¹ýÀÌ´Ù.) # touch /etc/index.txt # echo "01" > /etc/serial ±âº»ÀûÀ¸·Î 365ÀÏ ³¯Â¥ Á¦ÇÑÀÌ µÇ¾î Àִµ¥, ÀÌ·¸°Ô Çϸé 1³âÀÌ Áö³ª°í ³ª¼­ ´õÀÌ»ó ·çÆ® ÀÎÁõ ±â°üÀÇ Å°¿Í ±×°Í¿¡ ÀÇÇØ ¼­¸íµÈ ۵éÀ» »ç¿ëÇÒ ¼ö ¾ø´Ù. ÀÌ·¸°Ô µÇ´Â °ÍÀ» ¹æÁöÇÏ·Á¸é ³¯Â¥ Á¦ÇÑÀ» Å©°Ô ÇØ¼­ »ý¼ºÇÏ¸é µÈ´Ù. ±â¾÷ Á¤µµÀÇ ·¹º§¿¡¼­´Â ¾à 5³â Á¤µµÀÇ ±â°£À» ±Ç°íÇÑ´Ù. (¿ªÁÖ:¾ÆÁ÷ SSL¿¡ ´ëÇØ ¿Ïº®È÷ ¾ËÁö ¸øÇÑ´Ù¸é ªÀº ±â°£¸¸ ¼³Á¤ÇÒ °ÍÀ» ±Ç°íÇÑ´Ù.) openssl req -config /etc/openssl.cnf-new -x509 -keyout newreq.pem -out newreq.pem -days 1825 ÀÌ·¸°Ô »ý¼ºµÈ ·çÆ® ÀÎÁõ ±â°ü Ű´Â ¹Ýµå½Ã ´Ù¸¥ ÀÎÁõ¼­µéÀ» ¼­¸íÇÏ´Â °÷¿¡¸¸ »ç¿ëÇØ¾ß ÇÑ´Ù. Private Key´Â À§Çè¿¡ ³ëÃâµÇÁö ¾Êµµ·Ï ¹Ýµå½Ã ¾ÈÀüÇÑ °÷¿¡ º¸°üÇϰí, Àý´ë·Î ¾ÏÈ£¹®(Passphrase)À» Á¦°ÅÇØ¼­´Â ¾ÈµÈ´Ù. ÀÚ. ÀÌÁ¦ ·çÆ® ÀÎÁõ ±â°üÀ» ¸¸µé¾ú´Ù. ´Ù¸¥ »ç¶÷µéÀÌ ´ç½ÅÀÇ ·çÆ® ÀÎÁõ ±â°ü ÀÎÁõ¼­°¡ ÇÊ¿äÇÒ ¼ö ÀÖ´Ù. ±×·¯¸é ±×µé¿¡°Ô ´Ù¿î·Îµå¹Þ¾Æ¼­ ±×µéÀÇ ºê¶ó¿ìÀú¿¡ ¼³Ä¡Ç϶ó°í ¾Ë·ÁÁÖ¸é µÈ´Ù. ´Ù¸¥ ÀÎÁõ¼­¸¦ ¼­¸íÇÒ ¶§¸¶´Ù ¾ÏÈ£¹®À» ÀÔ·ÂÇØ¾ß ÇÏ´Â ¹ø°Å·Î¿òÀÌ ÀÖÁö¸¸, Private Key°¡ ´©ÃâµÉ °ÍÀ» »ý°¢Çؼ­ ±ÍÂú°Ô ¿©±âÁö ¸»ÀÚ. ÇϺΠÀÎÁõ ±â°ü ÀÎÁõ¼­(Non-root Certification Authority Certificate) ¸¸µé±â FIXME ÇÊÀÚ´Â ÀÌ ÀÛ¾÷¿¡ ´ëÇØ Àß ¾ËÁö ¸øÇÑ´Ù. ·çÆ® ÀÎÁõ ±â°ü¿¡ ÀÇÇØ ¼­¸íµÈ ÀÎÁõ¼­¸¦, ¶Ç´Ù½Ã ´Ù¸¥ ÀÎÁõ¼­¸¦ ¼­¸íÇϴµ¥ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ÀÌ ¶§ ¼­¸í ±ÇÇÑÀ» ³Ñ°ÜÁÖ¾î¾ß ÇÑ´Ù. ¸¸¾à ÀÌ·¯ÇÑ ÀÎÁõ¼­¸¦ »ç¿ëÇÏ·Á¸é ÀÎÁõ ¿ä±¸¼­(Certificate Request)¿Í Private Key¸¦ ¸¸µç ÈÄ, ¼­µå ÆÄƼ¿¡°Ô ÀÎÁõ ¿ä±¸¼­¸¦ º¸³»¸é µÈ´Ù. ±×·¯¸é ¼­µå ÆÄƼ°¡ ¼­¸íÇÑ ÀÎÁõ¼­¸¦ ¹Þ¾Æ¼­ Private Key¿Í ÇÔ²² ¼³Ä¡ÇÏ¸é µÈ´Ù. À̶§µµ ¿ª½Ã ---RSA PRIVATE KEY---ºÎºÐÀº cakey.pem°ú °°Àº ÆÄÀÏ¿¡ ÀúÀåÇϰí, ---CERTIFICATE---ºÎºÐÀº cacert.pemÀ¸·Î ÀúÀåÇØ¼­ »ç¿ëÇÏ¸é µÈ´Ù. (¿ªÁÖ:ÀÎÁõ ±ÇÇÑ ¼³Á¤Àº openssl.cnf¸¦ ÀÌ¿ëÇÏ¸é µÇ¸ç, ÀÌ·¯ÇÑ ÀÎÁõ¼­¸¦ ¸¸µé°í »ç¿ëÇÏ·Á¸é CA.pl°ú °°Àº ÀÚµ¿ ½ºÅ©¸³Æ®°¡ ¾Æ´Ñ, openssl.cnf¸¦ ºñ¸©ÇÑ openssl ¸í·ÉÀ» ÀÌ¿ëÇÑ ¼öµ¿ »ç¿ë¹ý¿¡ ´ëÇØ Àß ¾Ë°í ÀÖ¾î¾ß ÇÑ´Ù. Verisign°ú ThawteµîµîÀÇ »ó¾÷ ÀÎÁõ ±â°ü¿¡¼­ ¼­¸íµÈ ۸¦ »ç¿ëÇÏ·Á¸é ÀÎÁõ ¿äû¼­(Certificate Request)¸¦ ¸¸µç ÈÄ, ÀÎÁõ ¿äû¼­¸¦ ¿ä±Ý°ú ÇÔ²² º¸³»ÁÖ¸é ÀÎÁõ¼­¸¦ ¹ÞÀ» ¼ö ÀÖ´Ù. Á¶¸¸ÇÑ HOWTO¿¡µµ ÀÌ ºÎºÐÀÌ ÀÚ¼¼È÷ Ãß°¡µÉ °ÍÀ¸·Î ¿¹»óµÈ´Ù.) Root CA Certificate¸¦ Trusted Root Certificate·Î ¼³Ä¡Çϱ⠿켱 ---CERTIFICATE---·Î µÈ ÀÎÁõ¼­ ºÎºÐÀ» Àß¶ó¾ß ÇÑ´Ù. openssl x509 -in cacert.pem -out cacert.crt ÀÌ ÆÄÀÏÀ» http://mysite.com/ssl/cacert.crt¿Í °°Àº °æ·Î¿¡ ÀúÀåÇÑ´Ù. À¥¼­¹ö¿¡ .crt ÆÄÀÏ¿¡ ´ëÇÑ MIMEÀ» Ãß°¡Çϰí, ºê¶ó¿ìÀú·Î ÇÏ¿©±Ý Çϵåµð½ºÅ©¿¡ ÀúÀåÇϵµ·Ï ÇÏ¸é µÈ´Ù. ³Ý½ºÄÉÀÌÇÁ(Netscape) FIXME °¥·¹¿Â(Galeon) FIXME ÀÎÅÍ³Ý ÀͽºÇ÷ξî(Internet Explorer) ºê¶ó¿ìÀú¿¡¼­ ÀÎÁõ¼­°¡ ÀÖ´Â ÁÖ¼Ò¸¦ Ä¡°í µð½ºÅ©¿¡ ÀúÀåÇÑ´Ù. ÆÄÀÏÀ» ´õºí Ŭ¸¯ÇÏ°í ¼³Ä¡¸¦ ´©¸£¸é ÀÎÁõ¼­ ¼³Ä¡ ¸¶¹ý»ç(Certificate Installation Wizard)°¡ ½ÃÀÛµÉ °ÍÀÌ´Ù. ·çÆ® ÀÎÁõ ±â°ü ÀÎÁõ¼­´Â ÀÚü ¼­¸íµÇ¾î Àֱ⠶§¹®¿¡, ÀÎÅÍ³Ý ÀͽºÇ÷ξ¼­ ÀÚµ¿ÀûÀ¸·Î Trusted root Certificate Authority ¸®½ºÆ®¿¡ ÀúÀåÇÏ°Ô µÈ´Ù. ±×·¸°Ô ¼³Ä¡ÇÏ¸é ´ÙÀ½ºÎÅÍ ±× ·çÆ® ÀÎÁõ ±â°ü ÀÎÁõ¼­·Î ¼­¸íµÇ¾î ÀÖ´Â ÀÎÁõ¼­´Â ÀÚµ¿ÀûÀ¸·Î ½Å¿ëÇÏ°Ô µÈ´Ù. ÀÎÁõ¼­ °ü¸® ÀÎÁõ ¿ä±¸¼­ »ý¼º°ú ¼­¸íÇϱâ CA.pl -newreq (openssl req -config /etc/openssl.cnf -new -keyout newreq.pem -out newreq.pem -days 365) »õ·Î¿î Private Key¿Í ÀÎÁõ ¿ä±¸¼­¸¦ newreq.pem¿¡ ÀúÀåÇÑ´Ù. CA.pl -sign (openssl ca -config /etc/openssl.cnf -policy policy_anything -out newcert.pem -infiles newreq.pem) ÀÎÁõ ¿ä±¸¼­¸¦ ¾Æ±î ¸¸µç ·çÆ® ÀÎÁõ ±â°üÀÇ Å°·Î ¼­¸íÇÑ ÈÄ, newcert.pemÀ̶õ »õ·Î¿î ÀÎÁõ¼­¸¦ »ý¼ºÇÑ´Ù. ÀÌ ¶§ ÀÎÁõ ±â°üÀÇ ¾ÏÈ£¹®(Passphrase)À» ³Ö¾î¾ß ¼­¸íÀÌ µÉ °ÍÀÌ´Ù. ±×¸®°í ³­ ÈÄ newcerts/xx.pemÀ̶õ ÆÄÀÏÀÌ openssl.cnf¿¡¼­ ÁöÁ¤ÇÑ °æ·Î¿¡ »ý±â¸ç, index.txt, serialÀÌ ÀÚµ¿À¸·Î °»½ÅµÈ´Ù. Private Key´Â newreq.pem ÆÄÀÏ¿¡ ---PRIVATE KEY--- ¶ó°í µÇ¾î ÀÖÀ¸¸ç, ÀÎÁõ¼­´Â newcert.pem¿¡ ---CERTIFICATE---¶ó°í µÇ¾î ÀÖ´Ù. ¹æ±Ý ¸»Çß´Ù½ÃÇÇ newcerts/¶õ µð·ºÅ丮¿¡ newcert.pemÆÄÀÏÀÌ »ý±â¸ç index.txt°¡ °»½ÅµÈ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ÀÌ Á¤º¸¸¦ ¹ÙÅÁÀ¸·Î À¥¼­¹ö¿¡°Ô ÀÎÁõ ±â°ü¿¡ ´ëÇÑ Á¤º¸¸¦ ¿äûÇÒ ¼ö ÀÖ´Ù. newreq.pemÆÄÀÏÀ» Á¶½ÉÇØ¼­ ´Ù·ç¾î¾ß ÇÑ´Ù. ±× ÆÄÀÏ¿¡´Â ÀÎÁõ ¿ä±¸¼­ »Ó¸¸ ¾Æ´Ï¶ó, Private Key±îÁö µé¾îÀֱ⠶§¹®ÀÌ´Ù. Private Key´Â ¼­¸íÇÒ ½Ã¿¡ Çʿ䰡 ¾øÀ¸¸ç, °°ÀÌ º¸³¾ °æ¿ì ÀÎÁõ ±â°ü¿¡°Ô º¸¾ÈÀÌ ³ëÃâµÉ ¼ö ÀÖ´Ù. ±×·¡¼­ ¸¸¾à ´Ù¸¥ ÀÎÁõ ±â°ü¿¡°Ô ÀÎÁõ ¿ä±¸¼­¸¦ º¸³¾ ¶§´Â ¹Ýµå½Ã ---PRIVATE KEY--- ºÎºÐÀº Àß¶ó³»¾ß ÇÑ´Ù. ¹Ý´ë·Î ´ç½ÅÀÌ ¼­¸íÀ» ÇÒ ¶§´Â ---CERTIFICATE REQUEST---ºÎºÐ¸¸ º¸³»ÁÖµµ·Ï ¿ä±¸ÇؾßÇÑ´Ù. ÀÎÁõ¼­ öȸÇϱâ ÀÎÁõ¼­¸¦ öȸÇϱâ À§Çؼ­´Â ¾Æ·¡¿Í °°ÀÌ ¸í·ÉÇÏ¸é µÈ´Ù: openssl ca -revoke newcert.pem ±×·¯¸é µ¥ÀÌÅͺ£À̽º°¡ ¾÷µ¥ÀÌÆ®µÇ°í, ÀÎÁõ¼­°¡ öȸµÇ¾ú´Ù°í Ç¥½ÃµÈ´Ù. ´ÙÀ½Àº ÀÎÁõ¼­ÀÇ ÀÎÁõ öȸ ¸®½ºÆ®¸¦ ÀÛ¼ºÇØ¾ß ÇÑ´Ù. openssl ca -gencrl -out crl/crl.pem (¿ªÁÖ:MS Windows¿¡¼­´Â .crlÀ̶õ È®ÀåÀÚ¸¦ ÀÎÁõ öȸ ¸®½ºÆ®·Î ÀνÄÇÑ´Ù. À§ pemÈ®ÀåÀÚ¸¦ crlÀ¸·Î ¹Ù²Ù¸é MS Windows¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Ù.) ÀÎÁõ¼­ °»½ÅÇϱ⠳¯Â¥ Á¦ÇÑÀÌ Áö³ª°Å³ª Private Key°¡ ´©ÃâµÇ¸é ´õ ÀÌ»ó ÀÎÁõ¼­¸¦ »ç¿ëÇÒ ¼ö ¾øÀ¸¹Ç·Î »õ·Î¿î ÀÎÁõ¼­¸¦ ¹ßÇàÇØ¾ß ÇÑ´Ù. ÀÌ ¶§ À¯ÀúµéÀÌ ÀÎÁõ¼­¸¦ ºÐ½ÇÇØ¼­ ÀÎÁõ ¿ä±¸¼­³ª Private Key¸¦ º¸³»Áָ鼭 öȸ ¿ä±¸¸¦ ÇÒ ¼öµµ ÀÖ´Ù. ¿ì¼± ¿¹ÀüÀÇ ÀÎÁõ¼­¸¦ öȸÇϰí ÀÎÁõ ¿ä±¸¼­¸¦ ´Ù½Ã ¼­¸íÇØ¾ß ÇÑ´Ù. ¿¹ÀüÀÇ ÀÎÁõ¼­¸¦ ã±â À§Çؼ­´Â index.txt ÆÄÀÏ¿¡ Distinguished Name (DN) ºÎºÐ, serial ÆÄÀÏÀÇ Serial Number ºÎºÐÀ» ÀÎÁõ ¿ä±¸¼­¿Í ÇÔ²² ºñ±³ÇÏ¸é µÈ´Ù. ±×¸®°í ±×¿¡ ¸Â´Â cert/<xx>.pem ¿¡ ÀúÀåµÈ ÀÎÁõ¼­¸¦ ÀÎÁõ öȸ½Ã¿¡ »ç¿ëÇÏ¸é µÈ´Ù. ½ÃÀÛ°ú ¸¸±âÀÏÀ» È®½ÇÈ÷ Çϱâ À§ÇØ ¼öµ¿À¸·Î ¼­¸íÇÒ ¼öµµ ÀÖ´Ù. openssl ca -config /etc/openssl.cnf -policy policy_anything -out newcert.pem -infiles newreq.pem -startdate [now] -enddate [previous enddate+365days] [now] ºÎºÐ°ú [previous enddate+365days] ºÎºÐÀ» Á¤È®ÇÑ °ªÀ¸·Î ¼öÁ¤Çؼ­ ½ÇÇàÇÏ¸é µÈ´Ù. À¥ ±â¹Ý Certificate Authority ¸¸µé±â ¾Æ·¡´Â ÀÎÁõ ±â°üÀ» ¿î¿µÇÒ ¶§ ÇÊ¿äÇÑ °ÍÀÌ´Ù. ·çÆ® ÀÎÁõ ±â°üÀÇ ÀÎÁõ¼­¸¦ ¹ßÇàÇØ¼­ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ¼³Ä¡µÇµµ·Ï ÇØ¾ß ÇÑ´Ù. ÀÎÁõ öȸ ¸®½ºÆ®¸¦ ¹ßÇàÇØ¾ß ÇÑ´Ù. ÀÎÁõ¼­ÀÇ Á¤º¸¸¦ Serial Number¸¦ Æ÷ÇÔÇØ¼­ ÀÚ¼¼È÷ Ãâ·ÂµÇµµ·Ï ÇØ¾ß ÇÑ´Ù. À¯Àúµé·Î ÇÏ¿©±Ý ÀÎÁõ ¿ä±¸¼­¸¦ ¹ÞÀ» ¼ö ÀÖµµ·Ï Æû(form)À» Á¦°øÇØ¾ß ÇÑ´Ù. À¥¼­¹ö¿Í ¸î¸î ½ºÅ©¸³Æ® ¾ð¾î¸¦ ÀÌ¿ëÇϸé À§¿Í °°Àº °ÍµéÀ» ÇÒ ¼ö ÀÖ´Ù. ÀÎÅÍ³Ý ÇÁ·ÎÅäÄÝ º¸¾È Apache¿¡¼­ mod_sslÀ» ÀÌ¿ëÇÏ¿© ÀÎÁõ¼­ »ç¿ëÇϱâ Àý´ë·Î ·çÆ® ÀÎÁõ ±â°ü ÀÎÁõ¼­¸¦ Apache¿¡¼­ »ç¿ëÇÏ¸é ¾ÈµÈ´Ù. ¿Ö³ÄÇϸé ApacheÀÇ Private Key´Â ¾ÏÈ£¹®(Passphrase)À» Á¦°ÅÇØ¾ß¸¸ »ç¿ëÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ¿ì¼± ÀÎÁõ ¿ä±¸¼­¸¦ ¹ßÇàÇØ¾ß ÇÑ´Ù. ÀÌ ¶§ ¹Ýµå½Ã Common Name(CN)À» www.mysite.com°ú °°Àº À¥ µµ¸ÞÀÎÀ¸·Î ÇØ¾ß ÇÑ´Ù. ´ÙÀ½¿¡ Apache°¡ Á¤»óÀûÀ¸·Î ÀÛµ¿Çϱâ À§Çؼ­ ¾ÏÈ£¹®À» Á¦°ÅÇØ¾ß ÇÑ´Ù. ¾Æ·¡´Â Private Key¸¦ Æ÷ÇÔÇϰí ÀÖ´Â newreq.pemÆÄÀÏ¿¡¼­ ¾ÏÈ£¹®À» Á¦°ÅÇÏ´Â ¹æ¹ýÀÌ´Ù. openssl rsa -in newreq.pem -out wwwkeyunsecure.pem Private Key°¡ Á¦°ÅµÈ »óÅÂÀ̱⠶§¹®¿¡ ¹Ýµå½Ã ±ÇÇÑ(Permission)µîÀ» öÀúÇÏ°Ô Ã¼Å©ÇØ¾ß ÇÑ´Ù. ¸¸¾à ´Ù¸¥ »ç¶÷ÀÌ Private Key¸¦ ¾ò°Ô µÇ¸é ±× »çÀÌÆ®´Â º¸¾ÈÀÌ ¸Á°¡Áö°Ô µÇ¸ç, ±× »ç¶÷ÀÌ ¾ÇÀǷΠ۸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ ÀÛ¾÷ÀÌ ³¡³ª¸é newcert¿Í wwwkeyunsecure.pemÀ» Apache¿¡¼­ »ç¿ëÇÏ¸é µÈ´Ù. wwwkeyunsecure.pem°ú newcert.pemÀ» /etc/httpd/conf/ssl/¿¡ wwwkeyunsecure.pem °ú wwwcert.crt¶ó´Â À̸§À¸·Î º¹»çÇÑ´Ù. (¿ªÁÖ:ÀÌ ¶§ wwwkeyunsecure.pemÀÌ ¼­¹ö À¯Àú¿¡°Ô ³ëÃâµÇÁö ¾Êµµ·Ï ÆÛ¹Ì¼ÇÀ» Àß °ü¸®ÇÑ´Ù.) /etc/httpd/conf/ssl/ssl.default-vhost.conf ÆÄÀÏÀ» ¼öÁ¤ÇÑ´Ù. ---- # Server Certificate: # Point SSLCertificateFile at a PEM encoded certificate. If # the certificate is encrypted, then you will be prompted for a # pass phrase. Note that a kill -HUP will prompt again. A test # certificate can be generated with `make certificate' under # built time. #SSLCertificateFile conf/ssl/ca.crt SSLCertificateFile wwwcert.crt # Server Private Key: # If the key is not combined with the certificate, use this # directive to point at the key file. #SSLCertificateKeyFile conf/ssl/ca.key.unsecure SSLCertificateKeyFile wwwkeyunsecure.pem ---- httpd ÇÁ·Î¼¼½º¸¦ Á×À̰í(/etc/rc.d/init.d/httpd stop), ¸ðµç ÇÁ·Î¼¼½º°¡ Á×¾ú´ÂÁö È®ÀÎÇÑ ÈÄ(killall httpd), Àç½ÃÀÛÇÑ´Ù. (etc/rc.d/init.d/httpd start) (¿ªÁÖ:Apache-SSLÀÇ °æ¿ì Apache¿Í º°µµÀÇ ÇÁ·Î¼¼½º¿¡¼­ µ¹¾Æ°¡¸ç, httpd.conf¿¡ SSL°ü·Ã ¼³Á¤ÀÌ ³»ÀåµÇ¾î ÀÖ´Ù.) IMAPS¿¡¼­ ÀÎÁõ¼­ »ç¿ëÇϱâ FIXME POP¿¡¼­ ÀÎÁõ¼­ »ç¿ëÇϱâ FIXME Postfix¿¡¼­ ÀÎÁõ¼­ »ç¿ëÇϱâ FIXME Microsoft Key Manager·Î Ű »ý¼º°ú ¼­¸íÇϱ⠸¶ÀÌÅ©·Î¼ÒÇÁÆ® Ű ¸Å´ÏÀú(Microsoft Key Manager)¿¡¼­ ۸¦ ¸¸µé±â À§Çؼ­´Â »ç¿ëÇÒ ¼­ºñ½º(¿¹ÄÁµ¥ IMAPÀ̳ª WWW)¸¦ ¼±ÅÃÇØ¾ß ÇÑ´Ù. »õ·Î¿î ۸¦ »ý¼ºÇÏ·Á¸é ¸¶¹ý»ç(Wizard)¸¦ »ç¿ëÇÏ¸é µÈ´Ù. ¾Õ¿¡¼­´Â Common Name(CN)À» »çÀÌÆ® ÁÖ¼Ò¿Í µ¿ÀÏÇÏ°Ô Àû¾úÀ¸³ª, ¿©±â¼­´Â Distinguished NameÀ» ´Ù¸£°Ô Àû¾îµµ µÈ´Ù. ¸¶¹ý»ç´Â C:\NewKeyRq.txt À̶õ ÆÄÀÏ¿¡ ÀÎÁõ ¿ä±¸¼­¸¦ ÀúÀåÇÏ°Ô µÈ´Ù. Ű ¸Å´ÏÀú´Â ±× ۰¡ ¼­¸íµÇÁö ¾Ê¾Ò´Ù°í °æ°íÇÒ °ÍÀÌ´Ù. /var/ssl µð·ºÅ丮¿¡ ±× ÆÄÀÏÀ» ¹Þ¾Æ¿Í¼­ newreq.pemÀ¸·Î À̸§À» ¹Ù²Ù°í ¼­¸íÇÑ´Ù. CA.pl -sign ´ÙÀ½¿¡ newcert.pemÀ» È®ÀÎÇØº¸¸é ---CERTIFICATE---ºÎºÐ°ú ´Ù¸¥ ÅØ½ºÆ®µéÀÌ ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. ---CERTIFICATE---ºÎºÐÀ» Á¦¿ÜÇÑ ÅØ½ºÆ®¸¦ Á¦°ÅÇØ¾ß ºñ·Î¼Ò Ű ¸Å´ÏÀú°¡ ÀνÄÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ¾Æ·¡¿Í °°ÀÌ ½±°Ô Á¦°ÅÇÒ ¼ö ÀÖ´Ù. openssl x509 -in newcert.pem -out newcertx509.pem °£´ÜÇÏ°Ô ÅØ½ºÆ® ¿¡µðÅ͸¦ ÀÌ¿ëÇØ¼­ Áö¿öµµ µÈ´Ù. (ÀÌ ¶§ ---CERTIFICATE---ºÎºÐÀÌ Áö¿öÁöÁö ¾Êµµ·Ï ÁÖÀÇÇÏÀÚ) ÀÌ·± ÀÛ¾÷À» °ÅÄ¡¸é newcertx509.pem¿¡´Â ---CERTIFICATE---ºÎºÐ¸¸ ³²°Ô µÈ´Ù. newcertx509.pem ÆÄÀÏÀ» Ű ¸Å´ÏÀú°¡ µ¹¾Æ°¡°í ÀÖ´Â ÄÄÇ»ÅÍ·Î Àü¼ÛÇϰí, ¸¶¿ì½º ¿À¸¥ÂÊ ¹öưÀ» ´©¸£¸é ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½¿¡ ¾ÏÈ£¹®À» ÀÔ·ÂÇÏ¸é ±× Å°´Â ¿Ïº®ÇÏ°Ô ÀÛµ¿ÇÏ°Ô µÈ´Ù. E-mail º¸¾È S/MIME ÀÎÁõ¼­ÀÇ »ý¼º°ú »ç¿ë ´Ü¼øÇÏ°Ô ÀÎÁõ ¿ä±¸¼­¸¦ »ý¼ºÇؼ­ ¼­¸íÇÏ¸é µÈ´Ù. ±×·¯³ª ¹Ýµå½Ã Common Name (CN)À» »ç¿ëÀÚÀÇ e-mail ÁÖ¼Ò·Î Àû¾î¾ß ÇÑ´Ù. ´ÙÀ½¿¡ test.txt¶ó´Â ¸Þ½ÃÁö¸¦ ÀÎÁõ¼­(newcert.pem)¿Í Private Key(newreq.pem)·Î ¼­¸íÇÑ´Ù. °á°ú´Â test.msg¿¡ ÀúÀåµÈ´Ù. openssl smime -sign -in test.tx -text -out test.msg -signer newcert.pem -inkey newreq.pem MS Outlook¿¡¼­ ÀÌ·¯ÇÑ ÀÎÁõ¼­ »ç¿ëÇϱ⠿켱 Outlook¿¡¼­ PKCS12 ÇüÅÂÀÇ ÆÄÀÏÀ» ¼öÀÔ(Import)ÇØ¾ß ÇÑ´Ù. PKCS12 ÆÄÀÏÀ» newcert.pem°ú newreq.pemÀ¸·ÎºÎÅÍ »ý¼ºÇϱâ À§Çؼ­´Â ¾Æ·¡¿Í °°ÀÌ ¸í·ÉÇÏ¸é µÈ´Ù. CA.pl -pkcs12 "Franck Martin" (openssl pkcs12 -export -in newcert.pem -inkey newreq.pem -out newcert.p12 -name "Franck Martin") ÀÌ ÀÎÁõ¼­¿¡´Â Public Key»Ó¸¸ ¾Æ´Ï¶ó Private Keyµµ ÀúÀåµÇ¾î ÀÖ´Ù´Â Á¡À» »ó±âÇØ¾ß ÇÑ´Ù.(¾ÏÈ£¹®µµ ¶Õ¸°´Ù¸é ±×¾ß¸»·Î ³¡ÀåÀÌ´Ù) ÀÌ ÆÄÀÏÀÌ Å¸ÀÎÀÇ ¼Õ¿¡ ³Ñ¾î°¡Áö ¾Êµµ·Ï ÁÖÀÇÇÏÀÚ. MS Outlook¿¡¼­ µµ±¸(Tools), ¿É¼Ç(Options), º¸¾È(Security)ºÎºÐ¿¡ °¡¼­ ¼öÀÔ/¼öÃâ(import/export) ¹öưÀ» ´©¸£°í newcert.p12 ÆÄÀÏÀ» ¼öÀÔÇÑ´Ù. ´ÙÀ½¿¡ ÆÐ½º¿öµå¿Í µðÁöÅÐ ID "Franck Martin"¸¦ ÀÔ·ÂÇÑ´Ù. (µðÁöÅÐ ID´Â À§ÀÇ ¿¹¿¡¼­ ÀÔ·ÂÇÑ °ÍÀ» ±×´ë·Î ÀÔ·ÂÇÏ¸é µÈ´Ù.) ±×¸®°í OK¸¦ ´©¸£¸é µÈ´Ù. ´ÙÀ½¿¡ ¼³Á¤(Setting) ¹öưÀ» ´©¸£°í MS OutlookÀ¸·Î ÇÏ¿©±Ý ±âº» ¼³Á¤À¸·Î »ç¿ëÇÒ ¼ö ÀÖ°Ô²û New¸¦ Ŭ¸¯ÇÑ´Ù. ±×¸®°í ¸¶Áö¸·À¸·Î ÀÌ ¼³Á¤À» ±âº» ¼³Á¤À¸·Î À¯ÁöÇÏ°í ½ÍÀ¸¸é OK¸¦ ´©¸£¸é µÈ´Ù. ÀÌ·¸°Ô ÇÏ¸é ºñ·Î¼Ò e-mailÀ» º¸³¾ Áغñ°¡ ³¡³ª°Ô µÈ´Ù. ±×¸®°í¸é ´Ù¸¥ »ç¶÷¿¡°Ô ¸ÞÀÏÀ» º¸³»¸é Public Key¿Í ÇÔ²² Àü¼ÛµÇ¾î ±× »ç¶÷Àº ´ç½Å¿¡°Ô e-mailÀ» º¸³¾ ¶§ ¾ÏȣȭÇÒ ¼ö ÀÖ´Ù. ¸¸¾à Á÷Á¢ »ý¼ºÇÑ ·çÆ® ÀÎÁõ ±â°ü¿¡¼­ ¼­¸íÇÑ ÀÎÁõ¼­¶ó¸é ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ·çÆ® ÀÎÁõ ±â°üÀ» ½Å¿ëÇÒ ¼ö ¾ø´Ù°í °æ°í°¡ ³ª¿Ã ¼ö ÀÖ´Ù. ·çÆ® ÀÎÁõ ±â°ü ÀÎÁõ¼­¸¦ ´Ù¿î·Îµå¹Þ¾Æ¼­ ¼³Ä¡Çϸé ÀÌ·¯ÇÑ °æ°í°¡ ³ª¿ÀÁö ¾Ê´Â´Ù. ·çÆ® ÀÎÁõ ±â°ü ÀÎÁõ¼­´Â "Root CA Certificate¸¦ Trusted Root Certificate·Î ¼³Ä¡Çϱâ"ºÎºÐÀÇ "ÀÎÅÍ³Ý ÀͽºÇ÷ξî"ºÎºÐÀ» º¸¸é µÈ´Ù. Outlook Express¿¡¼­ ÀÌ·¯ÇÑ ÀÎÁõ¼­ »ç¿ëÇϱâ FIXME Galeon¿¡¼­ ÀÌ·¯ÇÑ ÀÎÁõ¼­ »ç¿ëÇϱâ FIXME