Класс 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