Share via


CertificateFactory 類別

定義

這個類別會定義證書處理站的功能,用來從其編碼產生憑證、認證路徑 () CertPath 和憑證撤銷清單 (CRL) 物件。

[Android.Runtime.Register("java/security/cert/CertificateFactory", DoNotGenerateAcw=true)]
public class CertificateFactory : Java.Lang.Object
[<Android.Runtime.Register("java/security/cert/CertificateFactory", DoNotGenerateAcw=true)>]
type CertificateFactory = class
    inherit Object
繼承
CertificateFactory
屬性

備註

這個類別會定義證書處理站的功能,用來從其編碼產生憑證、認證路徑 () CertPath 和憑證撤銷清單 (CRL) 物件。

針對包含多個憑證的編碼方式,當您想要剖析可能不相關的憑證集合時,請使用 generateCertificates 。 否則,當您想要產生 CertPath (憑證鏈結時,請使用 generateCertPath) ,然後向 CertPathValidator 進行驗證。

X.509 的證書處理站必須傳回屬於 實例的 java.security.cert.X509Certificate 憑證,以及 實例的 java.security.cert.X509CRL CRL。

下列範例會讀取具有 Base64 編碼憑證的檔案,每個憑證都是以 -----BEGIN CERTIFICATE 開頭系結-----,並依-----END CERTIFICATE 在結尾進行限定-----. 我們會將不支援 mark 和) 的 (轉換成 FileInputStream 支援這些方法) 的 (BufferedInputStream ,讓每個呼叫 generateCertificate 只取用一個憑證,而輸入資料流程的讀取位置會放在檔案中的下一個 reset 憑證:

{@code
            FileInputStream fis = new FileInputStream(filename);
            BufferedInputStream bis = new BufferedInputStream(fis);

            CertificateFactory cf = CertificateFactory.getInstance("X.509");

            while (bis.available() > 0) {
               Certificate cert = cf.generateCertificate(bis);
               System.out.println(cert.toString());
            }
            }

下列範例會剖析儲存在檔案中的 PKCS#7 格式憑證回復,並從中擷取所有憑證:

FileInputStream fis = new FileInputStream(filename);
            CertificateFactory cf = CertificateFactory.getInstance("X.509");
            Collection c = cf.generateCertificates(fis);
            Iterator i = c.iterator();
            while (i.hasNext()) {
               Certificate cert = (Certificate)i.next();
               System.out.println(cert);
            }

Android 提供下列 CertificateFactory 類型: < 資料表 <><>>< th Algorithm < / <>> th > th Supported API Levels < / >< th/tr <> /thead <> tbody >< tr <> td > X.509 < /td td <>> 1+ < /td >< /tr/tbody <> /table > 和下列 CertPath 編碼方式: < table <> thead >< tr ><<> th Name < /th >>< th > supported (API Levels) < /th <> /tr <> /thead >< tbody >< tr <> td > PKCS7 < /td td >>< 1+ < /td/tr <> tr >< td > PkiPath < /td >><>< td 1+ < /td <> /tr <> /tbody >< /table>

在 JAVA 密碼編譯架構標準演算法名稱檔的 CertificateFactory 區段 CertPath 編碼一節 中會說明類型和編碼方式。

已在 1.2 中新增。

java.security.cert.CertificateFactory JAVA 檔。

此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。

建構函式

CertificateFactory(CertificateFactorySpi, Provider, String)

建立指定類型的 CertificateFactory 物件,並在其中封裝指定的提供者實作 (SPI 物件) 。

CertificateFactory(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 標記法時所使用的建構函式;由執行時間呼叫。

屬性

CertPathEncodings

傳回此證書處理站所支援編碼的反復 CertPath 專案,並先使用預設編碼。

Class

傳回這個 Object 的執行時間類別。

(繼承來源 Object)
Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
JniIdentityHashCode

這個類別會定義證書處理站的功能,用來從其編碼產生憑證、認證路徑 () CertPath 和憑證撤銷清單 (CRL) 物件。

(繼承來源 Object)
JniPeerMembers

這個類別會定義證書處理站的功能,用來從其編碼產生憑證、認證路徑 () CertPath 和憑證撤銷清單 (CRL) 物件。

PeerReference

這個類別會定義證書處理站的功能,用來從其編碼產生憑證、認證路徑 () CertPath 和憑證撤銷清單 (CRL) 物件。

(繼承來源 Object)
Provider

傳回此憑證處理站的提供者。

ThresholdClass

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。

ThresholdType

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。

Type

傳回與此證書處理站相關聯的憑證類型名稱。

方法

Clone()

建立並傳回這個 物件的複本。

(繼承來源 Object)
Dispose()

這個類別會定義證書處理站的功能,用來從其編碼產生憑證、認證路徑 () CertPath 和憑證撤銷清單 (CRL) 物件。

(繼承來源 Object)
Dispose(Boolean)

這個類別會定義證書處理站的功能,用來從其編碼產生憑證、認證路徑 () CertPath 和憑證撤銷清單 (CRL) 物件。

(繼承來源 Object)
Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
GenerateCertificate(Stream)

產生憑證物件,並使用從輸入資料流程 inStream 讀取的資料初始化它。

GenerateCertificateAsync(Stream)

這個類別會定義證書處理站的功能,用來從其編碼產生憑證、認證路徑 () CertPath 和憑證撤銷清單 (CRL) 物件。

GenerateCertificates(Stream)

傳回 (從指定輸入資料流程 inStream 讀取之憑證的空) 集合檢視。

GenerateCertificatesAsync(Stream)

這個類別會定義證書處理站的功能,用來從其編碼產生憑證、認證路徑 () CertPath 和憑證撤銷清單 (CRL) 物件。

GenerateCertPath(IList<Certificate>)

CertPath產生 物件,並使用 的 Certificate 初始化 List

GenerateCertPath(Stream)

CertPath產生 物件,並使用從 InputStream inStream 讀取的資料初始化它。

GenerateCertPath(Stream, String)

CertPath產生 物件,並使用從 InputStream inStream 讀取的資料初始化它。

GenerateCertPathAsync(IList<Certificate>)

這個類別會定義證書處理站的功能,用來從其編碼產生憑證、認證路徑 () CertPath 和憑證撤銷清單 (CRL) 物件。

GenerateCertPathAsync(Stream)

這個類別會定義證書處理站的功能,用來從其編碼產生憑證、認證路徑 () CertPath 和憑證撤銷清單 (CRL) 物件。

GenerateCertPathAsync(Stream, String)

這個類別會定義證書處理站的功能,用來從其編碼產生憑證、認證路徑 () CertPath 和憑證撤銷清單 (CRL) 物件。

GenerateCRL(Stream)

產生憑證撤銷清單 (CRL) 物件,並使用從輸入資料流程 inStream 讀取的資料初始化它。

GenerateCRLAsync(Stream)

這個類別會定義證書處理站的功能,用來從其編碼產生憑證、認證路徑 () CertPath 和憑證撤銷清單 (CRL) 物件。

GenerateCRLs(Stream)

傳回從指定輸入資料流程 inStream 讀取之 CRL 的 (可能空白) 集合檢視。

GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
GetInstance(String)

傳回實作指定之憑證類型的 Certificate Factory 物件。

GetInstance(String, Provider)

傳回指定之憑證類型的證書處理站物件。

GetInstance(String, String)

傳回指定之憑證類型的證書處理站物件。

JavaFinalize()

當垃圾收集判斷物件沒有其他參考時,由物件上的垃圾收集行程呼叫。

(繼承來源 Object)
Notify()

喚醒正在等候此物件的監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
ToArray<T>()

這個類別會定義證書處理站的功能,用來從其編碼產生憑證、認證路徑 () CertPath 和憑證撤銷清單 (CRL) 物件。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

這個類別會定義證書處理站的功能,用來從其編碼產生憑證、認證路徑 () CertPath 和憑證撤銷清單 (CRL) 物件。

(繼承來源 Object)
Wait()

讓目前的執行緒等到喚醒為止,通常是藉由 < em > notified < /em > 或 < em > interrupted < /em > 來喚醒。

(繼承來源 Object)
Wait(Int64)

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /em 或 em > interrupted < /em >> ,或 < 直到經過一定數量的即時為止。

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /em 或 em > interrupted < /em >> ,或 < 直到經過一定數量的即時為止。

(繼承來源 Object)

明確介面實作

IJavaPeerable.Disposed()

這個類別會定義證書處理站的功能,用來從其編碼產生憑證、認證路徑 () CertPath 和憑證撤銷清單 (CRL) 物件。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

這個類別會定義證書處理站的功能,用來從其編碼產生憑證、認證路徑 () CertPath 和憑證撤銷清單 (CRL) 物件。

(繼承來源 Object)
IJavaPeerable.Finalized()

這個類別會定義證書處理站的功能,用來從其編碼產生憑證、認證路徑 () CertPath 和憑證撤銷清單 (CRL) 物件。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

這個類別會定義證書處理站的功能,用來從其編碼產生憑證、認證路徑 () CertPath 和憑證撤銷清單 (CRL) 物件。

(繼承來源 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

這個類別會定義證書處理站的功能,用來從其編碼產生憑證、認證路徑 () CertPath 和憑證撤銷清單 (CRL) 物件。

(繼承來源 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

這個類別會定義證書處理站的功能,用來從其編碼產生憑證、認證路徑 () CertPath 和憑證撤銷清單 (CRL) 物件。

(繼承來源 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

這個類別會定義證書處理站的功能,用來從其編碼產生憑證、認證路徑 () CertPath 和憑證撤銷清單 (CRL) 物件。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

這個類別會定義證書處理站的功能,用來從其編碼產生憑證、認證路徑 () CertPath 和憑證撤銷清單 (CRL) 物件。

GetJniTypeName(IJavaPeerable)

這個類別會定義證書處理站的功能,用來從其編碼產生憑證、認證路徑 () CertPath 和憑證撤銷清單 (CRL) 物件。

適用於