| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 29. libpq - C ¶óÀ̺귯¸® | Fast Forward | Next |
PostgreSQL´Â º¸¾È¸¦ ³ôÀ̱â À§Çؼ Ŭ¶óÀÌ¾ðÆ® ¼¹ö°£ÀÇ Åë½ÅÀ» ¾ÏÈ£ÈÇÏ´Â SSLÁ¢¼ÓÀÇ »ç¿ëÀ» º»·¡ Áö¿øÇÕ´Ï´Ù. ¼¹öÃøÀÇSSL±â´É¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ »çÇ×Àº Section 16.7À» ÂüÁ¶ÇØ Áֽʽÿä.
¼¹ö¿¡¼ Ŭ¶óÀÌ¾ðÆ® Áõ¸íÀ» ¿ä±¸ÇÏ´Â °æ¿ì, libpq´Â À¯ÀúÀÇ È¨ µð·ºÅ丮 ³»ÀÇ~/.postgresql/postgresql.crtÆÄÀÏ¿¡ ÀúÀåµÈ Áõ¸í¼¸¦ Àü¼ÛÇÕ´Ï´Ù. °³ÀΠŰ ÆÄÀÏ ~/.postgresql/postgresql.key °ú ÀÏÄ¡Çϴ Ű ÆÄÀÏÀÌ Á¸ÀçÇØ¾ß¸¸ Çϸç, ´©±¸³ª ÀÐÀ» ¼ö À־ ¾ÈµË´Ï´Ù. (Microsoft Windows¿¡¼´Â ÀÌ ÆÄÀÏÀÇ À̸§Àº °¢°¢%APPDATA%\postgresql\postgresql.crt °ú %APPDATA%\postgresql\postgresql.keyÀÔ´Ï´Ù. )
~/.postgresql/root.crt ÆÄÀÏÀÌ À¯ÀúÀÇ È¨ µð·ºÅ丮¿¡ Á¸ÀçÇÒ °æ¿ì, libpq´Â ¼¹öÀÇ ÀÎÁõÀ» °ËÁõÇϱâ À§ÇØ ÀúÀåµÈ ÀÎÁõ¸®½ºÆ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. (Microsoft WindowsÀÇ °æ¿ì, ÀÌ ÆÄÀÏÀÇ À̸§Àº%APPDATA%\postgresql\root.crtÀÔ´Ï´Ù. ) ¼¹ö°¡ Áõ¸í¼¿¡ ÀÖÁö ¾ÊÀ» °æ¿ì, ÀÎÁõSSL Á¢¼ÓÀº ½ÇÆÐÇÒ °ÍÀÔ´Ï´Ù. ±×·¯¹Ç·Î ÀÌ ±â´ÉÀ» »ç¿ëÇϱâ À§Çؼ´Â ¼¹ö´Â server.crt ÆÄÀÏÀ» °¡Áö°í ÀÖ¾î¾ß¸¸ ÇÕ´Ï´Ù. ~/. postgresql/root.crlÆÄÀÏ(Microsoft Windows¿¡¼´Â %APPDATA%\postgresql\root.crl)ÀÌ Á¸ÀçÇÏ´Â °æ¿ì Áõ¸í¼ ½ÇÈ¿ ¸®½ºÆ®(CRL)ÀÇ Ç׸ñ ¶ÇÇÑ °Ë»çµË´Ï´Ù.
¸¸¾à ¾îÇø®ÄÉÀ̼ÇÀ¸·ÎSSL(Ãß°¡ÀûÀ¸·Î libpq)¸¦ »ç¿ëÇϰí ÀÖÀ¸¸é,
SSL¶óÀ̺귯¸®¸¦ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ÃʱâÈÇÑ °ÍÀ» libpq ¿¡ ¾Ë¸®´Âµ¥PQinitSSL(int)¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
SSL APIÀÇ ¼¼ºÎ »çÇ׿¡ ´ëÇØ¼´Â http://h71000.www7.hp.com/doc/83final/BA554_90007/ch04.htmlÀ» ÂüÁ¶ÇØ Áֽʽÿä.