JavaTM 2 Platform
Standard Ed. 6

java.security.cert
類別 PolicyQualifierInfo

java.lang.Object
  繼承者 java.security.cert.PolicyQualifierInfo

public class PolicyQualifierInfo
extends Object

由 ASN.1 PolicyQualifierInfo 結構所表示的、不可變的策略限定符。

ASN.1 的定義如下:

   PolicyQualifierInfo ::= SEQUENCE {
        policyQualifierId       PolicyQualifierId,
        qualifier               ANY DEFINED BY policyQualifierId }
 

如果在 X.509 第 3 版的證書中有證書策略擴展,則該擴展包含一個或多個策略資訊項的序列,每一項都由一個物件標識符 (OID) 和可選的限定符組成。在最終實體證書中,這些策略資訊項指示了策略(根據此策略發佈證書)和目的(該證書的可能用途)。在 CA 證書中,這些策略資訊項則限制了包括此證書的證書路徑的策略集。

PolicyQualifierInfo 物件的 SetPolicyNode.getPolicyQualifiers 方法返回。這就允許帶有具體策略要求的應用程序處理並驗證每個策略限定符。處理策略限定符的應用程序在驗證一個證書路徑前,應該顯式地將 policyQualifiersRejected 標誌設置為 false(通過調用 PKIXParameters.setPolicyQualifiersRejected 方法)。

注意,PKIX 證書路徑驗證演算法規定,對標記為關鍵的證書策略擴展中的策略限定符必須加以處理和驗證。否則必須放棄該證書路徑。如果 policyQualifiersRejected 標誌設置為 false,那麼為了遵守 PKIX ,由應用程序以此方式來驗證所有的策略限定符。

共時存取

所有 PolicyQualifierInfo 物件必須是不可變的和執行緒安全的。也就是說,多個執行緒在單個 PolicyQualifierInfo 物件(或多個物件)上共時調用此類別中所定義的各種方法不會產生壞的影響。要求 PolicyQualifierInfo 物件是不可變的並且是執行緒安全的,就允許將其傳遞到各種程式碼片斷中,而無需擔心協調存取。

從以下版本開始:
1.4

建構子摘要
PolicyQualifierInfo(byte[] encoded)
          根據已編碼的位元組創建一個 PolicyQualifierInfo 實例。
 
方法摘要
 byte[] getEncoded()
          返回此 PolicyQualifierInfo 的 ASN.1 DER 編碼形式。
 byte[] getPolicyQualifier()
          返回此 PolicyQualifierInfoqualifier 欄位的 ASN.1 DER 編碼形式。
 String getPolicyQualifierId()
          返回此 PolicyQualifierInfopolicyQualifierId 欄位。
 String toString()
          返回此 PolicyQualifierInfo 的可列印表示形式。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

建構子詳細資訊

PolicyQualifierInfo

public PolicyQualifierInfo(byte[] encoded)
                    throws IOException
根據已編碼的位元組創建一個 PolicyQualifierInfo 實例。在建構時複製該已編碼的 byte 陣列。

參數:
encoded - 套件含 DER 編碼中限定符的 byte 陣列
拋出:
IOException - 如果該 byte 陣列不表示一個有效並且可解析的策略限定符
方法詳細資訊

getPolicyQualifierId

public final String getPolicyQualifierId()
返回此 PolicyQualifierInfopolicyQualifierId 欄位。policyQualifierId 是一個物件標識符 (OID),由一組句點分隔的非負整數來表示。

返回:
OID(從不為 null

getEncoded

public final byte[] getEncoded()
返回此 PolicyQualifierInfo 的 ASN.1 DER 編碼形式。

返回:
以 ASN.1 DER 編碼的位元組(從不為 null)。注意,返回的是一個副本,所以每次調用此方法時都複製資料。

getPolicyQualifier

public final byte[] getPolicyQualifier()
返回此 PolicyQualifierInfoqualifier 欄位的 ASN.1 DER 編碼形式。

返回:
qualifier 欄位以 ASN.1 DER 編碼的位元組。注意,返回的是一個副本,所以每次調用此方法時都複製資料。

toString

public String toString()
返回此 PolicyQualifierInfo 的可列印表示形式。

覆寫:
類別 Object 中的 toString
返回:
描述此 PolicyQualifierInfo 內容的 String

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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