CertificateFactorySpi.EngineGenerateCertificate(Stream) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menghasilkan objek sertifikat dan menginisialisasinya dengan data yang dibaca dari aliran inStreaminput .
[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
Parameter
- inStream
- Stream
aliran input dengan data sertifikat.
Mengembalikan
objek sertifikat yang diinisialisasi dengan data dari aliran input.
- Atribut
Pengecualian
jika masalah penguraian terdeteksi.
Keterangan
Menghasilkan objek sertifikat dan menginisialisasinya dengan data yang dibaca dari aliran inStreaminput .
Untuk memanfaatkan format sertifikat khusus yang didukung oleh pabrik sertifikat ini, objek sertifikat yang dikembalikan dapat dijeniskan ke kelas sertifikat yang sesuai. Misalnya, jika pabrik sertifikat ini mengimplementasikan sertifikat X.509, objek sertifikat yang dikembalikan dapat dijeniskan ke X509Certificate kelas .
Dalam kasus pabrik sertifikat untuk sertifikat X.509, sertifikat yang disediakan harus dikodekan inStream DER dan dapat disediakan dalam pengodean biner atau dapat dicetak (Base64). Jika sertifikat disediakan dalam pengodean Base64, sertifikat harus dibatasi di awal dengan sertifikat -----BEGIN-----, dan harus dibatasi pada akhir dengan sertifikat -----END-----.
Perhatikan bahwa jika aliran input yang diberikan tidak mendukung java.io.InputStream#mark(int) mark dan java.io.InputStream#reset() reset, metode ini akan menggunakan seluruh aliran input. Jika tidak, setiap panggilan ke metode ini menggunakan satu sertifikat dan posisi baca aliran input diposisikan ke byte berikutnya yang tersedia setelah penanda akhir sertifikat yang melekat. Jika data dalam aliran input tidak berisi penanda akhir sertifikat yang melekat (selain EOF) dan ada data berikutnya setelah sertifikat diurai, dilemparkan CertificateException .
Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.