CertificateFactorySpi.EngineGenerateCertificate(Stream) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
產生憑證物件,並使用從輸入數據流 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) mark
和 java.io.InputStream#reset() reset
,這個方法將會取用整個輸入數據流。 否則,對此方法的每個呼叫都會取用一個憑證,而輸入數據流的讀取位置會放在固有的憑證結尾標記之後的下一個可用位元組。 如果輸入資料串流中的數據未包含固有的憑證結束標記(EOF 以外),並在剖析憑證之後有尾端資料, CertificateException
則會擲回 。
的 java.security.cert.CertificateFactorySpi.engineGenerateCertificate(java.io.InputStream)
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。