|
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
- Ű½ºÅä¾î
ÀÇ ·Îµå¿øÀÇ ÀÔ·Â ½ºÆ®¸² ¶Ç´Â null
password
- Ű½ºÅä¾î
ÀÇ ¿ÏÀü¼º °Ë»ç¿ë ÆÐ½º¿öµå, Ű½ºÅä¾î
ÀÇ ¶ô ÇØÁ¦¿ë ÆÐ½º¿öµå, ¶Ç´Â 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
- º¸ÀÇÁ¸µÈ Entry
protParam
- 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 µµ ÂüÁ¶ÇϽʽÿÀ.