JavaTM 2 Platform
Standard Ed. 6

javax.net.ssl
介面 X509TrustManager

所有父級介面:
TrustManager

public interface X509TrustManager
extends TrustManager

此介面的實例管理使用哪一個 X509 證書來驗證遠端的安全Socket。決定是根據信任的證書授權、證書撤消列表、在線狀態檢查或其他方式做出的。

從以下版本開始:
1.4

方法摘要
 void checkClientTrusted(X509Certificate[] chain, String authType)
          給出同位體提供的部分或完整的證書鏈,建構到可信任的根的證書路徑,並且返回是否可以確認和信任將其用於基於驗證型別的客戶端 SSL 驗證。
 void checkServerTrusted(X509Certificate[] chain, String authType)
          給出同位體提供的部分或完整的證書鏈,建構到可信任的根的證書路徑,並且返回是否可以確認和信任將其用於基於驗證型別的伺服器 SSL 驗證。
 X509Certificate[] getAcceptedIssuers()
          返回受驗證同位體信任的認證中心的陣列。
 

方法詳細資訊

checkClientTrusted

void checkClientTrusted(X509Certificate[] chain,
                        String authType)
                        throws CertificateException
給出同位體提供的部分或完整的證書鏈,建構到可信任的根的證書路徑,並且返回是否可以確認和信任將其用於基於驗證型別的客戶端 SSL 驗證。 驗證型別由實際使用的證書確定。例如,如果使用 RSAPublicKey,則 authType 應為 "RSA"。檢查是否大小寫敏感的。

參數:
chain - 同位體的證書鏈
authType - 基於客戶端證書的驗證型別
拋出:
IllegalArgumentException - 如果將 null 或長度為零的 chain 傳遞給 chain 參數,或者將 null 或長度為零的字元串傳遞給 authType 參數
CertificateException - 如果證書鏈不受此 TrustManager 信任。

checkServerTrusted

void checkServerTrusted(X509Certificate[] chain,
                        String authType)
                        throws CertificateException
給出同位體提供的部分或完整的證書鏈,建構到可信任的根的證書路徑,並且返回是否可以確認和信任將其用於基於驗證型別的伺服器 SSL 驗證。 驗證型別是表示為一個 String 的密碼套件的密鑰交換演算法部分,例如 "RSA"、"DHE_DSS"。註:對於一些可輸出的密碼套件,密鑰交換演算法是在運行時的聯絡期間確定的。例如,對於 TLS_RSA_EXPORT_WITH_RC4_40_MD5,當臨時的 RSA 密鑰 用於密鑰交換時 authType 應為 RSA_EXPORT,當使用來自伺服器證書的密鑰時 authType 應為 RSA。檢查是否大小寫敏感的。

參數:
chain - 同位體的證書鏈
authType - 使用的密鑰交換演算法
拋出:
IllegalArgumentException - 如果 null 或長度為零的 chain 傳遞給 chain 參數,或者 null 或長度為零的字元串傳遞給 authType 參數
CertificateException - 如果證書鏈不受此 TrustManager 信任。

getAcceptedIssuers

X509Certificate[] getAcceptedIssuers()
返回受驗證同位體信任的認證中心的陣列。

返回:
可接受的 CA 發行者證書的非 null(可能為空)的陣列。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only