Spec-Zone.ru › Dart 1

dart:io

Класс SecurityContext

Объект, содержащий сертификаты для проверки при установлении защищённого клиентского соединения и цепочку сертификатов и закрытый ключ для обслуживания защищённого сервера.

Классы SecureSocket и SecureServerSocket принимают SecurityContext в качестве аргумента для методов connect и bind.

Сертификаты и ключи могут быть добавлены в SecurityContext из контейнеров PEM или PKCS12.

Примечание для iOS: Некоторые методы добавления, удаления и проверки сертификатов пока не реализованы. Однако встроенные доверенные сертификаты платформы могут использоваться через SecurityContext.defaultContext.

Статические свойства

alpnSupported → bool
только для чтения

Поддерживает ли платформа ALPN.

defaultContext → SecurityContext
только для чтения

Классы защищённой сети с необязательным параметром context используют объект defaultContext, если параметр опущен. К этому объекту также можно получить доступ и изменить его напрямую. Каждый изолят имеет свой собственный объект defaultContext. Объект defaultContext использует список известных доверенных центров сертификации в качестве корневых доверенных сертификатов. В Linux и Windows этот список взят из Mozilla, которые поддерживают его как часть Firefox. В MacOS, iOS и Android этот список взят из встроенных в платформы хранилищ доверенных сертификатов.

Конструкторы

SecurityContext({bool withTrustedRoots: false })
factory

Создаёт новый SecurityContext.

Свойства

hashCode → int
только для чтения, унаследованное

Хеш-код для этого объекта.

runtimeType → Type
только для чтения, унаследованное

Представление типа объекта во время выполнения.

Операторы

operator ==(other) → bool
унаследованное

Оператор равенства.

Методы

setAlpnProtocols(List<String> protocols, bool isServer) → void

Устанавливает список поддерживаемых протоколов прикладного уровня для клиентского соединения или серверного соединения. Расширение ALPN (переговоры протоколов прикладного уровня) для TLS позволяет клиенту отправлять список протоколов в сообщении TLS client hello, а серверу выбирать один и отправлять выбранный в сообщении server hello.

setClientAuthorities(String file, { String password }) → void

Устанавливает список имён авторитетов, которые SecureServerSocket будет рекламировать как принятые при запросе клиентского сертификата у подключённого клиента.

setClientAuthoritiesBytes(List<int> authCertBytes, { String password }) → void

Устанавливает список имён авторитетов, которые SecureServerSocket будет рекламировать как принятые при запросе клиентского сертификата у подключённого клиента.

setTrustedCertificates(String file, { String password }) → void

Устанавливает набор доверенных сертификатов X509, используемых клиентами SecureSocket при подключении к защищённому серверу.

setTrustedCertificatesBytes(List<int> certBytes, { String password }) → void

Устанавливает набор доверенных сертификатов X509, используемых клиентами SecureSocket при подключении к защищённому серверу.

useCertificateChain(String file, { String password }) → void

Устанавливает цепочку сертификатов X509, предоставляемых SecureServerSocket при установлении защищённых соединений, включая сертификат сервера.

useCertificateChainBytes(List<int> chainBytes, { String password }) → void

Устанавливает цепочку сертификатов X509, предоставляемых SecureServerSocket при установлении защищённых соединений, включая сертификат сервера.

usePrivateKey(String file, { String password }) → void

Устанавливает закрытый ключ для сертификата сервера или клиентского сертификата.

usePrivateKeyBytes(List<int> keyBytes, { String password }) → void

Устанавливает закрытый ключ для сертификата сервера или клиентского сертификата.

noSuchMethod(Invocation invocation) → dynamic
унаследованное

Вызывается при доступе к несуществующему методу или свойству.

toString() → String
унаследованное

Возвращает строковое представление этого объекта.

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-io/SecurityContext-class.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API