|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
| °³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | |||||||||
java.lang.Objectjava.security.KeyStore
public class KeyStore
ÀÌ Å¬·¡½º´Â ¾ÏÈ£ÈÀÇ Å°¿Í ÀÎÁõ¼ ÀÇ Æ÷ÇÔ Àå¼Ò¸¦ Ç¥ÇöÇÑ °ÍÀÔ´Ï´Ù.
KeyStore´Â ´Ù¸¥ ÇüÅÂÀÇ ¿£Æ®¸®¸¦ °ü¸®ÇÕ´Ï´Ù. °³°³ÀÇ ¿£Æ®¸®ÇüÀº KeyStore.EntryÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÕ´Ï´Ù. ´ÙÀ½ÀÇ 3°³ÀÇ ±âº» KeyStore.Entry ±¸ÇöÀÌ Á¦°øµÇ°í ÀÖ½À´Ï´Ù.
ÀÌ ÇüÅÂÀÇ ¿£Æ®¸®¿¡´Â ¾ÏÈ£È PrivateKey°¡ Æ÷ÇԵ˴ϴÙ. Çã°¡µÇÁö ¾Ê´Â ¾×¼¼½º¸¦ ¸·±â À§Çؼ º¸È£ Çü½Ä¿¡¼ Æ÷ÇÔÇÒ ¼ö ÀÖ°Ô µÇ¾î ÀÖ½À´Ï´Ù. ¶Ç, ´ëÀÀÇÏ´Â °ø°³Å°ÀÇ Áõ¸í ¿¬¼âµµ ÇÔ²² Æ÷ÇԵ˴ϴÙ.
ºñ°ø°³Å°¿Í Áõ¸í ¿¬¼â´Â ÁöÁ¤µÈ ¿£Æ¼Æ¼¿¡ ÀÇÇØ ÀÚ½ÅÀÇ ÀÎÁõÀ» À§Çؼ »ç¿ëµË´Ï´Ù. ÀÌ ÀÎÁõÀÌ ÀÌ¿ëµÇ´Â °ÍÀº ¼ÒÇÁÆ®¿þ¾î ¹èÆ÷ Á¶Á÷ÀÌ ¼ÒÇÁÆ®¿þ¾îÀÇ ¸±¸®½º³ª ¶óÀ̼¾½º °ø¿©ÀÇ ÀϰüÀ¸·Î¼ JAR ÆÄÀÏ¿¡ ¼¸íÇÏ´Â °æ¿ì µîÀÔ´Ï´Ù.
ÀÌ ÇüÅÂÀÇ ¿£Æ®¸®¿¡´Â ¾ÏÈ£È SecretKey°¡ Æ÷ÇԵ˴ϴÙ. µ¡ºÙ¿© Çã°¡µÇÁö ¾Ê´Â ¾×¼¼½º¸¦ ¸·±â À§Çؼ º¸È£ Çü½Ä¿¡¼ Æ÷ÇÔÇÒ ¼ö ÀÖ°Ô µÇ¾î ÀÖ½À´Ï´Ù.
ÀÌ ÇüÅÂÀÇ ¿£Æ®¸®¿¡´Â ´Ù¸¥ Á¶Á÷¿¡ ¼ÓÇÏ´Â ´ÜÀÏÀÇ °ø°³Å° Certificate°¡
Æ÷ÇԵ˴ϴÙ. À̰ÍÀÌ ¡¸½Å·ÚÇÒ ¼ö ÀÖ´Â ÀÎÁõ¼
¡¹¶ó°í ºÒ¸®´Â ÀÌÀ¯´Â ÀÎÁõ¼¿¡ Æ÷ÇԵǾî ÀÖ´Â °ø°³Å°°¡ ½ÇÁ¦·Î ÀÎÁõ¼
ÀÇ ¡¸ÇÇÀÎÁõÀÚ¡¹(¼ÒÀ¯ÀÚ) ¶õ¿¡ ±âÀçµÇ¾î ÀÖ´ÂÀÚ½Ä
µ§Æ¼Æ¼ÀÇ °ÍÀÓÀ» Ű½ºÅä¾î
ÀÇ ¼ÒÀ¯ÀÚ°¡ ½Å¿ëÇϰí Àֱ⠶§¹®ÀÔ´Ï´Ù.
ÀÌ ÇüÅÂÀÇ ¿£Æ®¸®´Â ´Ù¸¥ Á¶Á÷ÀÇ ÀÎÁõ¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ű½ºÅä¾î ³»ÀÇ °¢ ¿£Æ®¸®´Â ¡¸º°¸í¡¹Ä³¸¯ÅÍ ¶óÀο¡ ÀÇÇØ ½Äº°µË´Ï´Ù. ºñ°ø°³Å°¿Í °Å±â¿¡ °ü·ÃµÈ Áõ¸í ¿¬¼âÀÇ °æ¿ì, ÀÌ·¯ÇÑ Ä³¸¯ÅÍ ¶óÀο¡ÀÇÇØ ¿£Æ¼Æ¼°¡ ÀÚ½ÅÀ» ÀÎÁõÇÏ´Â ´Ù¾çÇÑ ¹æ¹ýÀÌ ±¸º°µË´Ï´Ù. ¿¹¸¦ µé¾î ¿£Æ¼Æ¼´Â ÀÚ½ÅÀ» ÀÎÁõÇÒ ¶§¿¡ ´Ù¸¥ ÀÎÁõ¼ ¹ßÇà±¹À» »ç¿ëÇϰųª ´Ù¸¥ °ø°³Å° ¾Ë°í¸®ÁòÀ» »ç¿ëÇϰųª ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ű½ºÅä¾î°¡ Áö¼Ó¼ºÀÌ ÀÖÀ»Áö ¾î¶³Áö ¹× Áö¼Ó¼ºÀÌ ÀÖ´Â °æ¿ì¿¡ »ç¿ëµÇ´Â µµ±¸´Â ¿©±â¿¡¼´Â ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. À̰Ϳ¡ ÀÇÇØ Áß¿äÇÑ (ºñ¹Ð ¶Ç´Â ºñ°ø°³) ۸¦ º¸È£Çϱâ À§ÇÑ ´Ù¾çÇÑ ±â¼úÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ½º¸¶Æ® Ä«µå ¶Ç´Â ±× ¿ÜÀÇ ÅëÇÕ ¾ÏÈ£È ¿£Áø (SafeKeyper)À» »ç¿ëÇÏ´Â Àϵµ 1°³ÀÇ ¹æ¹ýÀÔ´Ï´Ù. ¶Ç, ÆÄÀϵîÀÇ º¸´Ù ´Ü¼øÇÑ µµ±¸¸¦ ´Ù¾çÇÑ Çü½Ä¿¡¼ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
KeyStore °´Ã¼¸¦ ¿ä±¸ÇÏ´Â ÀüÇüÀûÀÎ ¹æ¹ýÀ¸·Î¼´Â µðÆúÆ®ÀÇ ÇüŸ¦ ÀÌ¿ëÇÏ´Â ¹æ¹ý°ú ƯÁ¤ÀÇ Å°½ºÅä¾î ÇüÀ» ÁöÁ¤ÇÏ´Â ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.
KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());
½Ã½ºÅÛÀº µðÆúÆ®ÇüÀÇ Å°½ºÅä¾î
±¸ÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
KeyStore ks = KeyStore.getInstance("JKS");
½Ã½ºÅÛÀº ȯ°æ³»¿¡¼ ÀÌ¿ë °¡´ÉÇÑ ±¸Çö °¡¿îµ¥, ÁöÁ¤µÈ Ű½ºÅä¾î
Çü¿¡ °¡Àå ÀûÇÕÇÑ °ÍÀ» ¸®ÅÏÇÕ´Ï´Ù.
ƯÁ¤ÀÇ Å°½ºÅä¾î¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é,
±× Ű½ºÅä¾î¸¦·Îµå ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
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();
µ¡ºÙ¿© »ó±â »ùÇà ÄÚµå·Î °¡¸®Å² °Íó·³, Ű½ºÅä¾î
ÀÇ ·Îµå, ºñ°ø°³Å° ¿£Æ®¸®ÀÇ º¸È£, ºñ¹ÐŰ ¿£Æ®¸®ÀÇ º¸È£ ¹× Ű½ºÅä¾î
ÀÇ Æ÷ÇÔ¿¡´Â °°Àº ÆÐ½º¿öµå¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸, ´Ù¸¥ ÆÐ½º¿öµå³ª ±× ¿ÜÀÇ º¸È£ ÆÄ¶ó¹ÌÅ͵µ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
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 |
| »ý¼ºÀÚ »ó¼¼ |
|---|
protected KeyStore(KeyStoreSpi keyStoreSpi,
Provider provider,
String type)
keyStoreSpi - ÇÁ·Î¹ÙÀÌ´õÀÇ ±¸Çöprovider - ÇÁ·Î¹ÙÀÌ´õtype - Ű½ºÅä¾î
Çü| ¸Þ¼µåÀÇ »ó¼¼ |
|---|
public static KeyStore getInstance(String type)
throws KeyStoreException
ÁöÁ¤µÈ ÇüÅÂÀÇ Å°½ºÅä¾î
ÀÇ ±¸ÇöÀ» µðÆúÆ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö°¡ Á¦°øÇÏ´Â °æ¿ì´Â ±× ±¸ÇöÀ» Æ÷ÇÔÇÑ KeyStore
ÀνºÅϽº°¡ ¸®Åϵ˴ϴÙ
. µðÆúÆ® ÆÐŰÁö¿¡ ¿ä±¸µÇ´Â Ű½ºÅä¾î
ÇüÀÌ ¾ø´Â °æ¿ì´Â ´Ù¸¥ ÆÐŰÁö¸¦ °Ë»öÇÕ´Ï´Ù.
type - Ű½ºÅä¾î
Çü. Ç¥ÁØÀÇ Å°½ºÅä¾î
Çü¿¡ ´ëÇØ¼´Â ¡¸Java ¾ÏÈ£È ¾ÆÅ°ÅØÃÄ API »ç¾ç & ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A¸¦ ÂüÁ¶
KeyStoreException - ¿ä±¸µÇ´Â Ű½ºÅä¾î
ÇüÀÌ, µðÆúÆ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö¿¡µµ, °Ë»öÇÑ °Í ¿ÜÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö¿¡µµ ¾ø´Â °æ¿ì
public static KeyStore getInstance(String type,
String provider)
throws KeyStoreException,
NoSuchProviderException
type - Ű½ºÅä¾î
Çü. Ç¥ÁØÀÇ Å°½ºÅä¾î
Çü¿¡ ´ëÇØ¼´Â ¡¸Java ¾ÏÈ£È ¾ÆÅ°ÅØÃÄ API »ç¾ç & ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A¸¦ ÂüÁ¶provider - ÇÁ·Î¹ÙÀÌ´õ¸í
KeyStoreException - ÇÁ·Î¹ÙÀÌ´õ¿¡
¿ä±¸µÈ Ű½ºÅä¾î
ÇüÀÌ ¾ø´Â °æ¿ì
NoSuchProviderException - ÇÁ·Î¹ÙÀÌ´õ°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IllegalArgumentException - ÇÁ·Î¹ÙÀÌ´õÀÇ À̸§ÀÌ null ³ª ºñ¾îÀÖ´Â °æ¿ìProvider
public static KeyStore getInstance(String type,
Provider provider)
throws KeyStoreException
provider´Â µî·ÏµÇ¾î ÀÖÀ» ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
type - Ű½ºÅä¾î
Çü. Ç¥ÁØÀÇ Å°½ºÅä¾î
Çü¿¡ ´ëÇØ¼´Â ¡¸Java ¾ÏÈ£È ¾ÆÅ°ÅØÃÄ API »ç¾ç & ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A¸¦ ÂüÁ¶provider - ÇÁ·Î¹ÙÀÌ´õ
KeyStoreException - ÇÁ·Î¹ÙÀÌ´õ¿¡
¿ä±¸µÈ Ű½ºÅä¾î
ÇüÀÌ ¾ø´Â °æ¿ì
IllegalArgumentException - provider°¡ nullÀÎ °æ¿ìProvider public static final String getDefaultType()
µðÆúÆ®ÀÇ Å°½ºÅä¾î
ÇüÀ» »ç¿ëÇÏ´Â °ÍÀº ¾îÇø®ÄÉÀ̼ÇÀ¸·Î getInstance ¸Þ¼µå¸¦ È£ÃâÇÒ ¶§, Çϵå ÄÚµå µÈ Å°½ºÅä¾î
ÇüÀ» »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì ¹× »ç¿ëÀÚ°¡ µ¶ÀÚÀûÀΠŰ½ºÅä¾î
ÇüÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ» ¶§¿¡
µðÆúÆ®ÀÇ Å°½ºÅä¾î
ÇüÀ» Á¦°øÇÏ´Â °æ¿ìÀÔ´Ï´Ù.
µðÆúÆ®ÀÇ Å°½ºÅä¾î ÇüÀ» º¯°æÇÏ·Á¸é, Java ½ÃÅ¥·¯Æ¼ ÇÁ·ÎÆÛƼ ÆÄÀÏÀÇ keystore.type ½ÃÅ¥·¯Æ¼ ÇÁ·ÎÆÛƼÀÇ °ªÀ» ¸ñÀûÀÇ Å°½ºÅä¾î ÇüÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
public final Provider getProvider()
public final String getType()
public final Key getKey(String alias,
char[] password)
throws KeyStoreException,
NoSuchAlgorithmException,
UnrecoverableKeyException
setKeyEntry¸¦ È£ÃâÇϵ簡 ȤÀº PrivateKeyEntry ¶Ç´Â SecretKeyEntry¸¦ ÁöÁ¤ÇØ setEntry¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ±× º°¸í¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ°í ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.
alias - º°¸ípassword - ۸¦ º¹¿øÇϱâ À§ÇÑ ÆÐ½º¿öµå
KeyStoreException - Ű½ºÅä¾î°¡ ÃʱâÈ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
NoSuchAlgorithmException - ۸¦ º¹¿øÇϱâ À§ÇÑ ¾Ë°í¸®ÁòÀÌ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì
UnrecoverableKeyException - ÁöÁ¤µÈ ÆÐ½º¿öµå°¡ À߸øµÇ¾î ÀÖ´Â °æ¿ì µî, ۸¦ º¹¿øÇÒ ¼ö ¾ø´Â °æ¿ì
public final Certificate [] getCertificateChain(String alias)
throws KeyStoreException
setKeyEntry¸¦ È£ÃâÇϵ簡 ȤÀº PrivateKeyEntry¸¦ ÁöÁ¤ÇØ setEntry¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î º°¸í¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ°í ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.
alias - º°¸í
KeyStoreException - Ű½ºÅä¾î°¡ ÃʱâÈ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
public final Certificate getCertificate(String alias)
throws KeyStoreException
ÁöÁ¤µÈ º°¸í¿¡ ÀÇÇØ ½Äº°µÇ´Â ¿£Æ®¸®°¡setCertificateEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ¿£Æ®¸®, ȤÀº TrustedCertificateEntry¸¦ ÁöÁ¤ÇØ setEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ¿£Æ®¸®ÀÇ ¾ðÁ¨°¡ÀÎ °æ¿ì, ±× ¿£Æ®¸®³»¿¡ Æ÷ÇԵǰí ÀÖ´Â ½Å·ÚÇÒ ¼ö ÀÖ´Â ÀÎÁõ¼°¡ ¸®Åϵ˴ϴÙ
.
ÁöÁ¤µÈ º°¸í¿¡ ÀÇÇØ ½Äº°µÇ´Â ¿£Æ®¸®°¡setKeyEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ¿£Æ®¸®, ȤÀº PrivateKeyEntry¸¦ ÁöÁ¤ÇØ setEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ¿£Æ®¸®ÀÇ ¾ðÁ¨°¡ÀÎ °æ¿ì, ±× ¿£Æ®¸®³»ÀÇ Áõ¸í ¿¬¼âÀÇ ÃÖÃÊÀÇ ¿ä¼Ò°¡ ¸®Åϵ˴ϴÙ
.
alias - º°¸í
KeyStoreException - Ű½ºÅä¾î°¡ ÃʱâÈ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
public final Date getCreationDate(String alias)
throws KeyStoreException
alias - º°¸í
KeyStoreException - Ű½ºÅä¾î°¡ ÃʱâÈ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
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 - Ű½ºÅä¾î°¡ ÃʱâÈ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ÁöÁ¤µÈ ۸¦ º¸È£ÇÒ ¼ö ¾ø´Â °æ¿ì, ȤÀº ÀÌ Ã³¸®°¡ ´Ù¸¥ ¿øÀÎÀ¸·Î ½ÇÆÐÇßÀ» °æ¿ì
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 - Ű½ºÅä¾î°¡ ÃʱâÈ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ÀÌ Ã³¸®°¡ ´Ù¸¥ ¿øÀÎÀ¸·Î ½ÇÆÐÇßÀ» °æ¿ì
public final void setCertificateEntry(String alias,
Certificate cert)
throws KeyStoreException
ÁöÁ¤µÈ º°¸í¿¡ ÀÇÇØ ½Äº°µÇ´Â ¿£Æ®¸®°¡setCertificateEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ±âÁ¸ ¿£Æ®¸®, ȤÀº TrustedCertificateEntry¸¦ ÁöÁ¤ÇØ setEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ±âÁ¸ ¿£Æ®¸®ÀÇ ¾ðÁ¨°¡ÀÎ °æ¿ì, ±× ±âÁ¸ ¿£Æ®¸®³»¿¡ Æ÷ÇԵǰí ÀÖ´Â ½Å·ÚÇÒ ¼ö ÀÖ´Â ÀÎÁõ¼°¡ ÁöÁ¤µÈ ÀÎÁõ¼
·Î µ¡¾²±âµË´Ï´Ù.
alias - º°¸ícert - ÀÎÁõ¼
KeyStoreException - Ű½ºÅä¾î°¡ ÃʱâȵǾî ÀÖÁö ¾ÊÀº °æ¿ì, ÁöÁ¤µÈ º°¸íÀÌ À̹Ì
Á¸ÀçÇϰí À־ °Å±â¿¡ µû¶ó ½Äº°µÇ´Â ¿£Æ®¸®¸¦ ½Å·ÚÇÒ ¼ö ÀÖ´Â ÀÎÁõ¼¸¦ Æ÷ÇÔÇÏÁö ¾ÊÀº °æ¿ì, ȤÀº ÀÌ Ã³¸®°¡ ´Ù¸¥ ¿øÀÎÀ¸·Î ½ÇÆÐÇßÀ» °æ¿ì
public final void deleteEntry(String alias)
throws KeyStoreException
alias - º°¸í
KeyStoreException - Ű½ºÅä¾î°¡ ÃʱâȵǾî ÀÖÁö ¾ÊÀº °æ¿ì, ȤÀº ¿£Æ®¸®¸¦ »èÁ¦ÇÒ ¼ö ¾ø´Â °æ¿ì
public final Enumeration <String > aliases()
throws KeyStoreException
KeyStoreException - Ű½ºÅä¾î°¡ ÃʱâÈ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
public final boolean containsAlias(String alias)
throws KeyStoreException
alias - º°¸í
KeyStoreException - Ű½ºÅä¾î°¡ ÃʱâÈ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
public final int size()
throws KeyStoreException
KeyStoreException - Ű½ºÅä¾î°¡ ÃʱâÈ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
public final boolean isKeyEntry(String alias)
throws KeyStoreException
setKeyEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ¿£Æ®¸®, ȤÀº PrivateKeyEntry ¶Ç´Â SecretKeyEntryÀ» ÁöÁ¤ÇØ setEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ¿£Æ®¸®ÀÇ ¾ðÁ¨°¡ÀÎ °æ¿ì, true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
alias - ÆÇÁ¤ ´ë»óÀÌ µÇ´Â Ű½ºÅä¾î
¿£Æ®¸®ÀÇ º°¸í
KeyStoreException - Ű½ºÅä¾î°¡ ÃʱâÈ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
public final boolean isCertificateEntry(String alias)
throws KeyStoreException
setCertificateEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ¿£Æ®¸®, ȤÀº TrustedCertificateEntry¸¦ ÁöÁ¤ÇØ setEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ¿£Æ®¸®ÀÇ ¾ðÁ¨°¡ÀÎ °æ¿ì, true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
alias - ÆÇÁ¤ ´ë»óÀÌ µÇ´Â Ű½ºÅä¾î
¿£Æ®¸®ÀÇ º°¸í
KeyStoreException - Ű½ºÅä¾î°¡ ÃʱâÈ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
public final String getCertificateAlias(Certificate cert)
throws KeyStoreException
ÀÌ ¸Þ¼µå´Â ÁöÁ¤µÈ ÀÎÁõ¼¸¦ °¢ Ű½ºÅä¾î
¿£Æ®¸®¿Í Á¶ÇÕÇÕ´Ï´Ù. ó¸® ´ë»óÀÇ ¿£Æ®¸®°¡setCertificateEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ¿£Æ®¸®, ȤÀº TrustedCertificateEntry¸¦ ÁöÁ¤ÇØ setEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ¿£Æ®¸®ÀÎ °æ¿ì, ÁöÁ¤µÈ ÀÎÁõ¼´Â ±× ¿£Æ®¸®ÀÇ ÀÎÁõ¼
¶ó°í ºñ±³µË´Ï´Ù.
ó¸® ´ë»óÀÇ ¿£Æ®¸®°¡setKeyEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ¿£Æ®¸®, ȤÀºPrivateKeyEntry¸¦ ÁöÁ¤ÇØ setEntry¸¦ È£ÃâÇØ ÀÛ¼ºµÈ ¿£Æ®¸®ÀÎ °æ¿ì, ÁöÁ¤µÈ ÀÎÁõ¼´Â ±× ¿£Æ®¸®ÀÇ Áõ¸í ¿¬¼âÀÇ ÃÖÃÊÀÇ ¿ä¼Ò¶ó°í ºñ±³µË´Ï´Ù.
cert - Á¶ÇÕÇÏ´Â ÀÎÁõ¼
KeyStoreException - Ű½ºÅä¾î°¡ ÃʱâÈ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
public final void store(OutputStream stream,
char[] password)
throws KeyStoreException,
IOException,
NoSuchAlgorithmException,
CertificateException
stream - ÀÌ Å°½ºÅä¾î¸¦ Ãâ·ÂÇÏ´Â Ãâ·Â ½ºÆ®¸²password - Ű½ºÅä¾î
ÀÇ Á¤ÇÕ¼ºÀ» °Ë»çÇϱâ À§ÇÑ ÆÐ½º¿öµå
KeyStoreException - Ű½ºÅä¾î°¡ ÃʱâÈ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IOException - µ¥ÀÌÅÍ¿¡ ÀÔÃâ·ÂÀÇ ¹®Á¦°¡ ÀÖ¾úÀ» °æ¿ì
NoSuchAlgorithmException - ÀûÀýÇÑ µ¥ÀÌÅÍ Á¤ÇÕ¼º ¾Ë°í¸®ÁòÀÌ ¹ß°ßµÇÁö ¾Ê¾Ò´ø °æ¿ì
CertificateException - Ű½ºÅä¾î
µ¥ÀÌŸ¿¡ Æ÷ÇԵǴ ¾î´À ÀÎÁõ¼
µµ Æ÷ÇÔÇÒ ¼ö ¾ø¾ú´ø °æ¿ì
public final void store(KeyStore.LoadStoreParameter param)
throws KeyStoreException,
IOException,
NoSuchAlgorithmException,
CertificateException
LoadStoreParameter¸¦ »ç¿ëÇØ ÀÌ Å°½ºÅä¾î¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
param - Ű½ºÅä¾î
ÀÇ Æ÷ÇÔ ¹æ¹ýÀ» ÁöÁ¤ÇÑ LoadStoreParameter. nullµµ
ÁöÁ¤ °¡´É
IllegalArgumentException - ÁöÁ¤µÈ LoadStoreParameter ÀÔ·ÂÀÌ ÀνĵÇÁö ¾Ê´Â °æ¿ì
KeyStoreException - Ű½ºÅä¾î°¡ ÃʱâÈ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IOException - µ¥ÀÌÅÍ¿¡ ÀÔÃâ·ÂÀÇ ¹®Á¦°¡ ÀÖ¾úÀ» °æ¿ì
NoSuchAlgorithmException - ÀûÀýÇÑ µ¥ÀÌÅÍ Á¤ÇÕ¼º ¾Ë°í¸®ÁòÀÌ ¹ß°ßµÇÁö ¾Ê¾Ò´ø °æ¿ì
CertificateException - Ű½ºÅä¾î
µ¥ÀÌŸ¿¡ Æ÷ÇԵǴ ¾î´À ÀÎÁõ¼
µµ Æ÷ÇÔÇÒ ¼ö ¾ø¾ú´ø °æ¿ì
public final void load(InputStream stream,
char[] password)
throws IOException,
NoSuchAlgorithmException,
CertificateException
ÆÐ½º¿öµå¸¦ ÁöÁ¤Çϸé, Ű½ºÅä¾î°¡ Çϵå¿þ¾î ÅäÅ« µð¹ÙÀ̽º»ó¿¡ Á¸ÀçÇÏ´Â °æ¿ì µî¿¡ Ű½ºÅä¾î ÀÇ ¶ô ÇØÁ¦³ª Ű½ºÅä¾î µ¥ÀÌŸÀÇ ¿ÏÀü¼º °Ë»ç¸¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ÏÀü¼º °Ë»ç¿ëÀÇ ÆÐ½º¿öµå°¡ ÁöÁ¤µÇÁö ¾Ê¾Ò´ø °æ¿ì, ¿ÏÀü¼º °Ë»ç´Â ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù.
ºñ¾îÀִ Ű½ºÅä¾î¸¦ ÀÛ¼ºÇÏ´Â °æ¿ì, ȤÀº Ű½ºÅä¾î¸¦ ½ºÆ®¸²·ÎºÎÅÍ ÃʱâÈÇÒ ¼ö ¾ø´Â °æ¿ì´Â streamÀμö·Î¼ nullÀ»
°Ç³×ÁÝ´Ï´Ù.
ÀÌ Å°½ºÅä¾î°¡ ÀÌ¹Ì ·Îµå µÇ°í ÀÖ´Â °æ¿ì, ÀÌ Å°½ºÅä¾î´Â ´Ù½Ã ÃʱâȵǾî ÁöÁ¤µÈ ½ºÆ®¸²·ÎºÎÅÍ ´Ù½Ã ·ÎµåÇÕ´Ï´Ù.
stream - Ű½ºÅä¾î
ÀÇ ·Îµå¿øÀÇ ÀÔ·Â ½ºÆ®¸² ¶Ç´Â nullpassword - Ű½ºÅä¾î
ÀÇ ¿ÏÀü¼º °Ë»ç¿ë ÆÐ½º¿öµå, Ű½ºÅä¾î
ÀÇ ¶ô ÇØÁ¦¿ë ÆÐ½º¿öµå, ¶Ç´Â null
IOException - Ű½ºÅä¾î
µ¥ÀÌŸ·Î ÀÔÃâ·Â ¶Ç´Â Çü½Ä¿¡ °üÇÑ ¹®Á¦°¡ ¹ß»ýÇßÀ» °æ¿ì, ÆÐ½º¿öµå°¡ ÇÊ¿äÇØ¿ä·Î ÁöÁ¤µÇÁö ¾Ê¾Ò´ø °æ¿ì, ȤÀº ÁöÁ¤µÈ ÆÐ½º¿öµå°¡ À߸øµÇ¾î ÀÖ´Â °æ¿ì
NoSuchAlgorithmException - Ű½ºÅä¾î
ÀÇ Á¤ÇÕ¼ºÀ» °Ë»çÇÏ´Â ¾Ë°í¸®ÁòÀÌ ¹ß°ßµÇÁö ¾Ê¾Ò´ø °æ¿ì
CertificateException - Ű½ºÅä¾î
ÀÇ ¾î´À ÀÎÁõ¼
µµ ·ÎµåÇÒ ¼ö ¾ø¾ú´ø °æ¿ì
public final void load(KeyStore.LoadStoreParameter param)
throws IOException,
NoSuchAlgorithmException,
CertificateException
LoadStoreParameter¸¦ »ç¿ëÇØ ÀÌ Å°½ºÅä¾î¸¦ ·ÎµåÇÕ´Ï´Ù.
ÀÌ Å°½ºÅä¾î°¡ ÀÌ¹Ì ·Îµå µÇ°í ÀÖ´Â °æ¿ì, ÀÌ Å°½ºÅä¾î´Â ´Ù½Ã ÃʱâȵǾî ÁöÁ¤µÈ ½ºÆ®¸²·ÎºÎÅÍ ´Ù½Ã ·ÎµåÇÕ´Ï´Ù.
param - Ű½ºÅä¾î
ÀÇ ·Îµå ¹æ¹ýÀ» ÁöÁ¤ÇÑ LoadStoreParameter. nullµµ
ÁöÁ¤ °¡´É
IllegalArgumentException - ÁöÁ¤µÈ LoadStoreParameter ÀÔ·ÂÀÌ ÀνĵÇÁö ¾Ê´Â °æ¿ì
IOException - Ű½ºÅä¾î
µ¥ÀÌŸ¿¡ ÀÔÃâ·Â ¶Ç´Â Çü½ÄÀÇ ¹®Á¦°¡ ÀÖ¾úÀ» °æ¿ì
NoSuchAlgorithmException - Ű½ºÅä¾î
ÀÇ Á¤ÇÕ¼ºÀ» °Ë»çÇÏ´Â ¾Ë°í¸®ÁòÀÌ ¹ß°ßµÇÁö ¾Ê¾Ò´ø °æ¿ì
CertificateException - Ű½ºÅä¾î
ÀÇ ¾î´À ÀÎÁõ¼
µµ ·ÎµåÇÒ ¼ö ¾ø¾ú´ø °æ¿ì
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 - Ű½ºÅä¾î°¡ ÃʱâÈ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìsetEntry(String, KeyStore.Entry, KeyStore.ProtectionParameter)
public final void setEntry(String alias,
KeyStore.Entry entry,
KeyStore.ProtectionParameter protParam)
throws KeyStoreException
Entry°¡ ÁöÁ¤µÈ º°¸íÀ¸·Î ÀúÀåÇÕ´Ï´Ù. º¸È£ ÆÄ¶ó¹ÌÅÍ´Â Entry¸¦ º¸È£Çϱâ À§Çؼ »ç¿ëµË´Ï´Ù.
ÁöÁ¤µÈ º°¸íÀÇ ¿£Æ®¸®°¡ ÀÌ¹Ì Á¸ÀçÇÏ´Â °æ¿ì, ±× ¿£Æ®¸®´Â µ¡¾²±âµË´Ï´Ù.
alias - ÀÌ º°¸íÀ¸·Î Ű½ºÅä¾î
Entry¸¦ º¸Á¸entry - º¸ÀÇÁ¸µÈ EntryprotParam - Entry
º¸È£¿¡ »ç¿ëµÇ´Â ProtectionParameter. nullµµ
ÁöÁ¤ °¡´É
NullPointerException - alias ¶Ç´Â entry°¡ nullÀÎ °æ¿ì
KeyStoreException - Ű½ºÅä¾î°¡ ÃʱâÈ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ȤÀº ÀÌ Ã³¸®°¡ ´Ù¸¥ ¿øÀÎÀ¸·Î ½ÇÆÐÇßÀ» °æ¿ìgetEntry(String, KeyStore.ProtectionParameter)
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 - Ű½ºÅä¾î°¡ ÃʱâÈ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
| °³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.