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 µµ ÂüÁ¶ÇϽʽÿÀ.