securityContext property

SecurityContext? securityContext

Implementation

SecurityContext? get securityContext {
  if (!isSecure) return null;
  if (_caCertificateBytes != null) {
    final context = SecurityContext(withTrustedRoots: true)
      ..setTrustedCertificatesBytes(_caCertificateBytes!,
          password: _caCertificatePassword);
    if (_clientCertificateBytes != null) {
      context.useCertificateChainBytes(
        _clientCertificateBytes!,
        password: _clientCertificatePassword,
      );
    }
    if (_clientPrivateKeyBytes != null) {
      context.usePrivateKeyBytes(
        _clientPrivateKeyBytes!,
        password: _clientPrivateKeyPassword,
      );
    }
    return context;
  }
  final context =
      SecurityContext(withTrustedRoots: _caCertificateBytes != null);
  return context;
}