Поделиться через


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 сертификата возникает ошибка.

Документация по Java для java.security.cert.CertificateFactorySpi.engineGenerateCertificate(java.io.InputStream).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к