Расширения iOS Secure Transport TLS

Я разрабатываю приложение, которое общается с пэром по безопасному каналу. Данные защищены с помощью безопасной транспортной инфраструктуры Apple. Я на самом деле пытаюсь удалить расширения TLS из сообщения Client Hello, настраивая объект SSLContextRef, но расширения остались.

Можно ли удалить расширения TLS из сообщения Client Hello, отправляемого на сервер? Если возможно, то какие расширения можно настроить?

Благодарю.

0 ответов

Недавно я создал пакет кода для обработки TLS, который учитывает новые ограничения TLS, наложенные Apple для iOS 13. Вот ссылка:

https://github.com/eamonwhiter73/IOSObjCWebSockets

С учетом того, как я структурирую вещи, точка в коде, которую вы хотите изменить, вероятно, находится здесь (если вы используете пакет Network.h):

nw_parameters_configure_protocol_block_t configure_tls = NW_PARAMETERS_DISABLE_PROTOCOL;

nw_parameters_t parameters = nw_parameters_create_secure_tcp(
    configure_tls,
    NW_PARAMETERS_DEFAULT_CONFIGURATION
);

Вместо долгого запутанного configure_tls блок (как в моем коде), если вы хотите отключить TLS, вы можете передать NW_PARAMETERS_DISABLE_PROTOCOL вместо того, где вы бы прошли configure_tlsблокировать (если нужно было настроить безопасное соединение). Надеюсь это поможет.

Другие вопросы по тегам