JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.security
ÀÎÅÍÆäÀ̽º Certificate


Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  Java 2 Ç÷§Æû¿¡¼­´Â Áõ¸í¼­¸¦ Ãë±ÞÇÏ´Â »õ·Î¿î ÆÐŰÁö°¡ ÀÛ¼ºµÇ¾ú½À´Ï´Ù. ÀÌ Certificate ÀÎÅÍÆäÀ̽ºÀÇ »ç¿ëÀº Ãßõ µÇÁö ¾Ê½À´Ï´Ù. »õ·Î¿î ÆÐŰÁö¿¡ÀÇ ¿øÈ°ÇÑ ÀÌÇàÀ» À§Çؼ­(¶§¹®¿¡) ³²¾Æ ÀÖ½À´Ï´Ù.

public interface Certificate

´Ù¾çÇÑ ½Å¿ø Áõ¸í¼­¸¦ °ü¸®ÇÏ´Â abstract ¸Þ¼Òµå·ÎºÎÅÍ ±¸¼ºµÇ´Â ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. ½Å¿ø Áõ¸í¼­¶õ, °ø°³¿­¼è°¡ ´Ù¸¥ ÀÖ´Â ÁÖüÀÇ °ÍÀÓÀ» ÁÖü°¡ ÇÁ·ÎÅØ¼ÇÇϱâ À§ÇÑÀÇ °ÍÀÔ´Ï´Ù (ÁÖü¿Í´Â °³ÀÎ À¯Àú, ±×·ì, ȸ»çµîÀÇ ¿£Æ¼Æ¼¸¦ ³ªÅ¸³»´Â °Í).

ÀÌ ÀÎÅÍÆäÀ̽º´Â ƯÈ÷, Çü½ÄÀº ´Ù¸£Áö¸¸ Áß¿äÇÑ °øÅëÀÇ ¿ëµµ¸¦ °¡Áö´Â ¿ø°¡¿ä¼ÒÀÇ, °øÅëÀÇ Ãß»óÈ­¸¦ ÀǵµÇÑ °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, X. 509 Áõ¸í¼­, PGP Áõ¸í¼­µîÀÇ ´Ù¸¥ Á¾·ùÀÇ Áõ¸í¼­´Â ÀϹÝÀûÀÎ Áõ¸í¼­ ±â´ÉÀ» °øÀ¯ÇÕ´Ï´Ù (ÀÌ·¯ÇÑ Áõ¸í¼­´Â encode ¹× º¹È£È­ µÉ Çʿ䰡 ÀÖ½À´Ï´Ù). ¶Ç, °ø°³¿­¼è, ¿­¼è¸¦ ¼ÒÀ¯ÇÏ´Â ÁÖü, °ø°³¿­¼è°¡ ÁöÁ¤ÀÇ ÁÖüÀÇ °ÍÀÓÀ» ÇÁ·ÎÅØ¼ÇÇÏ´Â ÇÁ·ÎÅØ¼ÇÀÚµîÀÇ Á¤º¸µµ °øÀ¯ÇÕ´Ï´Ù. X. 509 Áõ¸í¼­¿Í PGP Áõ¸í¼­ÀÇ °¢ ±¸ÇöÀº ±× Çü½Ä, ¹× ÀúÀåµÇ°í ÀÖ´Â ±× ¿ÜÀÇ Á¤º¸ÀÇ Á¾·ù³ª ¾çÀÌ Â÷À̰¡ ³ªµµ, ¾çÂÊ ¸ðµÎ ÀÌ Certificate ÀÎÅÍÆäÀ̽º¸¦ ÀÌ¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

Áß¿ä: ÀÌ ÀÎÅÍÆäÀ̽º´Â ¾î´À ÀϹÝÀûÀÎ ¿ëµµ¸¦ °øÀ¯ÇÏ´Â ¿ÀºêÁ§Æ®¸¦ īŻ·Î±×È­Çϰųª ±×·ìÈ­ Çϰųª Çϴµ¥ À¯È¿ÇÕ´Ï´Ù. ¶Ç, ±×°Í ÀÚ½ÅÀÇ ½Ã¸àƽ½º´Â °¡Áö°í ÀÖÁö ¾Ê½À´Ï´Ù. ƯÈ÷ Certificate ¿ÀºêÁ§Æ®´Â ¹ÙÀεùÀÇ Å¸´ç¼º¿¡ ´ëÇØ¼­´Â ¾Æ¹«°Íµµ ±ÔÁ¤Çϰí ÀÖ½À´Ï´Ù. Áõ¸í¼­¸¦ °ËÁõÇØ, ±× Ÿ´ç¼ºÀ» È®ÀÎÇÏ´Â °ÍÀº ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â ¾îÇø®ÄÉÀ̼ÇÀÌ ½Ç½ÃÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

°ü·Ã Ç׸ñ:
Certificate

¸Þ¼ÒµåÀÇ °³¿ä
 void decode (InputStream  stream)
          Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ Áõ¸í¼­¸¦ º¹È£È­(decode) ÇÕ´Ï´Ù.
 void encode (OutputStream  stream)
          Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  decode ¸Þ¼Òµå¿¡ ÀÇÇØ º¹È£È­(decode) ÇÒ ¼ö ÀÖ´Â Çü½Ä¿¡¼­, Áõ¸í¼­¸¦ Ãâ·Â ½ºÆ®¸²¿¡ encode ÇÕ´Ï´Ù.
 String getFormat ()
          Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  ÄÚµå Çü½ÄÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù.
 Principal getGuarantor ()
          Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  Áõ¸í¼­ÀÇ ÇÁ·ÎÅØ¼ÇÀÚ, Áï ±× Áõ¸í¼­¿¡ °ü·ÃÇÏ´Â °ø°³¿­¼è°¡ °°Àº º¸Áõ¼­¿¡ °ü·ÃÇÏ´Â ÁÖüÀÇ °ÍÀÓÀ» ÇÁ·ÎÅØ¼ÇÇÏ´Â ÁÖü¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Principal getPrincipal ()
          Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  ÇÁ·ÎÅØ¼ÇÀÚ¿¡ ÀÇÇØ ÇÁ·ÎÅØ¼ÇµÇ´Â ÁÖü¿Í ¿­¼èÀÇ Æä¾îÁß ÁÖü¸¦ µ¹·ÁÁÝ´Ï´Ù.
 PublicKey getPublicKey ()
          Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  ÇÁ·ÎÅØ¼ÇÀÚ¿¡ ÀÇÇØ ÇÁ·ÎÅØ¼ÇµÇ´Â ÁÖü¿Í ¿­¼èÀÇ Æä¾îÁß ¿­¼è¸¦ µ¹·ÁÁÝ´Ï´Ù.
 String toString (boolean detailed)
          Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  Áõ¸í¼­ÀÇ ³»¿ëÀ» ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀ» µ¹·ÁÁÝ´Ï´Ù.
 

¸Þ¼ÒµåÀÇ »ó¼¼

getGuarantor

public Principal  getGuarantor()
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  
Áõ¸í¼­ÀÇ ÇÁ·ÎÅØ¼ÇÀÚ, Áï ±× Áõ¸í¼­¿¡ °ü·ÃÇÏ´Â °ø°³¿­¼è°¡ °°Àº º¸Áõ¼­¿¡ °ü·ÃÇÏ´Â ÁÖüÀÇ °ÍÀÓÀ» ÇÁ·ÎÅØ¼ÇÇÏ´Â ÁÖü¸¦ µ¹·ÁÁÝ´Ï´Ù. X. 509 Áõ¸í¼­ÀÇ °æ¿ì, Áõ¸í¼­ÀÇ ÁÖü´Â Åë»ó, ÀÎÁõ±¹ (United States Postal Service ³ª Verisign, Inc. µî)ÀÔ´Ï´Ù.

¹Ýȯ°ª:
ÁÖü¿Í ¿­¼èÀÇ ¹ÙÀεùÀ» ÇÁ·ÎÅØ¼ÇÇÏ´Â Áõ¸í¼­ÀÇ ÇÁ·ÎÅØ¼ÇÀÚ

getPrincipal

public Principal  getPrincipal()
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  
ÇÁ·ÎÅØ¼ÇÀÚ¿¡ ÀÇÇØ ÇÁ·ÎÅØ¼ÇµÇ´Â ÁÖü¿Í ¿­¼èÀÇ Æä¾îÁß ÁÖü¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Áõ¸í¼­°¡ ¹ÙÀÎµå µÇ°í ÀÖ´Â ÁÖü

getPublicKey

public PublicKey  getPublicKey()
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  
ÇÁ·ÎÅØ¼ÇÀÚ¿¡ ÀÇÇØ ÇÁ·ÎÅØ¼ÇµÇ´Â ÁÖü¿Í ¿­¼èÀÇ Æä¾îÁß ¿­¼è¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Áõ¸í¼­°¡ ƯÁ¤ÀÇ ÁÖü¿¡ ¼Ò¼ÓÇÏ´Â °ÍÀ» Áõ¸íÇÏ´Â °ø°³¿­¼è

encode

public void encode(OutputStream  stream)
            throws KeyException ,
                   IOException 
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  
decode ¸Þ¼Òµå¿¡ ÀÇÇØ º¹È£È­(decode) ÇÒ ¼ö ÀÖ´Â Çü½Ä¿¡¼­, Áõ¸í¼­¸¦ Ãâ·Â ½ºÆ®¸²¿¡ encode ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
stream - Áõ¸í¼­¸¦ encode ÇÏ´Â Ãâ·Â ½ºÆ®¸²
¿¹¿Ü:
KeyException - Áõ¸í¼­°¡ ¿Ã¹Ù¸£°Ô ÃʱâÈ­µÇÁö ¾Ê´Â °æ¿ì, ȤÀº µ¥ÀÌÅͰ¡ ¾ø´ÂµîÀÇ °æ¿ì
IOException - Áõ¸í¼­¸¦ Ãâ·Â ½ºÆ®¸²¿¡ encode ÇØ Ãâ·ÂÇÏ·Á°í Çϰí ÀÖÀ» ¶§¿¡ ½ºÆ®¸² ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
decode(java.io.InputStream) , getFormat()

decode

public void decode(InputStream  stream)
            throws KeyException ,
                   IOException 
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  
ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ Áõ¸í¼­¸¦ º¹È£È­(decode) ÇÕ´Ï´Ù. Çü½ÄÀº getFormat °¡ µ¹·ÁÁØ °ÍÀ¸·Î,encode °¡ »ý¼ºÇÑ °ÍÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
stream - º¹È£È­(decode) ÇÏ´Â µ¥ÀÌŸ¸¦ »Ì±â ½ÃÀÛÇÏ´Â ÀÔ·Â ½ºÆ®¸²
¿¹¿Ü:
KeyException - Áõ¸í¼­°¡ ¿Ã¹Ù¸£°Ô ÃʱâÈ­µÇÁö ¾Ê´Â °æ¿ì, ȤÀº µ¥ÀÌÅͰ¡ ¾ø´ÂµîÀÇ °æ¿ì
IOException - ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ encode µÈ Áõ¸í¼­¸¦ ÀÔ·ÂÇÏ·Á°í Çϰí ÀÖÀ» ¶§¿¡ ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
encode(java.io.OutputStream) , getFormat()

getFormat

public String  getFormat()
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  
ÄÚµå Çü½ÄÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù. À̰ÍÀº ÀûÀýÇÑ ÆÄ¼­¸¦ ¹ß°ßÇϱâ À§ÇÑ ÈùÆ®·Î¼­ »ç¿ëÇÕ´Ï´Ù. ÆÄ¼­´Â X. 509, PGP µîÀ» »ý°¢µË´Ï´Ù. ÀÌ ÄÚµå´Â encode ¸Þ¼Òµå¿Í decode ¸Þ¼Òµå¿¡ ÀÇÇØ ÀÛ¼ºµÇ°í ÀνĵǴ Çü½ÄÀÔ´Ï´Ù.

¹Ýȯ°ª:
ÄÚµå Çü½ÄÀÇ À̸§

toString

public String  toString(boolean detailed)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  
Áõ¸í¼­ÀÇ ³»¿ëÀ» ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀ» µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
detailed - Áõ¸í¼­ÀÇ »ó¼¼ Á¤º¸¸¦ ÁÙÁö ¾î¶³Áö
¹Ýȯ°ª:
Áõ¸í¼­ÀÇ ³»¿ëÀ» ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎ

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.