CertificateFactory.GenerateCertificate(Stream) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
產生憑證物件並以從輸入串流 inStream讀取的資料初始化。
[Android.Runtime.Register("generateCertificate", "(Ljava/io/InputStream;)Ljava/security/cert/Certificate;", "")]
public Java.Security.Cert.Certificate? GenerateCertificate(System.IO.Stream? inStream);
[<Android.Runtime.Register("generateCertificate", "(Ljava/io/InputStream;)Ljava/security/cert/Certificate;", "")>]
member this.GenerateCertificate : 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),且憑證解析後有後續資料,則拋出 a CertificateException 。
Java 文件 java.security.cert.CertificateFactory.generateCertificate(java.io.InputStream)。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。