CertificateFactorySpi.EngineGenerateCertificate(Stream) 方法

定義

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

[Android.Runtime.Register("engineGenerateCertificate", "(Ljava/io/InputStream;)Ljava/security/cert/Certificate;", "GetEngineGenerateCertificate_Ljava_io_InputStream_Handler")]
public abstract Java.Security.Cert.Certificate? EngineGenerateCertificate (System.IO.Stream? inStream);
[<Android.Runtime.Register("engineGenerateCertificate", "(Ljava/io/InputStream;)Ljava/security/cert/Certificate;", "GetEngineGenerateCertificate_Ljava_io_InputStream_Handler")>]
abstract member EngineGenerateCertificate : System.IO.Stream -> Java.Security.Cert.Certificate

參數

inStream
Stream

具有憑證數據的輸入數據流。

傳回

以輸入數據流的數據初始化的憑證物件。

屬性

例外狀況

如果偵測到剖析問題,則為 。

備註

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

為了利用此憑證處理站所支援的特製化憑證格式,傳回的憑證物件可以類型傳送至對應的憑證類別。 例如,如果此憑證處理站實作 X.509 憑證,則傳回的憑證物件可以類型傳送至 X509Certificate 類別。

如果是 X.509 憑證的憑證處理站,中 inStream 提供的憑證必須經過 DER 編碼,而且可能以二進位或可列印的 (Base64) 編碼方式提供。 如果憑證是以Base64編碼方式提供,則必須在開頭由 -----BEGIN CERTIFICATE系結-----,且必須在結尾由 -----END CERTIFICATE系結-----.

請注意,如果指定的輸入數據流不支援 java.io.InputStream#mark(int) markjava.io.InputStream#reset() reset,這個方法將會取用整個輸入數據流。 否則,對此方法的每個呼叫都會取用一個憑證,而輸入數據流的讀取位置會放在固有的憑證結尾標記之後的下一個可用位元組。 如果輸入資料串流中的數據未包含固有的憑證結束標記(EOF 以外),並在剖析憑證之後有尾端資料, CertificateException 則會擲回 。

java.security.cert.CertificateFactorySpi.engineGenerateCertificate(java.io.InputStream)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於