@ efdalustaoglu,
Сожалею, что обновление прошивки устройства привело к этой ошибке.Позвольте мне посмотреть, могу ли я удовлетворительно обратиться к неизвестным или неожиданным элементам, а затем предложить подход, который поможет решить эту проблему быстрее:
1)
Когда я распечатываю список шифров;
for (int i = 0; i< 50; i++) {
// print cipher list based on priority
NSLog(@"->%s", wolfSSL_get_cipher_list(i));
}
...
Функция wolfSSL_get_cipher_list получает список всех доступных шифров, она не возвращает только те, которые специально установлены, этопочему вы видите весь список распечатанным.
2)
Если я вызываю wolfSSL_get_cipher (ssl), я получаю результат "NONE".
Thisвернет набор шифров, который был выбран во время рукопожатия.Если вы вызовете это после успешного рукопожатия (IE: ret = wolfSSL_connect (ssl); где ret - WOLFSSL_SUCCESS), вы увидите, какой набор шифров был согласован во время рукопожатия.
3) Наконец, вы не делаете ничего плохогоиз того, что я вижу, на самом деле это хороший первый шаг к получению воспроизводимой установки, которая дает сбой ожидаемым образом.(IE ограничивается только одним набором шифров).
Шаги, которые могут помочь быстро разрешить:
1) Отладка:
Можете ли вы поделиться кодами ошибок (еслилюбой) что вы видите?Я вижу, что вы уже добавили DEBUG_WOLFSSL в свои настройки, вы можете вызвать wolfSSL_Debugging_ON();
в вашем приложении, чтобы создать журнал отладки.Вы можете поделиться этим для обзора?
2) Wireshark:
Захват сбойного соединения часто может дать очень полезные подсказки относительно причины сбоя.Видение того, в каком месте рукопожатие не удается, также очень полезно для диагностики причины.
Кроме того, у нас есть приложение Android, которое связывается с тем же устройством с помощью «PSK-AES128-CCM-8»."метод шифрования.Вот почему я хочу установить в своем списке только этот конкретный метод.
Это отлично!Если вы можете захватить успешное соединение с устройства Android и сравнить этот захват с неудачным соединением, мы можем сравнить различия в пакетах Client Hello и Server Response.
3) В крайнем случае, если вы можетене сужайте это, вы всегда можете связаться с нашей службой поддержки wolfSSL через официальный канал поддержки, отправив электронное письмо на адрес [support (at) wolfssl (dot) com] или посетив наш портал zendesk по адресу [wolfssl (dot) zendesk (точка) ком].Наша команда всегда рада помочь всем, чем мы можем.