JavaTM 2 Platform
Standard Ed. 5.0

java.security
Ŭ·¡½º KeyStore

java.lang.Object 
  »óÀ§¸¦ È®Àå java.security.KeyStore

public class KeyStore
extends Object

ÀÌ Å¬·¡½º´Â ¾ÏȣȭÀÇ Å°¿Í ÀÎÁõ¼­ ÀÇ Æ÷ÇÔ Àå¼Ò¸¦ Ç¥ÇöÇÑ °ÍÀÔ´Ï´Ù.

KeyStore´Â ´Ù¸¥ ÇüÅÂÀÇ ¿£Æ®¸®¸¦ °ü¸®ÇÕ´Ï´Ù. °³°³ÀÇ ¿£Æ®¸®ÇüÀº KeyStore.EntryÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÕ´Ï´Ù. ´ÙÀ½ÀÇ 3°³ÀÇ ±âº» KeyStore.Entry ±¸ÇöÀÌ Á¦°øµÇ°í ÀÖ½À´Ï´Ù.

Å°½ºÅä¾î ³»ÀÇ °¢ ¿£Æ®¸®´Â ¡¸º°¸í¡¹Ä³¸¯ÅÍ ¶óÀο¡ ÀÇÇØ ½Äº°µË´Ï´Ù. ºñ°ø°³Å°¿Í °Å±â¿¡ °ü·ÃµÈ Áõ¸í ¿¬¼âÀÇ °æ¿ì, ÀÌ·¯ÇÑ Ä³¸¯ÅÍ ¶óÀο¡ÀÇÇØ ¿£Æ¼Æ¼°¡ ÀÚ½ÅÀ» ÀÎÁõÇÏ´Â ´Ù¾çÇÑ ¹æ¹ýÀÌ ±¸º°µË´Ï´Ù. ¿¹¸¦ µé¾î ¿£Æ¼Æ¼´Â ÀÚ½ÅÀ» ÀÎÁõÇÒ ¶§¿¡ ´Ù¸¥ ÀÎÁõ¼­ ¹ßÇà±¹À» »ç¿ëÇϰųª ´Ù¸¥ °ø°³Å° ¾Ë°í¸®ÁòÀ» »ç¿ëÇϰųª ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Å°½ºÅä¾î°¡ Áö¼Ó¼ºÀÌ ÀÖÀ»Áö ¾î¶³Áö ¹× Áö¼Ó¼ºÀÌ ÀÖ´Â °æ¿ì¿¡ »ç¿ëµÇ´Â µµ±¸´Â ¿©±â¿¡¼­´Â ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. ÀÌ°Í¿¡ ÀÇÇØ Áß¿äÇÑ (ºñ¹Ð ¶Ç´Â ºñ°ø°³) Å°¸¦ º¸È£Çϱâ À§ÇÑ ´Ù¾çÇÑ ±â¼úÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ½º¸¶Æ® Ä«µå ¶Ç´Â ±× ¿ÜÀÇ ÅëÇÕ ¾Ïȣȭ ¿£Áø (SafeKeyper)À» »ç¿ëÇÏ´Â Àϵµ 1°³ÀÇ ¹æ¹ýÀÔ´Ï´Ù. ¶Ç, ÆÄÀϵîÀÇ º¸´Ù ´Ü¼øÇÑ µµ±¸¸¦ ´Ù¾çÇÑ Çü½Ä¿¡¼­ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

KeyStore °´Ã¼¸¦ ¿ä±¸ÇÏ´Â ÀüÇüÀûÀÎ ¹æ¹ýÀ¸·Î¼­´Â µðÆúÆ®ÀÇ ÇüŸ¦ ÀÌ¿ëÇÏ´Â ¹æ¹ý°ú ƯÁ¤ÀÇ Å°½ºÅä¾î ÇüÀ» ÁöÁ¤ÇÏ´Â ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.

ƯÁ¤ÀÇ Å°½ºÅä¾î¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é, ±× Å°½ºÅä¾î¸¦·Îµå ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.


    KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());

    // get user password and file input stream
    char[] password = getPassword();
    java.io.FileInputStream fis =
        new java.io.FileInputStream("keyStoreName");
    ks.load(fis, password);
    fis.close();
 
»ó±âÀÇ load ¸Þ¼­µå¸¦ »ç¿ëÇØ ºñ¾îÀÖ´Â Å°½ºÅä¾î¸¦ ÀÛ¼ºÇÏ·Á¸é, InputStreamÀμö·Î¼­ nullÀ» °Ç³×ÁÝ´Ï´Ù.

Å°½ºÅä¾î ÀÇ ·Îµå°¡ ¿Ï·áÇϸé, ±âÁ¸ÀÇ ¿£Æ®¸®¸¦ Å°½ºÅä¾î ·ÎºÎÅÍ Àо°Å³ª »õ·Î¿î ¿£Æ®¸®¸¦ Å°½ºÅä¾î¿¡ Ãâ·ÂÇϰųª ÇÒ ¼ö ÀÖ½À´Ï´Ù.


    // get my private key
    KeyStore.PrivateKeyEntry pkEntry = (KeyStore.PrivateKeyEntry)
        ks.getEntry("privateKeyAlias", password);
    PrivateKey myPrivateKey = pkEntry.getPrivateKey();

    // save my secret key
    javax.crypto.SecretKey mySecretKey;
    KeyStore.SecretKeyEntry skEntry =
        new KeyStore.SecretKeyEntry(mySecretKey);
    ks.setEntry("secretKeyAlias", skEntry, password);

    // store away the keystore
    java.io.FileOutputStream fos =
        new java.io.FileOutputStream("newKeyStoreName");
    ks.store(fos, password);
    fos.close();
 
µ¡ºÙ¿© »ó±â »ùÇà ÄÚµå·Î °¡¸®Å² °Íó·³, Å°½ºÅä¾î ÀÇ ·Îµå, ºñ°ø°³Å° ¿£Æ®¸®ÀÇ º¸È£, ºñ¹ÐÅ° ¿£Æ®¸®ÀÇ º¸È£ ¹× Å°½ºÅä¾î ÀÇ Æ÷ÇÔ¿¡´Â °°Àº Æнº¿öµå¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸, ´Ù¸¥ Æнº¿öµå³ª ±× ¿ÜÀÇ º¸È£ ÆĶó¹ÌÅ͵µ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.2
°ü·Ã Ç׸ñ:
PrivateKey, SecretKey, Certificate

Áßø(Nested) Ŭ·¡½º °³¿ä
static class KeyStore.Builder
          ÀνºÅϽºÈ­ ÇØ¾ß ÇÒ KeyStore °´Ã¼¸¦ ±â¼úÇÑ Å¬·¡½ºÀÔ´Ï´Ù.
static class KeyStore.CallbackHandlerProtection
          CallbackHandler¸¦ ĸ½¶È­ÇÑ ProtectionParameter ÀÔ´Ï´Ù.
static interface KeyStore.Entry
          KeyStore ¿£Æ®¸®ÀÇ Á¾·ù¿¡ ´ëÇÑ ¸¶Ä¿ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
static interface KeyStore.LoadStoreParameter
          KeyStore load ÆĶó¹ÌÅÍ¿Í store ÆĶó¹ÌÅÍ¿¡ ´ëÇÑ ¸¶Ä¿ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
static class KeyStore.PasswordProtection
          ProtectionParameter Æнº¿öµå º£À̽ºÀÇ ±¸ÇöÀÔ´Ï´Ù.
static class KeyStore.PrivateKeyEntry
          Æ¯Á¤ÀÇ PrivateKey¿Í ´ëÀÀÇÏ´Â Áõ¸í ¿¬¼â°¡ Æ÷ÇÔµÈ KeyStore ¿£Æ®¸®ÀÔ´Ï´Ù.
static interface KeyStore.ProtectionParameter
          Å°½ºÅä¾î ÀÇ º¸È£ ÆĶó¹ÌÅÍ¿¡ ´ëÇÑ ¸¶Ä¿ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
static class KeyStore.SecretKeyEntry
          Æ¯Á¤ÀÇ SecretKey°¡ Æ÷ÇÔµÈ KeyStore ¿£Æ®¸®ÀÔ´Ï´Ù.
static class KeyStore.TrustedCertificateEntry
          ½Å·ÚÇÒ ¼ö ÀÖ´Â Certificate°¡ Æ÷ÇÔµÈ KeyStore ¿£Æ®¸®ÀÔ´Ï´Ù.
 
»ý¼ºÀÚ °³¿ä
protected KeyStore (KeyStoreSpi  keyStoreSpi, Provider  provider, String  type)
          ÁöÁ¤µÈ ÇüÅÂÀÇ KeyStore °´Ã¼¸¦ ÀÛ¼ºÇØ, ±× °´Ã¼·Î ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õÀÇ ±¸ÇöÀÎ SPI °´Ã¼¸¦ ĸ½¶È­ÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 Enumeration <String > aliases ()
          ÀÌ Å°½ºÅä¾î ÀÇ ¸ðµç º°¸íÀ» À϶÷Ç¥ °¡¸®Åµ´Ï´Ù.
 boolean containsAlias (String  alias)
          ÀÌ Å°½ºÅä¾î¿¡ ÁöÁ¤µÈ º°¸íÀÌ Á¸ÀçÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 void deleteEntry (String  alias)
          ÀÌ Å°½ºÅä¾î ·ÎºÎÅÍ, ÁöÁ¤µÈ º°¸í¿¡ ÀÇÇØ ½Äº°µÇ´Â ¿£Æ®¸®¸¦ »èÁ¦ÇÕ´Ï´Ù.
 boolean entryInstanceOf (String  alias, Class <? extends KeyStore.Entry > entryClass)
          ÁöÁ¤µÈ alias Å°½ºÅä¾î Entry°¡ ÁöÁ¤µÈ entryClass ÀνºÅϽº ¶Ç´Â ¼­ºê Ŭ·¡½ºÀÏÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 Certificate getCertificate (String  alias)
          ÁöÁ¤µÈ º°¸í¿¡ °ü·ÃµÈ ÀÎÁõ¼­¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 String getCertificateAlias (Certificate  cert)
          ÁöÁ¤µÈ ÀÎÁõ¼­¿Í ÀÏÄ¡ÇÏ´Â ÀÎÁõ¼­°¡ ÀÖ´Â ÃÖÃÊÀÇ Å°½ºÅä¾î ¿£Æ®¸®ÀÇ º°¸íÀ» ¸®ÅÏÇÕ´Ï´Ù.
 Certificate [] getCertificateChain (String  alias)
          ÁöÁ¤µÈ º°¸í¿¡ °ü·ÃµÈ Áõ¸í ¿¬¼â¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Date getCreationDate (String  alias)
          ÁöÁ¤µÈ º°¸í¿¡ ÀÇÇØ ½Äº°µÇ´Â ¿£Æ®¸®ÀÇ ÀÛ¼ºÀÏÀ» ¸®ÅÏÇÕ´Ï´Ù.
static String getDefaultType ()
          Java ½ÃÅ¥·¯Æ¼ ÇÁ·ÎÆÛƼ ÆÄÀÏ·Î °¡¸®Å°´Â µðÆúÆ®ÀÇ Å°½ºÅä¾î ÇüÀ» ¸®ÅÏÇÕ´Ï´Ù.
 KeyStore.Entry getEntry (String  alias, KeyStore.ProtectionParameter  protParam)
          ÁöÁ¤µÈ º¸È£ ÆĶó¹ÌÅ͸¦ »ç¿ëÇØ, ÁöÁ¤µÈ º°¸í¿¡ ´ëÇÑ Å°½ºÅä¾î Entry¸¦ ÃëµæÇÕ´Ï´Ù.
static KeyStore getInstance (String  type)
          ÁöÁ¤µÈ ÇüÅÂÀÇ Å°½ºÅä¾î ¿ÀºêÁ¦Å©Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
static KeyStore getInstance (String  type, Provider  provider)
          ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ, ÁöÁ¤µÈ Å°½ºÅä¾î ÇüÀÇ Å°½ºÅä¾î ¿ÀºêÁ¦Å©Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
static KeyStore getInstance (String  type, String  provider)
          ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ, ÁöÁ¤µÈ Å°½ºÅä¾î ÇüÀÇ Å°½ºÅä¾î ¿ÀºêÁ¦Å©Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 Key getKey (String  alias, char[] password)
          ÁöÁ¤µÈ Æнº¿öµå¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ º°¸í¿¡ °ü·ÃµÈ Å°¸¦ º¹¿øÇØ, ±× Å°¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Provider getProvider ()
          ÀÌ Å°½ºÅä¾î ÀÇ ÇÁ·Î¹ÙÀÌ´õ¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 String getType ()
          ÀÌ Å°½ºÅä¾î ÀÇ ÇüŸ¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isCertificateEntry (String  alias)
          ÁöÁ¤µÈ º°¸íÀ¸·Î ½Äº°µÇ´Â ¿£Æ®¸®°¡setCertificateEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ¿£Æ®¸®, ȤÀº TrustedCertificateEntry¸¦ ÁöÁ¤ÇØ setEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ¿£Æ®¸®ÀÇ ¾ðÁ¨°¡ÀÎ °æ¿ì, true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isKeyEntry (String  alias)
          ÁöÁ¤µÈ º°¸íÀ¸·Î ½Äº°µÇ´Â ¿£Æ®¸®°¡setKeyEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ¿£Æ®¸®, ȤÀº PrivateKeyEntry ¶Ç´Â SecretKeyEntryÀ» ÁöÁ¤ÇØ setEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ¿£Æ®¸®ÀÇ ¾ðÁ¨°¡ÀÎ °æ¿ì, true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 void load (InputStream  stream, char[] password)
          ÁöÁ¤µÈ ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ÀÌ Å°½ºÅä¾î¸¦ ·ÎµåÇÕ´Ï´Ù.
 void load (KeyStore.LoadStoreParameter  param)
          ÁöÁ¤µÈ LoadStoreParameter¸¦ »ç¿ëÇØ ÀÌ Å°½ºÅä¾î¸¦ ·ÎµåÇÕ´Ï´Ù.
 void setCertificateEntry (String  alias, Certificate  cert)
          ÁöÁ¤µÈ º°¸í¿¡ ÁöÁ¤µÈ ½Å·ÚÇÒ ¼ö ÀÖ´Â ÀÎÁõ¼­¸¦ ÇÒ´çÇÕ´Ï´Ù.
 void setEntry (String  alias, KeyStore.Entry  entry, KeyStore.ProtectionParameter  protParam)
          Å°½ºÅä¾î Entry°¡ ÁöÁ¤µÈ º°¸íÀ¸·Î ÀúÀåÇÕ´Ï´Ù.
 void setKeyEntry (String  alias, byte[] key, Certificate [] chain)
          ÁöÁ¤µÈ º°¸í¿¡ ÀÌ¹Ì º¸È£µÇ°í ÀÖ´Â ÁöÁ¤ÀÇ Å°¸¦ ÇÒ´çÇÕ´Ï´Ù.
 void setKeyEntry (String  alias, Key  key, char[] password, Certificate [] chain)
          ÁöÁ¤µÈ º°¸íÀ¸·Î ÁöÁ¤µÈ Å°¸¦ ÇÒ´çÇØ ÁöÁ¤µÈ Æнº¿öµå·Î ±× Å°¸¦ º¸È£ÇÕ´Ï´Ù.
 int size ()
          ÀÌ Å°½ºÅä¾î ÀÇ ¿£Æ®¸®¼ö¸¦ ÃëµæÇÕ´Ï´Ù.
 void store (KeyStore.LoadStoreParameter  param)
          ÁöÁ¤µÈ LoadStoreParameter¸¦ »ç¿ëÇØ ÀÌ Å°½ºÅä¾î¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
 void store (OutputStream  stream, char[] password)
          ÁöÁ¤µÈ Ãâ·Â ½ºÆ®¸²¿¡ ÀÌ Å°½ºÅä¾î¸¦ Æ÷ÇÔÇØ, ÁöÁ¤µÈ Æнº¿öµå·Î ±× Á¤ÇÕ¼ºÀ» º¸È£ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

»ý¼ºÀÚ »ó¼¼

KeyStore

protected KeyStore(KeyStoreSpi  keyStoreSpi,
                   Provider  provider,
                   String  type)
ÁöÁ¤µÈ ÇüÅÂÀÇ KeyStore °´Ã¼¸¦ ÀÛ¼ºÇØ, ±× °´Ã¼·Î ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õÀÇ ±¸ÇöÀÎ SPI °´Ã¼¸¦ ĸ½¶È­ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
keyStoreSpi - ÇÁ·Î¹ÙÀÌ´õÀÇ ±¸Çö
provider - ÇÁ·Î¹ÙÀÌ´õ
type - Å°½ºÅä¾î Çü
¸Þ¼­µåÀÇ »ó¼¼

getInstance

public static KeyStore  getInstance(String  type)
                            throws KeyStoreException 
ÁöÁ¤µÈ ÇüÅÂÀÇ Å°½ºÅä¾î ¿ÀºêÁ¦Å©Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÁöÁ¤µÈ ÇüÅÂÀÇ Å°½ºÅä¾î ÀÇ ±¸ÇöÀ» µðÆúÆ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐÅ°Áö°¡ Á¦°øÇÏ´Â °æ¿ì´Â ±× ±¸ÇöÀ» Æ÷ÇÔÇÑ KeyStore ÀνºÅϽº°¡ ¸®Åϵ˴ϴ٠. µðÆúÆ® ÆÐÅ°Áö¿¡ ¿ä±¸µÇ´Â Å°½ºÅä¾î ÇüÀÌ ¾ø´Â °æ¿ì´Â ´Ù¸¥ ÆÐÅ°Áö¸¦ °Ë»öÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
type - Å°½ºÅä¾î Çü. Ç¥ÁØÀÇ Å°½ºÅä¾î Çü¿¡ ´ëÇؼ­´Â ¡¸Java ¾Ïȣȭ ¾ÆÅ°ÅØÃÄ API »ç¾ç & ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A¸¦ ÂüÁ¶
¹Ýȯ°ª:
ÁöÁ¤µÈ ÇüÅÂÀÇ Å°½ºÅä¾î ¿ÀºêÁ¦Å©Æ®
¿¹¿Ü:
KeyStoreException - ¿ä±¸µÇ´Â Å°½ºÅä¾î ÇüÀÌ, µðÆúÆ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐÅ°Áö¿¡µµ, °Ë»öÇÑ °Í ¿ÜÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐÅ°Áö¿¡µµ ¾ø´Â °æ¿ì

getInstance

public static KeyStore  getInstance(String  type,
                                   String  provider)
                            throws KeyStoreException,

                                   NoSuchProviderException 
ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ, ÁöÁ¤µÈ Å°½ºÅä¾î ÇüÀÇ Å°½ºÅä¾î ¿ÀºêÁ¦Å©Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
type - Å°½ºÅä¾î Çü. Ç¥ÁØÀÇ Å°½ºÅä¾î Çü¿¡ ´ëÇؼ­´Â ¡¸Java ¾Ïȣȭ ¾ÆÅ°ÅØÃÄ API »ç¾ç & ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A¸¦ ÂüÁ¶
provider - ÇÁ·Î¹ÙÀÌ´õ¸í
¹Ýȯ°ª:
ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ°¡ Á¦°øÇÏ´Â ÁöÁ¤µÈ ÇüÅÂÀÇ Å°½ºÅä¾î ¿ÀºêÁ¦Å©Æ®
¿¹¿Ü:
KeyStoreException - ÇÁ·Î¹ÙÀÌ´õ¿¡ ¿ä±¸µÈ Å°½ºÅä¾î ÇüÀÌ ¾ø´Â °æ¿ì
NoSuchProviderException - ÇÁ·Î¹ÙÀÌ´õ°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IllegalArgumentException - ÇÁ·Î¹ÙÀÌ´õÀÇ À̸§ÀÌ null ³ª ºñ¾îÀÖ´Â °æ¿ì
°ü·Ã Ç׸ñ:
Provider

getInstance

public static KeyStore  getInstance(String  type,
                                   Provider  provider)
                            throws KeyStoreException 
ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ, ÁöÁ¤µÈ Å°½ºÅä¾î ÇüÀÇ Å°½ºÅä¾î ¿ÀºêÁ¦Å©Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ÁÖ: provider´Â µî·ÏµÇ¾î ÀÖÀ» ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
type - Å°½ºÅä¾î Çü. Ç¥ÁØÀÇ Å°½ºÅä¾î Çü¿¡ ´ëÇؼ­´Â ¡¸Java ¾Ïȣȭ ¾ÆÅ°ÅØÃÄ API »ç¾ç & ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A¸¦ ÂüÁ¶
provider - ÇÁ·Î¹ÙÀÌ´õ
¹Ýȯ°ª:
ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ°¡ Á¦°øÇÏ´Â ÁöÁ¤µÈ ÇüÅÂÀÇ Å°½ºÅä¾î ¿ÀºêÁ¦Å©Æ®
¿¹¿Ü:
KeyStoreException - ÇÁ·Î¹ÙÀÌ´õ¿¡ ¿ä±¸µÈ Å°½ºÅä¾î ÇüÀÌ ¾ø´Â °æ¿ì
IllegalArgumentException - provider°¡ nullÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.4
°ü·Ã Ç׸ñ:
Provider

getDefaultType

public static final String  getDefaultType()
Java ½ÃÅ¥·¯Æ¼ ÇÁ·ÎÆÛƼ ÆÄÀÏ·Î °¡¸®Å°´Â µðÆúÆ®ÀÇ Å°½ºÅä¾î ÇüÀ» ¸®ÅÏÇÕ´Ï´Ù. ´Ù¸¸, ±×·¯ÇÑ ÇÁ·ÎÆÛƼ°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â ¡¸jks¡¹(Java keystore ¾à¾î)À̶ó°í Çϴ ij¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù. Java ½ÃÅ¥·¯Æ¼ ÇÁ·ÎÆÛƼ´Â <JAVA_HOME>/lib/security/java.security ¶ó°í ÇÏ´Â ÆÄÀϳ»¿¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ¿©±â¼­, <JAVA_HOME>´Â JDK ÀνºÅçó µð·ºÅ丮ÀÔ´Ï´Ù.

µðÆúÆ®ÀÇ Å°½ºÅä¾î ÇüÀ» »ç¿ëÇÏ´Â °ÍÀº ¾îÇø®ÄÉÀ̼ÇÀ¸·Î getInstance ¸Þ¼­µå¸¦ È£ÃâÇÒ ¶§, Çϵå ÄÚµå µÈ Å°½ºÅä¾î ÇüÀ» »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì ¹× »ç¿ëÀÚ°¡ µ¶ÀÚÀûÀÎ Å°½ºÅä¾î ÇüÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ» ¶§¿¡ µðÆúÆ®ÀÇ Å°½ºÅä¾î ÇüÀ» Á¦°øÇÏ´Â °æ¿ìÀÔ´Ï´Ù.

µðÆúÆ®ÀÇ Å°½ºÅä¾î ÇüÀ» º¯°æÇÏ·Á¸é, Java ½ÃÅ¥·¯Æ¼ ÇÁ·ÎÆÛƼ ÆÄÀÏÀÇ keystore.type ½ÃÅ¥·¯Æ¼ ÇÁ·ÎÆÛƼÀÇ °ªÀ» ¸ñÀûÀÇ Å°½ºÅä¾î ÇüÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.

¹Ýȯ°ª:
Java ½ÃÅ¥·¯Æ¼ ÇÁ·ÎÆÛƼ ÆÄÀÏ·Î ÁöÁ¤µÈ µðÆúÆ®ÀÇ Å°½ºÅä¾î Çü. ÇÁ·ÎÆÛƼ°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â ¡¸jks¡¹ÀÇ Ä³¸¯ÅÍ ¶óÀÎ

getProvider

public final Provider  getProvider()
ÀÌ Å°½ºÅä¾î ÀÇ ÇÁ·Î¹ÙÀÌ´õ¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å°½ºÅä¾î ÀÇ ÇÁ·Î¹ÙÀÌ´õ

getType

public final String  getType()
ÀÌ Å°½ºÅä¾î ÀÇ ÇüŸ¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å°½ºÅä¾î ÀÇ ÇüÅÂ

getKey

public final Key  getKey(String  alias,
                        char[] password)
                 throws KeyStoreException,

                        NoSuchAlgorithmException,

                        UnrecoverableKeyException 
ÁöÁ¤µÈ Æнº¿öµå¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ º°¸í¿¡ °ü·ÃµÈ Å°¸¦ º¹¿øÇØ, ±× Å°¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Å°´Â setKeyEntry¸¦ È£ÃâÇϵ簡 ȤÀº PrivateKeyEntry ¶Ç´Â SecretKeyEntry¸¦ ÁöÁ¤ÇØ setEntry¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ±× º°¸í¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ°í ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
alias - º°¸í
password - Å°¸¦ º¹¿øÇϱâ À§ÇÑ Æнº¿öµå
¹Ýȯ°ª:
¿ä±¸µÇ´Â Å°. ÁöÁ¤µÈ º°¸íÀÌ Á¸ÀçÇÏÁö ¾Ê´ÂÁö, Å° °ü·Ã ¿£Æ®¸®¸¦ ½Äº°ÇÏÁö ¾Ê´Â °æ¿ì´Â null
¿¹¿Ü:
KeyStoreException - Å°½ºÅä¾î°¡ ÃʱâÈ­ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
NoSuchAlgorithmException - Å°¸¦ º¹¿øÇϱâ À§ÇÑ ¾Ë°í¸®ÁòÀÌ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì
UnrecoverableKeyException - ÁöÁ¤µÈ Æнº¿öµå°¡ À߸øµÇ¾î ÀÖ´Â °æ¿ì µî, Å°¸¦ º¹¿øÇÒ ¼ö ¾ø´Â °æ¿ì

getCertificateChain

public final Certificate [] getCertificateChain(String  alias)
                                        throws KeyStoreException 
ÁöÁ¤µÈ º°¸í¿¡ °ü·ÃµÈ Áõ¸í ¿¬¼â¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Áõ¸í ¿¬¼â´Â setKeyEntry¸¦ È£ÃâÇϵ簡 ȤÀº PrivateKeyEntry¸¦ ÁöÁ¤ÇØ setEntry¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î º°¸í¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ°í ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
alias - º°¸í
¹Ýȯ°ª:
Áõ¸í ¿¬¼â. Â÷·Ê´Â »ç¿ëÀÚ ÀÎÁõ¼­°¡ ÃÖÃÊ·Î ·çÆ® ÀÎÁõ¼­ ¹ßÇà±¹ÀÌ ÃÖÈÄ. ÁöÁ¤µÈ º°¸íÀÌ Á¸ÀçÇÏÁö ¾Ê´ÂÁö, Áõ¸í ¿¬¼â¸¦ Æ÷ÇÔÇÏÁö ¾ÊÀº °æ¿ì´Â null
¿¹¿Ü:
KeyStoreException - Å°½ºÅä¾î°¡ ÃʱâÈ­ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

getCertificate

public final Certificate  getCertificate(String  alias)
                                 throws KeyStoreException 
ÁöÁ¤µÈ º°¸í¿¡ °ü·ÃµÈ ÀÎÁõ¼­¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÁöÁ¤µÈ º°¸í¿¡ ÀÇÇØ ½Äº°µÇ´Â ¿£Æ®¸®°¡setCertificateEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ¿£Æ®¸®, ȤÀº TrustedCertificateEntry¸¦ ÁöÁ¤ÇØ setEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ¿£Æ®¸®ÀÇ ¾ðÁ¨°¡ÀÎ °æ¿ì, ±× ¿£Æ®¸®³»¿¡ Æ÷ÇԵǰí ÀÖ´Â ½Å·ÚÇÒ ¼ö ÀÖ´Â ÀÎÁõ¼­°¡ ¸®Åϵ˴ϴ٠.

ÁöÁ¤µÈ º°¸í¿¡ ÀÇÇØ ½Äº°µÇ´Â ¿£Æ®¸®°¡setKeyEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ¿£Æ®¸®, ȤÀº PrivateKeyEntry¸¦ ÁöÁ¤ÇØ setEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ¿£Æ®¸®ÀÇ ¾ðÁ¨°¡ÀÎ °æ¿ì, ±× ¿£Æ®¸®³»ÀÇ Áõ¸í ¿¬¼âÀÇ ÃÖÃÊÀÇ ¿ä¼Ò°¡ ¸®Åϵ˴ϴ٠.

ÆĶó¹ÌÅÍ:
alias - º°¸í
¹Ýȯ°ª:
ÀÎÁõ¼­. ÁöÁ¤µÈ º°¸íÀÌ Á¸ÀçÇÏÁö ¾Ê´ÂÁö, ¶Ç´Â ÀÎÁõ¼­¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â °æ¿ì´Â null
¿¹¿Ü:
KeyStoreException - Å°½ºÅä¾î°¡ ÃʱâÈ­ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

getCreationDate

public final Date  getCreationDate(String  alias)
                           throws KeyStoreException 
ÁöÁ¤µÈ º°¸í¿¡ ÀÇÇØ ½Äº°µÇ´Â ¿£Æ®¸®ÀÇ ÀÛ¼ºÀÏÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
alias - º°¸í
¹Ýȯ°ª:
ÀÌ ¿£Æ®¸®ÀÇ ÀÛ¼ºÀÏ. ÁöÁ¤µÈ º°¸íÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null
¿¹¿Ü:
KeyStoreException - Å°½ºÅä¾î°¡ ÃʱâÈ­ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

setKeyEntry

public final void setKeyEntry(String  alias,
                              Key  key,
                              char[] password,
                              Certificate [] chain)
                       throws KeyStoreException 
ÁöÁ¤µÈ º°¸íÀ¸·Î ÁöÁ¤µÈ Å°¸¦ ÇÒ´çÇØ ÁöÁ¤µÈ Æнº¿öµå·Î ±× Å°¸¦ º¸È£ÇÕ´Ï´Ù.

ÁöÁ¤µÈ Å°°¡ java.security.PrivateKey ÇüÀÎ °æ¿ì, ´ëÀÀÇÏ´Â °ø°³Å°¸¦ Áõ¸íÇÏ´Â Áõ¸í ¿¬¼âµµ ÁöÁ¤ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÁöÁ¤µÈ º°¸íÀÌ ÀÌ¹Ì Á¸ÀçÇÏ´Â °æ¿ì´Â °Å±â¿¡ °ü·ÃÇÑ Å°½ºÅä¾î Á¤º¸´Â ÁöÁ¤µÈ Å°¿Í Áõ¸í ¿¬¼â¿¡ ÀÇÇØ ¿À¹ö¶óÀ̵å(override) µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
alias - º°¸í
key - º°¸í¿¡ °ü·ÃÁþ´Â Å°
password - Å°¸¦ º¸È£Çϱâ À§ÇÑ Æнº¿öµå
chain - ´ëÀÀÇÏ´Â °ø°³Å°ÀÇ Áõ¸í ¿¬¼â. ÁöÁ¤µÈ Å°°¡ java.security.PrivateKey ÇüÀÎ °æ¿ì¿¡¸¸ ÇÊ¿ä
¿¹¿Ü:
KeyStoreException - Å°½ºÅä¾î°¡ ÃʱâÈ­ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ÁöÁ¤µÈ Å°¸¦ º¸È£ÇÒ ¼ö ¾ø´Â °æ¿ì, ȤÀº ÀÌ Ã³¸®°¡ ´Ù¸¥ ¿øÀÎÀ¸·Î ½ÇÆÐÇßÀ» °æ¿ì

setKeyEntry

public final void setKeyEntry(String  alias,
                              byte[] key,
                              Certificate [] chain)
                       throws KeyStoreException 
ÁöÁ¤µÈ º°¸í¿¡ ÀÌ¹Ì º¸È£µÇ°í ÀÖ´Â ÁöÁ¤ÀÇ Å°¸¦ ÇÒ´çÇÕ´Ï´Ù.

º¸È£µÈ Å°°¡ java.security.PrivateKey ÇüÀÎ °æ¿ì, ´ëÀÀÇÏ´Â °ø°³Å°¸¦ Áõ¸íÇÏ´Â Áõ¸í ¿¬¼âµµ ÁöÁ¤ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ±âº»ÀÌ µÇ´Â Å°½ºÅä¾î ÀÇ ±¸ÇöÀÇ ÇüÅ°¡ jksÀÎ °æ¿ì, key´Â PKCS #8 Ç¥ÁØÀÇ Á¤ÀÇ¿¡ µû¶ó EncryptedPrivateKeyInfo·Î ¼­ encode µÇ°í ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÁöÁ¤µÈ º°¸íÀÌ ÀÌ¹Ì Á¸ÀçÇÏ´Â °æ¿ì´Â °Å±â¿¡ °ü·ÃÇÑ Å°½ºÅä¾î Á¤º¸´Â ÁöÁ¤µÈ Å°¿Í Áõ¸í ¿¬¼â¿¡ ÀÇÇØ ¿À¹ö¶óÀ̵å(override) µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
alias - º°¸í
key - º°¸í¿¡ °ü·ÃÁþ´Â º¸È£ Çü½ÄÀÇ Å°
chain - º¸È£µÈ Å°°¡ java.security.PrivateKey ÇüÀÎ °æ¿ì¿¡¸¸ À¯È¿ÇÑ ´ëÀÀÇÏ´Â °ø°³Å°ÀÇ Áõ¸í ¿¬¼â
¿¹¿Ü:
KeyStoreException - Å°½ºÅä¾î°¡ ÃʱâÈ­ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ÀÌ Ã³¸®°¡ ´Ù¸¥ ¿øÀÎÀ¸·Î ½ÇÆÐÇßÀ» °æ¿ì

setCertificateEntry

public final void setCertificateEntry(String  alias,
                                      Certificate  cert)
                               throws KeyStoreException 
ÁöÁ¤µÈ º°¸í¿¡ ÁöÁ¤µÈ ½Å·ÚÇÒ ¼ö ÀÖ´Â ÀÎÁõ¼­¸¦ ÇÒ´çÇÕ´Ï´Ù.

ÁöÁ¤µÈ º°¸í¿¡ ÀÇÇØ ½Äº°µÇ´Â ¿£Æ®¸®°¡setCertificateEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ±âÁ¸ ¿£Æ®¸®, ȤÀº TrustedCertificateEntry¸¦ ÁöÁ¤ÇØ setEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ±âÁ¸ ¿£Æ®¸®ÀÇ ¾ðÁ¨°¡ÀÎ °æ¿ì, ±× ±âÁ¸ ¿£Æ®¸®³»¿¡ Æ÷ÇԵǰí ÀÖ´Â ½Å·ÚÇÒ ¼ö ÀÖ´Â ÀÎÁõ¼­°¡ ÁöÁ¤µÈ ÀÎÁõ¼­ ·Î µ¡¾²±âµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
alias - º°¸í
cert - ÀÎÁõ¼­
¿¹¿Ü:
KeyStoreException - Å°½ºÅä¾î°¡ ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ÁöÁ¤µÈ º°¸íÀÌ ÀÌ¹Ì Á¸ÀçÇÏ°í À־ °Å±â¿¡ µû¶ó ½Äº°µÇ´Â ¿£Æ®¸®¸¦ ½Å·ÚÇÒ ¼ö ÀÖ´Â ÀÎÁõ¼­¸¦ Æ÷ÇÔÇÏÁö ¾ÊÀº °æ¿ì, ȤÀº ÀÌ Ã³¸®°¡ ´Ù¸¥ ¿øÀÎÀ¸·Î ½ÇÆÐÇßÀ» °æ¿ì

deleteEntry

public final void deleteEntry(String  alias)
                       throws KeyStoreException 
ÀÌ Å°½ºÅä¾î ·ÎºÎÅÍ, ÁöÁ¤µÈ º°¸í¿¡ ÀÇÇØ ½Äº°µÇ´Â ¿£Æ®¸®¸¦ »èÁ¦ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
alias - º°¸í
¿¹¿Ü:
KeyStoreException - Å°½ºÅä¾î°¡ ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ȤÀº ¿£Æ®¸®¸¦ »èÁ¦ÇÒ ¼ö ¾ø´Â °æ¿ì

aliases

public final Enumeration <String > aliases()
                                  throws KeyStoreException 
ÀÌ Å°½ºÅä¾î ÀÇ ¸ðµç º°¸íÀ» À϶÷Ç¥ °¡¸®Åµ´Ï´Ù.

¹Ýȯ°ª:
º°¸íÀÇ ¿­°Å
¿¹¿Ü:
KeyStoreException - Å°½ºÅä¾î°¡ ÃʱâÈ­ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

containsAlias

public final boolean containsAlias(String  alias)
                            throws KeyStoreException 
ÀÌ Å°½ºÅä¾î¿¡ ÁöÁ¤µÈ º°¸íÀÌ Á¸ÀçÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
alias - º°¸í
¹Ýȯ°ª:
º°¸íÀÌ Á¸ÀçÇÏ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
¿¹¿Ü:
KeyStoreException - Å°½ºÅä¾î°¡ ÃʱâÈ­ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

size

public final int size()
               throws KeyStoreException 
ÀÌ Å°½ºÅä¾î ÀÇ ¿£Æ®¸®¼ö¸¦ ÃëµæÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å°½ºÅä¾î ÀÇ ¿£Æ®¸®¼ö
¿¹¿Ü:
KeyStoreException - Å°½ºÅä¾î°¡ ÃʱâÈ­ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

isKeyEntry

public final boolean isKeyEntry(String  alias)
                         throws KeyStoreException 
ÁöÁ¤µÈ º°¸íÀ¸·Î ½Äº°µÇ´Â ¿£Æ®¸®°¡setKeyEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ¿£Æ®¸®, ȤÀº PrivateKeyEntry ¶Ç´Â SecretKeyEntryÀ» ÁöÁ¤ÇØ setEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ¿£Æ®¸®ÀÇ ¾ðÁ¨°¡ÀÎ °æ¿ì, true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
alias - ÆÇÁ¤ ´ë»óÀÌ µÇ´Â Å°½ºÅä¾î ¿£Æ®¸®ÀÇ º°¸í
¹Ýȯ°ª:
ÁöÁ¤µÈ º°¸íÀ¸·Î ½Äº°µÇ´Â ¿£Æ®¸®°¡ Å° °ü·Ã ¿£Æ®¸®ÀÎ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
¿¹¿Ü:
KeyStoreException - Å°½ºÅä¾î°¡ ÃʱâÈ­ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

isCertificateEntry

public final boolean isCertificateEntry(String  alias)
                                 throws KeyStoreException 
ÁöÁ¤µÈ º°¸íÀ¸·Î ½Äº°µÇ´Â ¿£Æ®¸®°¡setCertificateEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ¿£Æ®¸®, ȤÀº TrustedCertificateEntry¸¦ ÁöÁ¤ÇØ setEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ¿£Æ®¸®ÀÇ ¾ðÁ¨°¡ÀÎ °æ¿ì, true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
alias - ÆÇÁ¤ ´ë»óÀÌ µÇ´Â Å°½ºÅä¾î ¿£Æ®¸®ÀÇ º°¸í
¹Ýȯ°ª:
ÁöÁ¤µÈ º°¸íÀ¸·Î ½Äº°µÇ´Â ¿£Æ®¸®¿¡ ½Å·ÚÇÒ ¼ö ÀÖ´Â ÀÎÁõ¼­ ¿£Æ®¸®°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
¿¹¿Ü:
KeyStoreException - Å°½ºÅä¾î°¡ ÃʱâÈ­ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

getCertificateAlias

public final String  getCertificateAlias(Certificate  cert)
                                 throws KeyStoreException 
ÁöÁ¤µÈ ÀÎÁõ¼­¿Í ÀÏÄ¡ÇÏ´Â ÀÎÁõ¼­°¡ ÀÖ´Â ÃÖÃÊÀÇ Å°½ºÅä¾î ¿£Æ®¸®ÀÇ º°¸íÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ÁöÁ¤µÈ ÀÎÁõ¼­¸¦ °¢ Å°½ºÅä¾î ¿£Æ®¸®¿Í Á¶ÇÕÇÕ´Ï´Ù. ó¸® ´ë»óÀÇ ¿£Æ®¸®°¡setCertificateEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ¿£Æ®¸®, ȤÀº TrustedCertificateEntry¸¦ ÁöÁ¤ÇØ setEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ¿£Æ®¸®ÀÎ °æ¿ì, ÁöÁ¤µÈ ÀÎÁõ¼­´Â ±× ¿£Æ®¸®ÀÇ ÀÎÁõ¼­ ¶ó°í ºñ±³µË´Ï´Ù.

ó¸® ´ë»óÀÇ ¿£Æ®¸®°¡setKeyEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ¿£Æ®¸®, ȤÀºPrivateKeyEntry¸¦ ÁöÁ¤ÇØ setEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ¿£Æ®¸®ÀÎ °æ¿ì, ÁöÁ¤µÈ ÀÎÁõ¼­´Â ±× ¿£Æ®¸®ÀÇ Áõ¸í ¿¬¼âÀÇ ÃÖÃÊÀÇ ¿ä¼Ò¶ó°í ºñ±³µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
cert - Á¶ÇÕÇÏ´Â ÀÎÁõ¼­
¹Ýȯ°ª:
ÀÏÄ¡ÇÏ´Â ÀÎÁõ¼­¸¦ Æ÷ÇÔÇÑ ÃÖÃÊÀÇ ¿£Æ®¸®ÀÇ º°¸í. ±×·¯ÇÑ ¿£Æ®¸®°¡ ÀÌ Å°½ºÅä¾î¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null
¿¹¿Ü:
KeyStoreException - Å°½ºÅä¾î°¡ ÃʱâÈ­ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

store

public final void store(OutputStream  stream,
                        char[] password)
                 throws KeyStoreException,

                        IOException,

                        NoSuchAlgorithmException,

                        CertificateException 
ÁöÁ¤µÈ Ãâ·Â ½ºÆ®¸²¿¡ ÀÌ Å°½ºÅä¾î¸¦ Æ÷ÇÔÇØ, ÁöÁ¤µÈ Æнº¿öµå·Î ±× Á¤ÇÕ¼ºÀ» º¸È£ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
stream - ÀÌ Å°½ºÅä¾î¸¦ Ãâ·ÂÇÏ´Â Ãâ·Â ½ºÆ®¸²
password - Å°½ºÅä¾î ÀÇ Á¤ÇÕ¼ºÀ» °Ë»çÇϱâ À§ÇÑ Æнº¿öµå
¿¹¿Ü:
KeyStoreException - Å°½ºÅä¾î°¡ ÃʱâÈ­ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IOException - µ¥ÀÌÅÍ¿¡ ÀÔÃâ·ÂÀÇ ¹®Á¦°¡ ÀÖ¾úÀ» °æ¿ì
NoSuchAlgorithmException - ÀûÀýÇÑ µ¥ÀÌÅÍ Á¤ÇÕ¼º ¾Ë°í¸®ÁòÀÌ ¹ß°ßµÇÁö ¾Ê¾Ò´ø °æ¿ì
CertificateException - Å°½ºÅä¾î µ¥ÀÌŸ¿¡ Æ÷ÇԵǴ ¾î´À ÀÎÁõ¼­ µµ Æ÷ÇÔÇÒ ¼ö ¾ø¾ú´ø °æ¿ì

store

public final void store(KeyStore.LoadStoreParameter  param)
                 throws KeyStoreException,

                        IOException,

                        NoSuchAlgorithmException,

                        CertificateException 
ÁöÁ¤µÈ LoadStoreParameter¸¦ »ç¿ëÇØ ÀÌ Å°½ºÅä¾î¸¦ Æ÷ÇÔÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
param - Å°½ºÅä¾î ÀÇ Æ÷ÇÔ ¹æ¹ýÀ» ÁöÁ¤ÇÑ LoadStoreParameter. nullµµ ÁöÁ¤ °¡´É
¿¹¿Ü:
IllegalArgumentException - ÁöÁ¤µÈ LoadStoreParameter ÀÔ·ÂÀÌ ÀνĵÇÁö ¾Ê´Â °æ¿ì
KeyStoreException - Å°½ºÅä¾î°¡ ÃʱâÈ­ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IOException - µ¥ÀÌÅÍ¿¡ ÀÔÃâ·ÂÀÇ ¹®Á¦°¡ ÀÖ¾úÀ» °æ¿ì
NoSuchAlgorithmException - ÀûÀýÇÑ µ¥ÀÌÅÍ Á¤ÇÕ¼º ¾Ë°í¸®ÁòÀÌ ¹ß°ßµÇÁö ¾Ê¾Ò´ø °æ¿ì
CertificateException - Å°½ºÅä¾î µ¥ÀÌŸ¿¡ Æ÷ÇԵǴ ¾î´À ÀÎÁõ¼­ µµ Æ÷ÇÔÇÒ ¼ö ¾ø¾ú´ø °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

load

public final void load(InputStream  stream,
                       char[] password)
                throws IOException,

                       NoSuchAlgorithmException,

                       CertificateException 
ÁöÁ¤µÈ ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ÀÌ Å°½ºÅä¾î¸¦ ·ÎµåÇÕ´Ï´Ù.

Æнº¿öµå¸¦ ÁöÁ¤Çϸé, Å°½ºÅä¾î°¡ Çϵå¿þ¾î ÅäÅ« µð¹ÙÀ̽º»ó¿¡ Á¸ÀçÇÏ´Â °æ¿ì µî¿¡ Å°½ºÅä¾î ÀÇ ¶ô ÇØÁ¦³ª Å°½ºÅä¾î µ¥ÀÌŸÀÇ ¿ÏÀü¼º °Ë»ç¸¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ÏÀü¼º °Ë»ç¿ëÀÇ Æнº¿öµå°¡ ÁöÁ¤µÇÁö ¾Ê¾Ò´ø °æ¿ì, ¿ÏÀü¼º °Ë»ç´Â ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù.

ºñ¾îÀÖ´Â Å°½ºÅä¾î¸¦ ÀÛ¼ºÇÏ´Â °æ¿ì, ȤÀº Å°½ºÅä¾î¸¦ ½ºÆ®¸²·ÎºÎÅÍ ÃʱâÈ­ÇÒ ¼ö ¾ø´Â °æ¿ì´Â streamÀμö·Î¼­ nullÀ» °Ç³×ÁÝ´Ï´Ù.

ÀÌ Å°½ºÅä¾î°¡ ÀÌ¹Ì ·Îµå µÇ°í ÀÖ´Â °æ¿ì, ÀÌ Å°½ºÅä¾î´Â ´Ù½Ã ÃʱâÈ­µÇ¾î ÁöÁ¤µÈ ½ºÆ®¸²·ÎºÎÅÍ ´Ù½Ã ·ÎµåÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
stream - Å°½ºÅä¾î ÀÇ ·Îµå¿øÀÇ ÀÔ·Â ½ºÆ®¸² ¶Ç´Â null
password - Å°½ºÅä¾î ÀÇ ¿ÏÀü¼º °Ë»ç¿ë Æнº¿öµå, Å°½ºÅä¾î ÀÇ ¶ô ÇØÁ¦¿ë Æнº¿öµå, ¶Ç´Â null
¿¹¿Ü:
IOException - Å°½ºÅä¾î µ¥ÀÌŸ·Î ÀÔÃâ·Â ¶Ç´Â Çü½Ä¿¡ °üÇÑ ¹®Á¦°¡ ¹ß»ýÇßÀ» °æ¿ì, Æнº¿öµå°¡ ÇÊ¿äÇØ¿ä·Î ÁöÁ¤µÇÁö ¾Ê¾Ò´ø °æ¿ì, ȤÀº ÁöÁ¤µÈ Æнº¿öµå°¡ À߸øµÇ¾î ÀÖ´Â °æ¿ì
NoSuchAlgorithmException - Å°½ºÅä¾î ÀÇ Á¤ÇÕ¼ºÀ» °Ë»çÇÏ´Â ¾Ë°í¸®ÁòÀÌ ¹ß°ßµÇÁö ¾Ê¾Ò´ø °æ¿ì
CertificateException - Å°½ºÅä¾î ÀÇ ¾î´À ÀÎÁõ¼­ µµ ·ÎµåÇÒ ¼ö ¾ø¾ú´ø °æ¿ì

load

public final void load(KeyStore.LoadStoreParameter  param)
                throws IOException,

                       NoSuchAlgorithmException,

                       CertificateException 
ÁöÁ¤µÈ LoadStoreParameter¸¦ »ç¿ëÇØ ÀÌ Å°½ºÅä¾î¸¦ ·ÎµåÇÕ´Ï´Ù.

ÀÌ Å°½ºÅä¾î°¡ ÀÌ¹Ì ·Îµå µÇ°í ÀÖ´Â °æ¿ì, ÀÌ Å°½ºÅä¾î´Â ´Ù½Ã ÃʱâÈ­µÇ¾î ÁöÁ¤µÈ ½ºÆ®¸²·ÎºÎÅÍ ´Ù½Ã ·ÎµåÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
param - Å°½ºÅä¾î ÀÇ ·Îµå ¹æ¹ýÀ» ÁöÁ¤ÇÑ LoadStoreParameter. nullµµ ÁöÁ¤ °¡´É
¿¹¿Ü:
IllegalArgumentException - ÁöÁ¤µÈ LoadStoreParameter ÀÔ·ÂÀÌ ÀνĵÇÁö ¾Ê´Â °æ¿ì
IOException - Å°½ºÅä¾î µ¥ÀÌŸ¿¡ ÀÔÃâ·Â ¶Ç´Â Çü½ÄÀÇ ¹®Á¦°¡ ÀÖ¾úÀ» °æ¿ì
NoSuchAlgorithmException - Å°½ºÅä¾î ÀÇ Á¤ÇÕ¼ºÀ» °Ë»çÇÏ´Â ¾Ë°í¸®ÁòÀÌ ¹ß°ßµÇÁö ¾Ê¾Ò´ø °æ¿ì
CertificateException - Å°½ºÅä¾î ÀÇ ¾î´À ÀÎÁõ¼­ µµ ·ÎµåÇÒ ¼ö ¾ø¾ú´ø °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

getEntry

public final KeyStore.Entry  getEntry(String  alias,
                                     KeyStore.ProtectionParameter  protParam)
                              throws NoSuchAlgorithmException,

                                     UnrecoverableEntryException,

                                     KeyStoreException 
ÁöÁ¤µÈ º¸È£ ÆĶó¹ÌÅ͸¦ »ç¿ëÇØ, ÁöÁ¤µÈ º°¸í¿¡ ´ëÇÑ Å°½ºÅä¾î Entry¸¦ ÃëµæÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
alias - ÀÌ º°¸í¿¡ ´ëÇÑ Å°½ºÅä¾î Entry¸¦ Ãëµæ
protParam - Entry º¸È£¿¡ »ç¿ëµÇ´Â ProtectionParameter. nullµµ ÁöÁ¤ °¡´É
¹Ýȯ°ª:
ÁöÁ¤µÈ º°¸í¿¡ ´ëÇÑ Å°½ºÅä¾î Entry. ±×·¯ÇÑ ¿£Æ®¸®°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null
¿¹¿Ü:
NullPointerException - alias°¡ nullÀÎ °æ¿ì
NoSuchAlgorithmException - ¿£Æ®¸®¸¦ º¹¿øÇϱâ À§ÇÑ ¾Ë°í¸®ÁòÀÌ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì
UnrecoverableEntryException - ÁöÁ¤µÈ protParam°¡ ºÒÃæºÐ ¶Ç´Â ¹«È¿ÀÎ °æ¿ì
KeyStoreException - Å°½ºÅä¾î°¡ ÃʱâÈ­ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
setEntry(String, KeyStore.Entry, KeyStore.ProtectionParameter)

setEntry

public final void setEntry(String  alias,
                           KeyStore.Entry  entry,
                           KeyStore.ProtectionParameter  protParam)
                    throws KeyStoreException 
Å°½ºÅä¾î Entry°¡ ÁöÁ¤µÈ º°¸íÀ¸·Î ÀúÀåÇÕ´Ï´Ù. º¸È£ ÆĶó¹ÌÅÍ´Â Entry¸¦ º¸È£Çϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù.

ÁöÁ¤µÈ º°¸íÀÇ ¿£Æ®¸®°¡ ÀÌ¹Ì Á¸ÀçÇÏ´Â °æ¿ì, ±× ¿£Æ®¸®´Â µ¡¾²±âµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
alias - ÀÌ º°¸íÀ¸·Î Å°½ºÅä¾î Entry¸¦ º¸Á¸
entry - º¸ÀÇÁ¸µÈ Entry
protParam - Entry º¸È£¿¡ »ç¿ëµÇ´Â ProtectionParameter. nullµµ ÁöÁ¤ °¡´É
¿¹¿Ü:
NullPointerException - alias ¶Ç´Â entry°¡ nullÀÎ °æ¿ì
KeyStoreException - Å°½ºÅä¾î°¡ ÃʱâÈ­ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ȤÀº ÀÌ Ã³¸®°¡ ´Ù¸¥ ¿øÀÎÀ¸·Î ½ÇÆÐÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
getEntry(String, KeyStore.ProtectionParameter)

entryInstanceOf

public final boolean entryInstanceOf(String  alias,
                                     Class <?  extends KeyStore.Entry > entryClass)
                              throws KeyStoreException 
ÁöÁ¤µÈ alias Å°½ºÅä¾î Entry°¡ ÁöÁ¤µÈ entryClass ÀνºÅϽº ¶Ç´Â ¼­ºê Ŭ·¡½ºÀÏÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
alias - º°¸í
entryClass - ¿£Æ®¸® Ŭ·¡½º
¹Ýȯ°ª:
ÁöÁ¤µÈ alias Å°½ºÅä¾î Entry°¡ ÁöÁ¤µÈ entryClass ÀνºÅϽº ¶Ç´Â ¼­ºê Ŭ·¡½ºÀÎ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
¿¹¿Ü:
NullPointerException - alias ¶Ç´Â entryClass°¡ nullÀÎ °æ¿ì
KeyStoreException - Å°½ºÅä¾î°¡ ÃʱâÈ­ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.