CertificateFactory.GenerateCertificate(Stream) Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Generates a certificate object and initializes it with
the data read from the input stream 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
Parameters
- inStream
- Stream
an input stream with the certificate data.
Returns
a certificate object initialized with the data from the input stream.
- Attributes
Exceptions
if parsing problems are detected.
Remarks
Generates a certificate object and initializes it with the data read from the input stream inStream
.
In order to take advantage of the specialized certificate format supported by this certificate factory, the returned certificate object can be typecast to the corresponding certificate class. For example, if this certificate factory implements X.509 certificates, the returned certificate object can be typecast to the X509Certificate
class.
In the case of a certificate factory for X.509 certificates, the certificate provided in inStream
must be DER-encoded and may be supplied in binary or printable (Base64) encoding. If the certificate is provided in Base64 encoding, it must be bounded at the beginning by -----BEGIN CERTIFICATE-----, and must be bounded at the end by -----END CERTIFICATE-----.
Note that if the given input stream does not support java.io.InputStream#mark(int) mark
and java.io.InputStream#reset() reset
, this method will consume the entire input stream. Otherwise, each call to this method consumes one certificate and the read position of the input stream is positioned to the next available byte after the inherent end-of-certificate marker. If the data in the input stream does not contain an inherent end-of-certificate marker (other than EOF) and there is trailing data after the certificate is parsed, a CertificateException
is thrown.
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.