JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.net.ssl
ÀÎÅÍÆäÀ̽º X509TrustManager

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
TrustManager

public interface X509TrustManager
extends TrustManager

ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ÀνºÅϽº´Â ¸®¸ðÆ®ÃøÀÇ ½ÃÅ¥¾î ¼ÒÄÏÀÇ ÀÎÁõ¿¡ »ç¿ëµÇ´Â X. 509 Áõ¸í¼­¸¦ °ü¸®ÇÕ´Ï´Ù. »ç¿ëµÇ´Â Áõ¸í¼­´Â ½Å·ÚÇÒ ¼ö ÀÖ´Â Áõ¸í¼­ ¹ßÇà±¹, Áõ¸í¼­ÀÇ Ãë¼Ò ¸®½ºÆ®, ¿Â¶óÀÎ »óÅ üũµîÀÇ ¹æ¹ý¿¡ ±Ù°ÅÇØ °áÁ¤µË´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.4

¸Þ¼ÒµåÀÇ °³¿ä
 void checkClientTrusted (X509Certificate [] chain, String  authType)
          ÇǾî·ÎºÎÅÍ Á¦ÃâµÈ ÀϺÎÀÇ ¶Ç´Â ¿ÏÀüÇÑ Áõ¸í¼­ üÀÎÀ» »ç¿ëÇØ, ½Å·ÚÇÒ ¼ö ÀÖ´Â ·çÆ®¿¡ÀÇ Áõ¸í¼­ ÆÐ½º¸¦ ±¸ÃàÇØ, ÀÎÁõ ŸÀÔ¿¡ ±Ù°ÅÇØ Ŭ¶óÀÌ¾ðÆ® SSL ÀÎÁõÀ» °ËÁõÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö ½Å·ÚÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ µ¹·ÁÁÝ´Ï´Ù.
 void checkServerTrusted (X509Certificate [] chain, String  authType)
          ÇǾî·ÎºÎÅÍ Á¦ÃâµÈ ÀϺÎÀÇ ¶Ç´Â ¿ÏÀüÇÑ Áõ¸í¼­ üÀÎÀ» »ç¿ëÇØ, ½Å·ÚÇÒ ¼ö ÀÖ´Â ·çÆ®¿¡ÀÇ Áõ¸í¼­ ÆÐ½º¸¦ ±¸ÃàÇØ, ÀÎÁõ ŸÀÔ¿¡ ±Ù°ÅÇØ ¼­¹ö SSL ÀÎÁõÀ» °ËÁõÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö ½Å·ÚÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ µ¹·ÁÁÝ´Ï´Ù.
 X509Certificate [] getAcceptedIssuers ()
          ÀÎÁõÇÏ´Â ÇǾ ´ëÇØ ½Å·ÚµÇ°í ÀÖ´Â Áõ¸í¼­ ¹ßÇà±¹ÀÇ Áõ¸í¼­ÀÇ ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.
 

¸Þ¼ÒµåÀÇ »ó¼¼

checkClientTrusted

public void checkClientTrusted(X509Certificate [] chain,
                               String  authType)
                        throws CertificateException 
ÇǾî·ÎºÎÅÍ Á¦ÃâµÈ ÀϺÎÀÇ ¶Ç´Â ¿ÏÀüÇÑ Áõ¸í¼­ üÀÎÀ» »ç¿ëÇØ, ½Å·ÚÇÒ ¼ö ÀÖ´Â ·çÆ®¿¡ÀÇ Áõ¸í¼­ ÆÐ½º¸¦ ±¸ÃàÇØ, ÀÎÁõ ŸÀÔ¿¡ ±Ù°ÅÇØ Ŭ¶óÀÌ¾ðÆ® SSL ÀÎÁõÀ» °ËÁõÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö ½Å·ÚÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÎÁõ ŸÀÔÀº ½ÇÁ¦·Î »ç¿ëµÇ´Â Áõ¸í¼­¿¡ ÀÇÇØ Á¤ÇØÁý´Ï´Ù. ¿¹¸¦ µé¾î, RSAPublicKey °¡ »ç¿ëµÇ´Â °æ¿ì, authType ´Â ¡¸RSA¡¹°¡ µË´Ï´Ù. ÀÎÁõ ŸÀÔ¿¡¼­´Â ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ°¡ ±¸º°µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
chain - ÇǾîÀÇ Áõ¸í¼­ üÀÎ
authType - Ŭ¶óÀÌ¾ðÆ® Áõ¸í¼­¿¡ ±Ù°ÅÇÑ ÀÎÁõ ŸÀÔ
¿¹¿Ü:
IllegalArgumentException - null ¶Ç´Â ±æÀÌ 0 ÀÇ Áõ¸í¼­ üÀÎÀÌ ÆÄ¶ó¹ÌÅÍ¿¡°Ô °Ç³×Á³À» °æ¿ì, ȤÀº null ¶Ç´Â ±æÀÌ 0 ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÌ authType ÆÄ¶ó¹ÌÅÍ¿¡°Ô °Ç³×Á³À» °æ¿ì.
CertificateException - ÁöÁ¤µÈ Áõ¸í¼­ üÀÎÀÌ ÀÌ TrustManager ¿¡ ÀÇÇØ ½Å·ÚµÇÁö ¾Ê´Â °æ¿ì

checkServerTrusted

public void checkServerTrusted(X509Certificate [] chain,
                               String  authType)
                        throws CertificateException 
ÇǾî·ÎºÎÅÍ Á¦ÃâµÈ ÀϺÎÀÇ ¶Ç´Â ¿ÏÀüÇÑ Áõ¸í¼­ üÀÎÀ» »ç¿ëÇØ, ½Å·ÚÇÒ ¼ö ÀÖ´Â ·çÆ®¿¡ÀÇ Áõ¸í¼­ ÆÐ½º¸¦ ±¸ÃàÇØ, ÀÎÁõ ŸÀÔ¿¡ ±Ù°ÅÇØ ¼­¹ö SSL ÀÎÁõÀ» °ËÁõÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö ½Å·ÚÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÎÁõ ŸÀÔÀº encode ¹æ½ÄÀÇ ¿­¼è ±³È¯ ¾Ë°í¸®ÁòÀ¸·Î, ¡¸RSA¡¹³ª ¡¸DHE_DSS¡¹¿Í °°ÀÌ String ·Î¼­ Ç¥ÇöµË´Ï´Ù. ÁÖ: ÀϺÎÀÇ export °¡´ÉÇÑ encode ¹æ½ÄÀ¸·Î´Â ¿­¼è ±³È¯ ¾Ë°í¸®ÁòÀÌ ÇÚµå ½¦ÀÌÅ©ÀÇ ½ÇÇà½Ã·Î °áÁ¤µË´Ï´Ù. ¿¹¸¦ µé¾î, TLS_RSA_EXPORT_WITH_RC4_40_MD5 ÀÇ authType ´Â ÀϽÃÀûÀÎ RSA ¿­¼è°¡ ¿­¼è ±³È¯À¸·Î »ç¿ëµÉ ¶§´Â RSA_EXPORT °¡ µÇ¾î, ¼­¹ö Áõ¸í¼­ÀÇ ¿­¼è°¡ »ç¿ëµÉ ¶§´Â RSA °¡ µË´Ï´Ù. ÀÎÁõ ŸÀÔ¿¡¼­´Â ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ°¡ ±¸º°µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
chain - ÇǾîÀÇ Áõ¸í¼­ üÀÎ
authType - »ç¿ëµÇ´Â ¿­¼è ±³È¯ ¾Ë°í¸®Áò
¿¹¿Ü:
IllegalArgumentException - null ¶Ç´Â ±æÀÌ 0 ÀÇ Áõ¸í¼­ üÀÎÀÌ ÆÄ¶ó¹ÌÅÍ¿¡°Ô °Ç³×Á³À» °æ¿ì, ȤÀº null ¶Ç´Â ±æÀÌ 0 ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÌ authType ÆÄ¶ó¹ÌÅÍ¿¡°Ô °Ç³×Á³À» °æ¿ì.
CertificateException - ÁöÁ¤µÈ Áõ¸í¼­ üÀÎÀÌ ÀÌ TrustManager ¿¡ ÀÇÇØ ½Å·ÚµÇÁö ¾Ê´Â °æ¿ì

getAcceptedIssuers

public X509Certificate [] getAcceptedIssuers()
ÀÎÁõÇÏ´Â ÇǾ ´ëÇØ ½Å·ÚµÇ°í ÀÖ´Â Áõ¸í¼­ ¹ßÇà±¹ÀÇ Áõ¸í¼­ÀÇ ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
¹Þ¾ÆµéÀÏ ¼ö°¡ ÀÖ´Â CA ¹ßÇàÀÚ Áõ¸í¼­ÀÇ, null (ºñ¾úÀ» °æ¿ìµµ ÀÖ´Ù)°¡ ¾Æ´Ñ ¹è¿­.

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

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.