Форум КриптоПро
»
Средства криптографической защиты информации
»
Apple
»
Приложение с Крипто Про 4.0 R2 падает через продолжительное время
Статус: Участник
Группы: Участники
Зарегистрирован: 23.11.2016(UTC) Сообщений: 28 Откуда: Российская Федерация Сказал(а) «Спасибо»: 2 раз
|
Коллеги, добрый день. Прошу помощи! Как только был обновлен в компании УЦ, был УЦ 1.5, стал УЦ 2.0, приложение с клиентским сертификатом, выданным под новым УЦ стало падать после синхронизации, причем через разное продолжительное количество времени (через 4 минут или через час). При этом сохранялась непрерывная работа приложения. Ошибка на главном потоке: Date/Time: 2017-03-17 13:16:20.0610 +0300 Launch Time: 2017-03-17 12:23:06.1011 +0300 OS Version: iPhone OS 10.3 (14E5239e) Report Version: 104 Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Subtype: KERN_INVALID_ADDRESS at 0x000000016e5e5800 Termination Signal: Segmentation fault: 11 Termination Reason: Namespace SIGNAL, Code 0xb Terminating Process: exc handler [0] Triggered by Thread: 0 Filtered syslog: None found Thread 0 name: Dispatch queue: com.apple.main-thread Thread 0 Crashed: 0 My_App 0x000000010063a894 Curl_failf + 0 1 My_App 0x0000000100632ce4 Curl_resolv_timeout + 252 Нигде в приложении явным образом я cURL и библиотеку libcurl не использую. В лог XCode иногда выводит такое: Код:
cpcsp: 0x16e79b000: :524 CPCAcquireContext (pszContainer=\\.\HDIMAGE\INTCONT, dwFlags=0x0). Result=1, Err=0x0. hProv=-268926835.
libssp: 0x16e79b000: :4688 AddToMessageLog unknown error
cpcsp: 0x16e79b000: :2031 CPCGenKey (hProv=-268926835, AlgID=19462, dwFlags=0x1). Result=1, Err=0x0, hKey=0x51e480e2.
capi20: 0x16e79b000: :175 CryptRetrieveObjectByUrlA () UrlRetriever failed (CURLcode: 12007 URL: http://crl.gk.rosatom.local/ra/cdp/RECF9938CC8D532EE40381D0D4BEBAC1CB52E861.crl).
capi20: 0x16e79b000: :175 CryptRetrieveObjectByUrlA () UrlRetriever failed (CURLcode: 12007 URL: http://crl1.rosatom.local/ra/cdp/RECF9938CC8D532EE40381D0D4BEBAC1CB52E861.crl).
capi20: 0x16e79b000: :175 CryptRetrieveObjectByUrlA () UrlRetriever failed (CURLcode: 12007 URL: http://crl.gk.rosatom.local/ra/cdp/4714DEA6C00CDCB3C64F530215A75801D51FA451.crl).
capi20: 0x16e79b000: :175 CryptRetrieveObjectByUrlA () UrlRetriever failed (CURLcode: 12007 URL: http://crl1.rosatom.local/ra/cdp/4714DEA6C00CDCB3C64F530215A75801D51FA451.crl).
При этом в сертификате забиты ссылки на .crl как .local так и .ru. Ответьте пожалуйста, связана ли эта ошибка с вашей библиотекой? Такое ощущение, что Крипто Про пытается достучаться до вышеупомянутых ссылок, а потом отваливается по таймауту и падает все приложение.
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 03.05.2012(UTC) Сообщений: 171 Откуда: Екатеринбург
Сказал(а) «Спасибо»: 46 раз Поблагодарили: 23 раз в 19 постах
|
Я это тоже видел, похоже на то что curl в csp собран не thread-safe лечится комментированием строчки с libcurl в конфиге.
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 23.11.2016(UTC) Сообщений: 28 Откуда: Российская Федерация Сказал(а) «Спасибо»: 2 раз
|
Автор: Евгений Пономаренко Я это тоже видел, похоже на то что curl в csp собран не thread-safe лечится комментированием строчки с libcurl в конфиге. Евгений, у меня в конфиге ничего нету c libcurl. Может оно как-то по-другому написано?
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 03.05.2012(UTC) Сообщений: 171 Откуда: Екатеринбург
Сказал(а) «Спасибо»: 46 раз Поблагодарили: 23 раз в 19 постах
|
не обратил внимания, что это не linux здесь в конфиге так- "libcurl.so" = "/opt/cprocsp/lib/amd64/libcpcurl.so" достаточно это закомментировать. как в iOS, не знаю.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 29.01.2014(UTC) Сообщений: 172 Откуда: Москва
Поблагодарили: 18 раз в 17 постах
|
Добрый день! Можно попробовать, как советуют здесь. Постараемся исправить эту ошибку в следующих релизах.
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 23.11.2016(UTC) Сообщений: 28 Откуда: Российская Федерация Сказал(а) «Спасибо»: 2 раз
|
Автор: Dmitry_Bokovikov Добрый день! Можно попробовать, как советуют здесь. Постараемся исправить эту ошибку в следующих релизах. Дмитрий, как же тогда указать этот флаг curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1), если libcurl скомпилированная в рамках фреймворка CPROCSP библиотека? Ее же нужно перекомпилировать получается? Еще такой вопрос. Можно ли как-то зарепортить данную ошибку у вас, чтобы знать, с каким релизом она будет исправлена?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 29.01.2014(UTC) Сообщений: 172 Откуда: Москва
Поблагодарили: 18 раз в 17 постах
|
Да, curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1) сказать не получится. Номер вашего запроса CPCSP-7332, проверяйте его наличие в changelog'ах новых релизов.
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 23.11.2016(UTC) Сообщений: 28 Откуда: Российская Федерация Сказал(а) «Спасибо»: 2 раз
|
Автор: Dmitry_Bokovikov Да, curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1) сказать не получится. Дмитрий, правильно ли я понял, что данную опцию в код приложения никак не подсунуть и нужно ждать релиз фреймворка под iOS с исправленной libcurl?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 29.01.2014(UTC) Сообщений: 172 Откуда: Москва
Поблагодарили: 18 раз в 17 постах
|
Автор: Guitarboy23
Дмитрий, правильно ли я понял, что данную опцию в код приложения никак не подсунуть и нужно ждать релиз фреймворка под iOS с исправленной libcurl?
Правильно.
|
1 пользователь поблагодарил Dmitry_Bokovikov за этот пост.
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 23.11.2016(UTC) Сообщений: 28 Откуда: Российская Федерация Сказал(а) «Спасибо»: 2 раз
|
Автор: Dmitry_Bokovikov Автор: Guitarboy23
Дмитрий, правильно ли я понял, что данную опцию в код приложения никак не подсунуть и нужно ждать релиз фреймворка под iOS с исправленной libcurl?
Правильно. спасибо.
|
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
Apple
»
Приложение с Крипто Про 4.0 R2 падает через продолжительное время
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close