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-----, и должен быть привязан в конце -----END CERTIFICATE-----.
Обратите внимание, что если заданный входной поток не поддерживается java.io.InputStream#mark(int) mark
и java.io.InputStream#reset() reset
этот метод будет использовать весь входной поток. В противном случае каждый вызов этого метода использует один сертификат, а позиция чтения входного потока размещается на следующем доступном байте после маркера конечного сертификата. Если данные во входном потоке не содержат встроенный маркер конца сертификата (кроме EOF), а после анализа CertificateException
сертификата возникает ошибка.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.