|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--java.security.KeyStore
ÀÌ Å¬·¡½º´Â ¿¼è¿Í Áõ¸í¼ÀÇ ¸Þ¸ð¸®³» ÄÝ·º¼ÇÀ» ³ªÅ¸³», ´ÙÀ½ÀÇ 2 Á¾·ùÀÇ ¿£Æ®¸®¸¦ °ü¸®ÇÕ´Ï´Ù.
ÀÌ Å°½ºÆ®¾Æ¿£Æ®¸®´Â ¸Å¿ì ±â¹Ð¼ºÀÇ ³ôÀº ¾Ïȣȿ¼è Á¤º¸¸¦ º¸°ü À¯ÁöÇÕ´Ï´Ù. ÀÌ Á¤º¸´Â Çã°¡µÇÁö ¾Ê´Â ¾×¼¼½º¸¦ ¸·±â À§Çؼ(¶§¹®¿¡) º¸È£ Çü½Ä¿¡¼ ÀúÀåµË´Ï´Ù.
Åë»ó, ÀÌ ¿£Æ®¸®¿¡ ÀúÀåµÇ´Â ¿¼è´Â ºñ¹Ð¿¼è, Áï ´ëÀÀÇÏ´Â °ø°³¿¼èÀÇ Áõ¸í ¿¬¼â°¡ ÀÖ´Â ºñ°ø°³¿¼èÀÔ´Ï´Ù.
ºñ°ø°³¿¼è¿Í Áõ¸í ¿¬¼â´Â ÁöÁ¤µÈ ¿£Æ¼Æ¼¿¡ ÀÇÇØ ÀÚ½ÅÀÇ ÀÎÁõÀ» À§Çؼ(¶§¹®¿¡) »ç¿ëµË´Ï´Ù. ÀÌ ÀÎÁõÀÌ ÀÌ¿ëµÇ´Â °ÍÀº ¼ÒÇÁÆ®¿þ¾î ¹èÆ÷ Á¶Á÷ÀÌ ¼ÒÇÁÆ®¿þ¾îÀÇ ¸±¸®½º³ª ¶óÀ̼¾½º °ø¿©ÀÇ ÀϰüÀ¸·Î¼ JAR ÆÄÀÏ¿¡ ¼¸íÇÏ´Â °æ¿ì µîÀÔ´Ï´Ù.
ÀÌ Á¾·ùÀÇ ¿£Æ®¸®´Â ´Ù¸¥ Á¶Á÷¿¡ ¼ÓÇÏ´Â ´ÜÀÏÀÇ °ø°³¿¼è°¡ Æ÷ÇÔµÇ¾î ¡¸½Å·ÚÇÒ ¼ö ÀÖ´Â Áõ¸í¼¡¹¶ó°í ºÒ¸³´Ï´Ù. À̰ÍÀº Ű½ºÆ®¾ÆÀÇ ¼ÒÀ¯ÀÚ¿¡°Ô ÀÖ¾î, Áõ¸í¼³»ÀÇ °ø°³¿¼è°¡ ½ÇÁ¦·Î Áõ¸í¼ÀÇ ¡¸ÇÇÀÎÁõÀÚ¡¹(¼ÒÀ¯ÀÚ)¿¡ ÀÇÇØ ½Äº°µÈ ¾ÆÀ̵§Æ¼Æ¼¸¦ °¡Áö°í ÀÖ´Â °ÍÀÌ ½Å·ÚÇÒ ¼ö ÀÖ´Â °ÍÀ̱â (À§ÇØ)¶§¹®¿¡ÀÔ´Ï´Ù.
ÀÌ Á¾·ùÀÇ ¿£Æ®¸®´Â ´Ù¸¥ Á¶Á÷ÀÇ ÀÎÁõ¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ű½ºÆ®¾Æ³»ÀÇ °¢ ¿£Æ®¸®´Â ¡¸º°¸í¡¹Ä³¸¯ÅÍ ¶óÀο¡ ÀÇÇØ ½Äº°µË´Ï´Ù. ºñ°ø°³¿¼è¿Í °Å±â¿¡ °ü·ÃÇÑ Áõ¸í ¿¬¼âÀÇ °æ¿ì´Â ÀÌ·¯ÇÑ Ä³¸¯ÅÍ ¶óÀÎÀº ¿£Æ¼Æ¼ ÀÚü°¡ ÀÎÁõÇÏ´Â ¹æ¹ýµµ ¸î°³Àΰ¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¿£Æ¼Æ¼°¡ ´Ù¸¥ Áõ¸í¼ ¹ßÇà±¹À» »ç¿ëÇϰųª ´Ù¸¥ °ø°³¿¼è ¾Ë°í¸®ÁòÀ» »ç¿ëÇϰųª ÇØ, ¿£Æ¼Æ¼ ÀÚü¸¦ ÀÎÁõÇÏ´Â Àϵµ °¡´ÉÇÕ´Ï´Ù.
Ű½ºÆ®¾Æ°¡ Áö¼Ó¼ºÀÌ ÀÖÀ»Áö ¾î¶³Áö ¹× Áö¼Ó¼ºÀÌ ÀÖ´Â °æ¿ì¿¡ »ç¿ëµÇ´Â ±â±¸´Â ¿©±â¿¡¼´Â ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, Áß¿äÇÑ (ºñ¹Ð ¶Ç´Â ºñ°ø°³) ¿¼è¸¦ º¸È£Çϱâ À§ÇÑ ´Ù¾çÇÑ ±â¼úÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ½º¸¶Æ® Ä«µå ¶Ç´Â ±× ¿ÜÀÇ ÅëÇÕ ¾ÏÈ£È ¿£Áø (SafeKeyper)À» »ç¿ëÇÏ´Â Àϵµ 1 °³ÀÇ ¹æ¹ýÀÔ´Ï´Ù. ¶Ç, ÆÄÀϵîÀÇ º¸´Ù ´Ü¼øÇÑ ±â±¸¸¦ ´Ù¾çÇÑ Çü½Ä¿¡¼ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
KeyStore ¿ÀºêÁ§Æ®¸¦ ¿ä±¸ÇÏ·Á¸é , 2 °³ÀÇ ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. 1 krÀº Ű½ºÆ®¾ÆÇü¸¸À» ÁöÁ¤ÇÏ´Â ¹æ¹ýÀ¸·Î, ÀÌÁ¦(¹ú½á) 1 krÀº Ű½ºÆ®¾ÆÇü°ú ÆÐŰÁö ÇÁ·Î¹ÙÀÌ´õÀÇ ¾çÂÊ ¸ðµÎ¸¦ ÁöÁ¤ÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù.
KeyStore ks = KeyStore.getInstance("JKS");½Ã½ºÅÛÀº ¿ä±¸µÇ´Â Ű½ºÆ®¾ÆÇüÀÇ ±¸ÇöÀÌ È¯°æ¿¡ ÀÖÀ»Áö ¾î¶³Áö ¶Ç º¹¼öÀÇ ±¸ÇöÀÌ ÀÖ´Â °æ¿ì¿¡´Â ÀûÀýÇÑ ±¸ÇöÀÌ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÕ´Ï´Ù.
KeyStore ks = KeyStore.getInstance("JKS", "SUN");½Ã½ºÅÛÀº ¿ä±¸µÇ´Â ÆÐŰÁö¿¡ Ű½ºÆ®¾ÆÇüÀÇ ±¸ÇöÀÌ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏÁö ¾ÊÀº °æ¿ì´Â ¿¹¿Ü¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.
Ű½ºÆ®¾Æ¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ°Ô ÇÏ·Á¸é , ±× Ű½ºÆ®¾Æ¸¦ ·Îµå
ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ¶Ç, ÇÏ´ÃÀÇ Å°½ºÆ®¾Æ¸¦ ÀÛ¼ºÇÏ·Á¸é ,load
¸Þ¼Òµå¿¡ InputStream
Àμö·Î¼ null
¸¦ °Ç³×ÁÝ´Ï´Ù.
PrivateKey
,
Certificate
»ý¼ºÀÚÀÇ °³¿ä | |
protected |
KeyStore (KeyStoreSpi keyStoreSpi,
Provider provider,
String type)
ÁöÁ¤µÈ ÇüÅÂÀÇ KeyStore ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇØ, ±× ¿ÀºêÁ§Æ®·Î, ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õÀÇ ±¸ÇöÀÎ SPI ¿ÀºêÁ§Æ®¸¦ ĸ½¶ÈÇÕ´Ï´Ù. |
¸Þ¼ÒµåÀÇ °³¿ä | |
Enumeration |
aliases ()
ÀÌ Å°½ºÆ®¾ÆÀÇ ¸ðµç º°¸íÀ» À϶÷Ç¥ °¡¸®Åµ´Ï´Ù. |
boolean |
containsAlias (String alias)
ÀÌ Å°½ºÆ®¾Æ¿¡, ÁöÁ¤µÈ º°¸íÀÌ Á¸ÀçÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
void |
deleteEntry (String alias)
ÀÌ Å°½ºÆ®¾Æ·ÎºÎÅÍ, ÁöÁ¤µÈ º°¸í¿¡ ÀÇÇØ ½Äº°µÇ´Â ¿£Æ®¸®¸¦ »èÁ¦ÇÕ´Ï´Ù. |
Certificate |
getCertificate (String alias)
ÁöÁ¤µÈ º°¸í¿¡ °ü·ÃÇÑ Áõ¸í¼¸¦ µ¹·ÁÁÝ´Ï´Ù. |
String |
getCertificateAlias (Certificate cert)
ÁöÁ¤µÈ Áõ¸í¼¿Í ÀÏÄ¡ÇÏ´Â Áõ¸í¼°¡ ÀÖ´Â ÃÖÃÊÀÇ Å°½ºÆ®¾Æ¿£Æ®¸®ÀÇ º°¸íÀ» µ¹·ÁÁÝ´Ï´Ù. |
Certificate [] |
getCertificateChain (String alias)
ÁöÁ¤µÈ º°¸í¿¡ °ü·ÃÇÑ Áõ¸í ¿¬¼â¸¦ µ¹·ÁÁÝ´Ï´Ù. |
Date |
getCreationDate (String alias)
ÁöÁ¤µÈ º°¸í¿¡ ÀÇÇØ ½Äº°µÇ´Â ¿£Æ®¸®ÀÇ ÀÛ¼ºÀÏÀ» µ¹·ÁÁÝ´Ï´Ù. |
static String |
getDefaultType ()
Java ½ÃÅ¥·¯Æ¼ ÇÁ·ÎÆÛƼ ÆÄÀÏ·Î ÁöÁ¤µÇ°í ÀÖ´Â µðÆúÆ®ÀÇ Å°½ºÆ®¾ÆÇü, Áï ¡¸jks¡¹(Java keystore ÀÇ ¾à¾î)À̶ó°í Çϴ ij¸¯ÅÍ ¶óÀÎÀ» µ¹·ÁÁÝ´Ï´Ù. |
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)
ÁöÁ¤µÈ º°¸íÀ¸·Î ½Äº°µÇ´Â ¿£Æ®¸®°¡ ¡¸½Å·ÚÇÒ ¼ö ÀÖ´Â Áõ¸í¼ ¿£Æ®¸®¡¹ÀÎ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
boolean |
isKeyEntry (String alias)
ÁöÁ¤µÈ º°¸íÀ¸·Î ½Äº°µÇ´Â ¿£Æ®¸®°¡ ¡¸¿¼è ¿£Æ®¸®¡¹ÀÎ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
void |
load (InputStream stream,
char[] password)
ÁöÁ¤µÈ ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÌ Å°½ºÆ®¾Æ¸¦ ·ÎµåÇÕ´Ï´Ù. |
void |
setCertificateEntry (String alias,
Certificate cert)
ÁöÁ¤µÈ º°¸í¿¡, ÁöÁ¤µÈ Áõ¸í¼¸¦ ÇÒ´çÇÕ´Ï´Ù. |
void |
setKeyEntry (String alias,
byte[] key,
Certificate [] chain)
ÁöÁ¤µÈ º°¸í¿¡, ¹ú½á º¸È£µÇ°í ÀÖ´Â ÁöÁ¤µÈ ¿¼è¸¦ ÇÒ´çÇÕ´Ï´Ù. |
void |
setKeyEntry (String alias,
Key key,
char[] password,
Certificate [] chain)
ÁöÁ¤µÈ º°¸íÀ¸·Î ÁöÁ¤µÈ ¿¼è¸¦ ÇÒ´çÇØ ÁöÁ¤µÈ ÆÐ½º¿öµå·Î ±× ¿¼è¸¦ º¸È£ÇÕ´Ï´Ù. |
int |
size ()
ÀÌ Å°½ºÆ®¾ÆÀÇ ¿£Æ®¸®¼ö¸¦ ÃëµæÇÕ´Ï´Ù. |
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 final Provider getProvider()
public final String getType()
public final Key getKey(String alias, char[] password) throws KeyStoreException , NoSuchAlgorithmException , UnrecoverableKeyException
alias
- º°¸ípassword
- ¿¼è¸¦ º¹¿øÇϱâ À§ÇÑ ÆÐ½º¿öµå
KeyStoreException
- Ű½ºÆ®¾Æ°¡ ÃʱâÈ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
NoSuchAlgorithmException
- ¿¼è¸¦ º¹¿øÇϱâ À§ÇÑ ¾Ë°í¸®ÁòÀÌ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì
UnrecoverableKeyException
- ÁöÁ¤µÈ ÆÐ½º¿öµå°¡ À߸øµÇ¾î ÀÖ´Â °æ¿ì µî, ¿¼è¸¦ º¹¿øÇÒ ¼ö ¾ø´Â °æ¿ìpublic final Certificate [] getCertificateChain(String alias) throws KeyStoreException
alias
- º°¸í
KeyStoreException
- Ű½ºÆ®¾Æ°¡ ÃʱâÈ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìpublic final Certificate getCertificate(String alias) throws KeyStoreException
ÁöÁ¤µÈ º°¸íÀÌ ¡¸½Å·ÚÇÒ ¼ö ÀÖ´Â Áõ¸í¼ ¿£Æ®¸®¡¹¸¦ ½Äº°ÇÏ´Â °æ¿ì´Â ±× ¿£Æ®¸®¿¡ °ü·ÃÇÑ Áõ¸í¼°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ÁöÁ¤µÈ º°¸íÀÌ ¡¸¿¼è ¿£Æ®¸®¡¹¸¦ ½Äº°ÇÏ´Â °æ¿ì´Â ±× ¿£Æ®¸®ÀÇ Áõ¸í ¿¬¼â¿¡ ÀÖ´Â ÃÖÃÊÀÇ ¿ä¼Ò°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ´Ù¸¸, ±× ¿£Æ®¸®¿¡ Áõ¸í ¿¬¼â°¡ ¾ø´Â °æ¿ì´Â null °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
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
ÁöÁ¤µÈ º°¸íÀÌ ÀÌ Å°½ºÆ®¾Æ¿¡ ¹ú½á Á¸ÀçÇØ, ¡¸½Å·ÚÇÒ ¼ö ÀÖ´Â Áõ¸í¼ ¿£Æ®¸®¡¹¸¦ ½Äº°ÇÏ´Â °æ¿ì´Â ±× º°¸í¿¡ °ü·ÃÇÑ Áõ¸í¼´Â ÁöÁ¤µÈ Áõ¸í¼¿¡ ÀÇÇØ ¿À¹ö¶óÀ̵å(override) µË´Ï´Ù.
alias
- º°¸ícert
- Áõ¸í¼
KeyStoreException
- Ű½ºÆ®¾Æ°¡ ÃʱâȵǾî ÀÖÁö ¾ÊÀº °æ¿ì, ÁöÁ¤µÈ º°¸íÀÌ ¹ú½á Á¸ÀçÇØ, ¡¸½Å·ÚÇÒ ¼ö ÀÖ´Â Áõ¸í¼ ¿£Æ®¸®¡¹¸¦ ½Äº°ÇÏÁö ¾Ê´Â °æ¿ì, ȤÀº ÀÌ Ã³¸®°¡ ´Ù¸¥ ¿øÀÎÀ¸·Î ½ÇÆÐÇßÀ» °æ¿ìpublic final void deleteEntry(String alias) throws KeyStoreException
alias
- º°¸í
KeyStoreException
- Ű½ºÆ®¾Æ°¡ ÃʱâȵǾî ÀÖÁö ¾ÊÀº °æ¿ì, ȤÀº ¿£Æ®¸®¸¦ »èÁ¦ÇÒ ¼ö ¾ø´Â °æ¿ìpublic final Enumeration 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
alias
- ÆÇÁ¤ ´ë»óÀÌ µÇ´Â Ű½ºÆ®¾Æ¿£Æ®¸®ÀÇ º°¸í
KeyStoreException
- Ű½ºÆ®¾Æ°¡ ÃʱâÈ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìpublic final boolean isCertificateEntry(String alias) throws KeyStoreException
alias
- ÆÇÁ¤ ´ë»óÀÌ µÇ´Â Ű½ºÆ®¾Æ¿£Æ®¸®ÀÇ º°¸í
KeyStoreException
- Ű½ºÆ®¾Æ°¡ ÃʱâÈ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìpublic final String getCertificateAlias(Certificate cert) throws KeyStoreException
ÀÌ ¸Þ¼Òµå´Â ÁöÁ¤µÈ Áõ¸í¼¸¦ °¢ Ű½ºÆ®¾Æ¿£Æ®¸®¿Í Á¶ÇÕÇÕ´Ï´Ù. Á¶ÇÕÇϰí ÀÖ´Â ¿£Æ®¸®°¡ ¡¸½Å·ÚÇÒ ¼ö ÀÖ´Â Áõ¸í¼ ¿£Æ®¸®¡¹ÀÎ °æ¿ì´Â ÁöÁ¤µÈ Áõ¸í¼´Â ±× ¿£Æ®¸®ÀÇ Áõ¸í¼¶ó°í ºñ±³µË´Ï´Ù. Á¶ÇÕÇϰí ÀÖ´Â ¿£Æ®¸®°¡ ¡¸¿¼è ¿£Æ®¸®¡¹·Î, ±× ¿£Æ®¸®¿¡ Áõ¸í ¿¬¼â°¡ ÀÖ´Â °æ¿ì´Â ÁöÁ¤µÈ Áõ¸í¼´Â Áõ¸í ¿¬¼âÀÇ ÃÖÃÊÀÇ ¿ä¼Ò¶ó°í ºñ±³µË´Ï´Ù.
cert
- Á¶ÇÕÇÏ´Â Áõ¸í¼
KeyStoreException
- Ű½ºÆ®¾Æ°¡ ÃʱâÈ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìpublic final void store(OutputStream stream, char[] password) throws KeyStoreException , IOException , NoSuchAlgorithmException , CertificateException
stream
- ÀÌ Å°½ºÆ®¾Æ¸¦ ±âÀÔÇÏ´Â Ãâ·Â ½ºÆ®¸²password
- Ű½ºÆ®¾ÆÀÇ ¿ÏÀü¼ºÀ» °Ë»çÇϱâ À§ÇÑ ÆÐ½º¿öµå
KeyStoreException
- Ű½ºÆ®¾Æ°¡ ÃʱâÈ (·Îµå)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IOException
- µ¥ÀÌÅÍ¿¡ ÀÔÃâ·ÂÀÇ ¹®Á¦°¡ ÀÖ¾úÀ» °æ¿ì
NoSuchAlgorithmException
- ÀûÀýÇÑ µ¥ÀÌÅÍ ¿ÏÀü¼º ¾Ë°í¸®ÁòÀÌ ¹ß°ßµÇÁö ¾Ê¾Ò´ø °æ¿ì
CertificateException
- Ű½ºÆ®¾Æµ¥ÀÌŸ¿¡ Æ÷ÇԵǴ ¾î´À Áõ¸í¼µµ ÀúÀåÇÒ ¼ö ¾ø¾ú´ø °æ¿ìpublic final void load(InputStream stream, char[] password) throws IOException , NoSuchAlgorithmException , CertificateException
ÆÐ½º¿öµå°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì´Â ±×°ÍÀ» »ç¿ëÇØ Ű½ºÆ®¾Æµ¥ÀÌŸÀÇ ¿ÏÀü¼ºÀÌ °Ë»çµË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â Ű½ºÆ®¾ÆÀÇ ¿ÏÀü¼ºÀº °Ë»çµÇÁö ¾Ê½À´Ï´Ù.
ÇÏ´ÃÀÇ Å°½ºÆ®¾Æ¸¦ ÀÛ¼ºÇÏ´Â °æ¿ì, ȤÀº Ű½ºÆ®¾Æ°¡ Çϵå¿þ¾î ÅäÅ« µð¹ÙÀ̽º¿¡ ÀúÀåµÇ°í ÀÖ´Â µîÀÇ ÀÌÀ¯·Î½á ½ºÆ®¸²À¸·ÎºÎÅÍ ´Â ÃʱâÈÇÒ ¼ö ¾ø´Â °æ¿ì´Â stream
Àμö·Î¼ null
¸¦ °Ç³×ÁÝ´Ï´Ù.
KeyStore °¡ ¹ú½á ·Îµå µÇ°í ÀÖ´Â °æ¿ì, KeyStore ´Â ´Ù½Ã Ãʱâȵǰí ÁöÁ¤µÈ ½ºÆ®¸²À¸·ÎºÎÅÍ ´Ù½Ã ·ÎµåÇÕ´Ï´Ù.
stream
- Ű½ºÆ®¾ÆÀÇ ·Îµå¿øÀÇ ÀÔ·Â ½ºÆ®¸². ÇÏ´ÃÀÇ Å°½ºÆ®¾Æ¸¦ ÀÛ¼ºÇÏ´Â °æ¿ì´Â nullpassword
- Ű½ºÆ®¾ÆÀÇ ¿ÏÀü¼ºÀ» °Ë»çÇϱâ À§ÇÑ ¿É¼ÇÀÇ ÆÐ½º¿öµå
IOException
- Ű½ºÆ®¾Æµ¥ÀÌŸ¿¡ ÀÔÃâ·Â ¶Ç´Â Çü½ÄÀÇ ¹®Á¦°¡ ÀÖ¾úÀ» °æ¿ì
NoSuchAlgorithmException
- Ű½ºÆ®¾ÆÀÇ ¿ÏÀü¼ºÀ» °Ë»çÇÏ´Â ¾Ë°í¸®ÁòÀÌ ¹ß°ßµÇÁö ¾Ê¾Ò´ø °æ¿ì
CertificateException
- Ű½ºÆ®¾ÆÀÇ ¾î´À Áõ¸í¼µµ ·ÎµåÇÒ ¼ö ¾ø¾ú´ø °æ¿ìpublic static final String getDefaultType()
µðÆúÆ®ÀÇ Å°½ºÆ®¾ÆÇüÀ» »ç¿ëÇÏ´Â °ÍÀº ¾îÇø®ÄÉÀ̼ÇÀ¸·Î getInstance
¸Þ¼Òµå¸¦ È£ÃâÇÒ ¶§, Çϵå ÄÚµå µÈ Å°½ºÆ®¾ÆÇüÀ» »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì, ¹× À¯Àú°¡ µ¶ÀÚÀûÀΠŰ½ºÆ®¾ÆÇüÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ» ¶§¿¡, µðÆúÆ®ÀÇ Å°½ºÆ®¾ÆÇüÀ» Á¦°øÇÏ´Â °æ¿ìÀÔ´Ï´Ù.
µðÆúÆ®ÀÇ Å°½ºÆ®¾ÆÇüÀ» º¯°æÇÏ·Á¸é , Java ½ÃÅ¥·¯Æ¼ ÇÁ·ÎÆÛƼ ÆÄÀÏÀÇ keystore.type ½ÃÅ¥·¯Æ¼ ÇÁ·ÎÆÛƼÀÇ °ªÀ» ¸ñÀûÀÇ Å°½ºÆ®¾ÆÇüÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
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.