Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline opsmirnov  
#1 Оставлено : 16 ноября 2018 г. 17:02:41(UTC)
opsmirnov

Статус: Новичок

Группы: Участники
Зарегистрирован: 18.03.2016(UTC)
Сообщений: 8
Российская Федерация
Откуда: Санкт-Петербург

Здравствуйте!

Есть сложности с Панелью КриптоПро (PaneViewController)

При разработке проблем не возникало. Сборки были на симуляторе в Debug режиме.
При запуске в Release режиме на iPad, не получается установить корневой сертификат из Панель КриптоПро -> Взаимодействие с УЦ -> Установить корневой сертификат
При первом вызове пункта меню получаем ошибку 12030; при последующих уже 12169

Помогите разобраться.

УЦ: "https://cryptopro.ru:5555/ui"
iPad6,4 iOS 12.0Б, CPROCSP.framework 5.0 build 11057.

[RELEASE short log]
При первом вызове получаем ошибку 12030.
2018-11-16 15:30:40.571916+0300 Docs3[729:50216] sup_lib 15:30:40.571842 support_n_dlopen:45 p:729 t:0x0x1f504e594 support_n_dlopen(dummy.so, 5) = 0x0 fail No such file or directory(2)
<capi20>[0x16dadb000]CPCAPI_I_GetDefaultProvider Reconnect FAIL, hProv = 0x0 (:528)
=================================================================
Main Thread Checker: UI API called on a background thread: -[UIApplication setNetworkActivityIndicatorVisible:]
PID: 729, TID: 50216, Thread name: (none), Queue name: com.apple.root.default-qos, QoS: 0
Backtrace:
4 Docs3 0x0000000102487eb0 -[CPCAViewController installCACert] + 144
5 Docs3 0x000000010248b160 __52-[CPCAViewController didSelectRowForCPCA:indexPath:]_block_invoke + 104
6 libdispatch.dylib 0x0000000102b87824 _dispatch_call_block_and_release + 24
7 libdispatch.dylib 0x0000000102b88dc8 _dispatch_client_callout + 16
8 libdispatch.dylib 0x0000000102b8bc90 _dispatch_queue_override_invoke + 888
9 libdispatch.dylib 0x0000000102b9a1dc _dispatch_root_queue_drain + 376
10 libdispatch.dylib 0x0000000102b9abc8 _dispatch_worker_thread2 + 156
11 libsystem_pthread.dylib 0x00000001f504c17c _pthread_wqthread + 472
12 libsystem_pthread.dylib 0x00000001f504ecec start_wqthread + 4
2018-11-16 15:30:40.584931+0300 Docs3[729:50216] [reports] Main Thread Checker: UI API called on a background thread: -[UIApplication setNetworkActivityIndicatorVisible:]
PID: 729, TID: 50216, Thread name: (none), Queue name: com.apple.root.default-qos, QoS: 0
Backtrace:
4 Docs3 0x0000000102487eb0 -[CPCAViewController installCACert] + 144
5 Docs3 0x000000010248b160 __52-[CPCAViewController didSelectRowForCPCA:indexPath:]_block_invoke + 104
6 libdispatch.dylib 0x0000000102b87824 _dispatch_call_block_and_release + 24
7 libdispatch.dylib 0x0000000102b88dc8 _dispatch_client_callout + 16
8 libdispatch.dylib 0x0000000102b8bc90 _dispatch_queue_override_invoke + 888
9 libdispatch.dylib 0x0000000102b9a1dc _dispatch_root_queue_drain + 376
10 libdispatch.dylib 0x0000000102b9abc8 _dispatch_worker_thread2 + 156
11 libsystem_pthread.dylib 0x00000001f504c17c _pthread_wqthread + 472
12 libsystem_pthread.dylib 0x00000001f504ecec start_wqthread + 4
2018-11-16 15:30:40.642962+0300 Docs3[729:50216] [Assert] Cannot be called with asCopy = NO on non-main thread.
2018-11-16 15:30:40.643038+0300 Docs3[729:50216] [Assert] Cannot be called with asCopy = NO on non-main thread.
2018-11-16 15:30:40.645995+0300 Docs3[729:50216] [Assert] Cannot be called with asCopy = NO on non-main thread.
2018-11-16 15:30:40.646439+0300 Docs3[729:50216] [Assert] Cannot be called with asCopy = NO on non-main thread.
2018-11-16 15:30:40.646499+0300 Docs3[729:50216] get_and_install_ca_cert failed. Error 12030.

При последующих вызовах получаем ошибку 12169
<libssp>[0x16dadb000]SSPCPAcquireProvider SSPCPAcquireVerifyContext() failed! (:732)
<libssp>[0x16dadb000]AddToMessageLog CryptoPro TLS. Error 0x8009001d calling CSP: Provider DLL failed to initialize correctly. (:4830)
<libssp>[0x16dadb000]CPSSPCreateCredentials failed to acquire provider! (:4037)

2018-11-16 15:33:14.501298+0300 Docs3[729:50720] [Assert] Cannot be called with asCopy = NO on non-main thread.
2018-11-16 15:33:14.501380+0300 Docs3[729:50720] [Assert] Cannot be called with asCopy = NO on non-main thread.
2018-11-16 15:33:14.501457+0300 Docs3[729:50720] [Assert] Cannot be called with asCopy = NO on non-main thread.
2018-11-16 15:33:14.501524+0300 Docs3[729:50720] [Assert] Cannot be called with asCopy = NO on non-main thread.
2018-11-16 15:33:14.501596+0300 Docs3[729:50720] get_and_install_ca_cert failed. Error 12169.





[DEBUG short log] Запуск на устройстве
Успешный вызов
2018-11-16 15:56:39.570873+0300 iDocs3[739:53986] sup_lib 15:56:39.570571 support_n_dlopen:45 p:739 t:0x0x1f504e594 support_n_dlopen(dummy.so, 5) = 0x0 fail No such file or directory(2)
2018-11-16 15:56:39.576237+0300 iDocs3[739:53986] sup_lib 15:56:39.576174 support_n_dlopen:45 p:739 t:0x0x1f504e594 support_n_dlopen(dummy.so, 5) = 0x0 fail No such file or directory(2)
2018-11-16 15:56:39.661712+0300 iDocs3[739:53986] sup_lib 15:56:39.661656 support_n_dlopen:45 p:739 t:0x0x1f504e594 support_n_dlopen(dummy.so, 5) = 0x0 fail No such file or directory(2)
<libssp>[0x16d113000]AddToMessageLog CryptoPro TLS. Credentials created. Flags: 0x18 (:4823)
2018-11-16 15:56:39.667039+0300 iDocs3[739:53986] 15:56:39.666955 support_an_fopen:87 p:739 t:0x0x1f504e594 support_an_fopen("/var/mobile/Containers/Data/Application/945B58C6-1F95-42E7-A988-0BE265A6A8DA/Documents/../Documents/cprocsp//users/mobile/local.ini", "rb") = 0x0x0 fail No such file or directory(2)
2018-11-16 15:56:39.783813+0300 iDocs3[739:53986] 15:56:39.783690 support_an_fopen:87 p:739 t:0x0x1f504e594 support_an_fopen("/var/mobile/Containers/Data/Application/945B58C6-1F95-42E7-A988-0BE265A6A8DA/Documents/../Documents/cprocsp//users/mobile/local.ini", "r+b") = 0x0x0 fail No such file or directory(2)
2018-11-16 15:56:39.834228+0300 iDocs3[739:53986] <cpcsp>[0x16d113000]log_public_key_from_blob Public key: (:128)
2018-11-16 15:56:39.834286+0300 iDocs3[739:53986] cpcsp: 000:C9 D3 1B 92 5D AA 20 FD 62 A5 6B 4A 4C 08 91 D4
2018-11-16 15:56:39.834310+0300 iDocs3[739:53986] cpcsp: 010:7F A8 81 7A EA 93 AA F6 08 5D 4D 42 DD 4D 7D 16
2018-11-16 15:56:39.834332+0300 iDocs3[739:53986] cpcsp: 020:8C 22 9D 83 B4 79 92 EB 2E 87 40 84 35 70 8B 1F
2018-11-16 15:56:39.834358+0300 iDocs3[739:53986] cpcsp: 030:27 17 B4 1F 3C 56 ED 20 FC 6B ED B2 14 55 C7 A3
2018-11-16 15:56:39.834383+0300 iDocs3[739:53986] <cpcsp>[0x16d113000]log_public_key_from_blob Public key: (:128)
2018-11-16 15:56:39.834403+0300 iDocs3[739:53986] cpcsp: 000:DA CF 2D 29 16 AD D2 55 28 1F D1 98 4B E6 33 B6
2018-11-16 15:56:39.834423+0300 iDocs3[739:53986] cpcsp: 010:DE 05 E9 15 2C 8E 04 7D 59 35 74 E0 A8 57 A9 4A
2018-11-16 15:56:39.834451+0300 iDocs3[739:53986] cpcsp: 020:A7 FB 68 9F ED DE 06 E3 4A C0 F3 54 F5 8F FF DC
2018-11-16 15:56:39.834546+0300 iDocs3[739:53986] cpcsp: 030:8F 68 AA 0D 80 95 15 A0 92 22 F9 3D 93 E3 59 9B
<capi20>[0x16d113000]CryptGetDefaultProviderA () Default provider for type 1 is not specified! (:166)

--
C уважением,
Олег Смирнов
Offline opsmirnov  
#2 Оставлено : 16 ноября 2018 г. 19:19:48(UTC)
opsmirnov

Статус: Новичок

Группы: Участники
Зарегистрирован: 18.03.2016(UTC)
Сообщений: 8
Российская Федерация
Откуда: Санкт-Петербург

Решено!

Как всегда все оказалось просто.

В Build Settings проекта Dead Code Striping оказался включен :(
Видимо какая-то магическая сила поправила Brick wall

Коллеги при возникновении ошибки 12030, 12169 проверяйте Strip в Build Settings
В Readme есть секция о Strip:

!!!ВАЖНО!!!---------------------------------------------------------------------
При сборке собственного проекта с КриптоПро CSP и в свойствах проекта и в свойствах target
должны быть отключены опции "Dead Code Striping", "Strip during copy", "Strip linked products".

Во время отладки проектов необходимо отключать контроль целостности CSP. Для этого нужно
вызвать функцию DisableIntegrityCheck() из /Headers/DisableIntegrity.h .
--------------------------------------------------------------------------------
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.