logo Наши способы организации безопасного удалённого доступа к рабочим местам и корпоративным ресурсам
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Павел Дмитриев  
#1 Оставлено : 20 февраля 2020 г. 13:55:41(UTC)
Павел Дмитриев

Статус: Участник

Группы: Участники
Зарегистрирован: 09.12.2019(UTC)
Сообщений: 20

Сказал(а) «Спасибо»: 6 раз
Добрый день,

Имеется приложение в котором используется КриптоПро CSP 5.0.11455

Появилась проблема с импортом сертификатов.

Были созданы новые сертификаты. На два устройства с iOS 12 сертификаты импортировались, на двух устройствах с iOS 13 произошла ошибка.
Также было устройство на котором была iOS 12, произвели успешный импорт, и обновили до iOS 13, на нём ЭЦП продолжает корректно работать.

При попытке импорта сертификатов на устройстве с iOS13 , которые успешно импортированы на iOS12 также возникает ошибка импорта.

Вроде бы всё понятно, но есть другой кейс: при попытке импорта сертификата, который был создан достаточно давно (пол года назад) даже на устройстве с iOS 13 импорт происходит успешно.
Если импортировать новый сертификат и возникает ошибка, и попробовать импортировать старый сертификат то ошибка уже не уходит.

В чём вопрос.
Есть мысли обновить КриптоПро CSP до версии 5.0.11457, которая не сертифицированная и имеет поддержку iOS 13, есть шанс что это исправит проблему?
Или проблема скорее всего связана именно с самими сертификатами, а не с версией КриптоПро?

Offline Павел Дмитриев  
#2 Оставлено : 21 февраля 2020 г. 12:52:06(UTC)
Павел Дмитриев

Статус: Участник

Группы: Участники
Зарегистрирован: 09.12.2019(UTC)
Сообщений: 20

Сказал(а) «Спасибо»: 6 раз
2020-02-21 12:47:42.327 [importCertFromPFXStore:withPassword:] MY cert store opened.
2020-02-21 12:47:42.630 [importCertFromPFXStore:withPassword:] PFX store was opened.
2020-02-21 12:47:42.630 [importCertFromPFXStore:withPassword:] Found certificate in PFX store.
2020-02-21 12:47:42.630 [importCertFromPFXStore:withPassword:] Adding cert to store OK.
2020-02-21 12:47:42.630 [importCertFromPFXStore:withPassword:] Cert thumbprint:e6f81e8124c1c65819b9e
2020-02-21 12:47:42.630 [getExternalContainerName] A cryptcontext with the key container has been acquired
2020-02-21 12:47:42.630 [getExternalContainerName] Enumerating containers:
2020-02-21 12:47:42.631 [getExternalContainerName] -> le-a14badac-c8dd-45da-8b7b-4371fab9bc79_ŒÒÚ‡ÔÂÌÍÓ
2020-02-21 12:47:42.634 [importContainerWithName:toContainerWithName:pin:setPin:] The responder key container has been acquired.
2020-02-21 12:47:42.635 WLICryptoProvider raises exception. Reason: Failed to CryptAcquireContext., Last error code: 2148081668

Вот сама ошибка, устройство с iOS 13.3.1

Отредактировано пользователем 21 февраля 2020 г. 12:55:45(UTC)  | Причина: Не указана

Offline Александр Лавник  
#3 Оставлено : 21 февраля 2020 г. 16:04:42(UTC)
Александр Лавник

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 30.06.2016(UTC)
Сообщений: 1,870
Мужчина
Российская Федерация

Сказал «Спасибо»: 25 раз
Поблагодарили: 415 раз в 399 постах
Автор: Павел Дмитриев Перейти к цитате
2020-02-21 12:47:42.327 [importCertFromPFXStore:withPassword:] MY cert store opened.
2020-02-21 12:47:42.630 [importCertFromPFXStore:withPassword:] PFX store was opened.
2020-02-21 12:47:42.630 [importCertFromPFXStore:withPassword:] Found certificate in PFX store.
2020-02-21 12:47:42.630 [importCertFromPFXStore:withPassword:] Adding cert to store OK.
2020-02-21 12:47:42.630 [importCertFromPFXStore:withPassword:] Cert thumbprint:e6f81e8124c1c65819b9e
2020-02-21 12:47:42.630 [getExternalContainerName] A cryptcontext with the key container has been acquired
2020-02-21 12:47:42.630 [getExternalContainerName] Enumerating containers:
2020-02-21 12:47:42.631 [getExternalContainerName] -> le-a14badac-c8dd-45da-8b7b-4371fab9bc79_ŒÒÚ‡ÔÂÌÍÓ
2020-02-21 12:47:42.634 [importContainerWithName:toContainerWithName:pin:setPin:] The responder key container has been acquired.
2020-02-21 12:47:42.635 WLICryptoProvider raises exception. Reason: Failed to CryptAcquireContext., Last error code: 2148081668

Вот сама ошибка, устройство с iOS 13.3.1

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

Для iOS 13+ рекомендуется использовать КриптоПро CSP 5.0.11635.
Техническую поддержку оказываем тут
Наша база знаний
Offline Павел Дмитриев  
#4 Оставлено : 21 февраля 2020 г. 17:57:38(UTC)
Павел Дмитриев

Статус: Участник

Группы: Участники
Зарегистрирован: 09.12.2019(UTC)
Сообщений: 20

Сказал(а) «Спасибо»: 6 раз
Обновил до версии 5.0.11635, ничего не изменилось
Offline Андрей Русев  
#5 Оставлено : 26 февраля 2020 г. 11:11:14(UTC)
Андрей Русев

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 16.04.2008(UTC)
Сообщений: 649

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 125 раз в 103 постах
Для CSP 5.0 на iOS журналирование включается так: в config.ini в секции debug для cpcsp:
Код:
[debug]
cpcsp=4096
capi10=4096
capi20=4096

После этого в консоль XCode будет выводиться характерная диагностика об ошибках в духе
Цитата:
<cpcsp>0x399169dc:OpenContainer!OpenContainer kcar_open fail (0x80090016) (:836)
<capi20>0x399169dc:CryptAcquireContextA!failed: LastError = 0x80090016 (:795)

Пришлите её после выполнения проблемных действий.
Официальная техподдержка. Официальная база знаний.
Offline Павел Дмитриев  
#6 Оставлено : 27 февраля 2020 г. 15:08:51(UTC)
Павел Дмитриев

Статус: Участник

Группы: Участники
Зарегистрирован: 09.12.2019(UTC)
Сообщений: 20

Сказал(а) «Спасибо»: 6 раз
выведены следующие ошибки

<cpcsp>0x107711840:OpenContainer!OpenContainer kcar_open fail (0x80090016) (:833)
<capi20>0x107711840:CryptAcquireContextA!failed: LastError = 0x0 (:793)
<cpcsp>0x107711840:OpenContainer!OpenContainer kcar_open fail (0x80090016) (:833)
<capi20>0x107711840:CryptAcquireContextA!failed: LastError = 0x0 (:793)
<capi20>0x107711840:CryptAcquireContextW!failed: LastError = 0x0 (:865)
<capi20>0x107711840:CryptGetProvParam!failed: LastError = 0x80092004 (:1438)
<cpcsp>0x107711840:OpenContainer!OpenContainer kcar_open fail (0x80004001) (:833)
<capi20>0x107711840:CryptAcquireContextA!failed: LastError = 0x80092004 (:793)
Offline Андрей Русев  
#7 Оставлено : 27 февраля 2020 г. 15:34:03(UTC)
Андрей Русев

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 16.04.2008(UTC)
Сообщений: 649

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 125 раз в 103 постах
Очень похоже, что ошибка была на импорте и в этот фрагмент журнала сообщения не попали. А сейчас уже её последствия: контейнера нет или неверная ссылка на закрытый ключ в сертификате. Можете поднять уровень журналирования ещё выше (вместо 4096 вписать 61440) и прислать весь журнал вместе с частью во время импорта pfx-а?
Официальная техподдержка. Официальная база знаний.
Offline Павел Дмитриев  
#8 Оставлено : 27 февраля 2020 г. 15:58:02(UTC)
Павел Дмитриев

Статус: Участник

Группы: Участники
Зарегистрирован: 09.12.2019(UTC)
Сообщений: 20

Сказал(а) «Спасибо»: 6 раз
2020-02-27 15:51:30.774 ArmUIIpad[1640:1331765] WLICryptoProvider raises exception. Reason: Failed to CryptAcquireContext., Last error code: 2148081668

<cpcsp>0x107da5840:OpenContainer!OpenContainer kcar_open fail (0x80090016) (:833)
<cpcsp>0x107da5840:CPCAcquireContext (pszContainer=\\.\HDIMAGE\INTCONT, dwFlags=0x0). Result=0, Err=0x80090016. hProv=0x0. (:515)
<capi20>0x107da5840:CryptAcquireContextA!failed: LastError = 0x0 (:793)
<cpcsp>0x107da5840:OpenContainer!OpenContainer kcar_open fail (0x80090016) (:833)
<cpcsp>0x107da5840:CPCAcquireContext (pszContainer=\\.\HDIMAGE\le-a14badac-c8dd-45da-8b7b-4371fab9bc79_���������, dwFlags=0x40). Result=0, Err=0x80090016. hProv=0x0. (:515)
<capi20>0x107da5840:CryptAcquireContextA!failed: LastError = 0x0 (:793)
<capi20>0x107da5840:CryptAcquireContextW!failed: LastError = 0x0 (:865)
<cpcsp>0x107da5840:CPCAcquireContext (pszContainer=\\.\HDIMAGE\le-a14badac-c8dd-45da-8b7b-4371fab9bc79_���������, dwFlags=0x48). Result=1, Err=0x0. hProv=0x1ef7003f. (:515)
<cpcsp>0x107da5840:CPCImportKey (hProv=0x1ef7003f, hImpKey=2090696931, dwFlags=0x1, DataLen=117). Result=1, Err=0x0, hKey=-1272872826. (:5666)
<cpcsp>0x107da5840:CPCRel

сообщения из журнала выводятся после завершения работы приложения
Возможно на это влияет то, что используется monoDevelopBuid?

Проект - xamarin.ios, используется visual studio for mac

Отредактировано пользователем 27 февраля 2020 г. 15:58:59(UTC)  | Причина: Не указана

Offline Андрей Русев  
#9 Оставлено : 27 февраля 2020 г. 18:59:50(UTC)
Андрей Русев

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 16.04.2008(UTC)
Сообщений: 649

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 125 раз в 103 постах
Журнал неполный. Не видно, что произошло после импорта, который завершился успехом. Из подозрительного только странные символы в имени контейнера. В качестве эксперимента вслепую без полного журнала могу предложить:
  • импортировать pfx на десктопе
  • скопировать контейнер
  • в имени и пароле нового контейнера использовать только ASCII-символы
  • экспортировать этот новый контейнер в другой pfx
  • попробовать на iOS поставить этот pfx
  • Официальная техподдержка. Официальная база знаний.
    Offline Павел Дмитриев  
    #10 Оставлено : 28 февраля 2020 г. 19:28:12(UTC)
    Павел Дмитриев

    Статус: Участник

    Группы: Участники
    Зарегистрирован: 09.12.2019(UTC)
    Сообщений: 20

    Сказал(а) «Спасибо»: 6 раз
    Попробовал в тестовом приложении с сертификатом который не импортируется в основном приложении.


    2020-03-02 12:50:44.632836+0300 CryptoProDigitalSign[2094:17633399] Copying files.
    2020-03-02 12:50:44.653441+0300 CryptoProDigitalSign[2094:17633399] Trying to encrypt /var/mobile/Containers/Data/Application/31CB764B-F569-4EEC-89AF-AADF2A337ED5/Documents/../Documents/cprocsp/keys, /var/mobile/Containers/Data/Application/31CB764B-F569-4EEC-89AF-AADF2A337ED5/Documents/../Documents/cprocsp/users/stores.
    2020-03-02 12:50:44.689951+0300 CryptoProDigitalSign[2094:17633399] Encryption succeeded.
    main_off:0x105bab260
    size:0
    2020-03-02 12:50:44.690017+0300 CryptoProDigitalSign[2094:17633399] Failed to check application checksum.
    2020-03-02 12:50:44.694189+0300 CryptoProDigitalSign[2094:17633399] Copying files.
    2020-03-02 12:50:44.714477+0300 CryptoProDigitalSign[2094:17633399] Trying to encrypt /var/mobile/Containers/Data/Application/31CB764B-F569-4EEC-89AF-AADF2A337ED5/Documents/../Documents/cprocsp/keys, /var/mobile/Containers/Data/Application/31CB764B-F569-4EEC-89AF-AADF2A337ED5/Documents/../Documents/cprocsp/users/stores.
    2020-03-02 12:50:44.714695+0300 CryptoProDigitalSign[2094:17633399] Encryption succeeded.
    main_off:0x104b8fd18
    size:6719664
    2020-03-02 12:50:55.919004+0300 CryptoProDigitalSign[2094:17633633] !!!!!!!!!!!!!!!!!!!!!!@
    2020-03-02 12:50:55.935735+0300 CryptoProDigitalSign[2094:17633633] File is saved to /var/mobile/Containers/Data/Application/31CB764B-F569-4EEC-89AF-AADF2A337ED5/Documents/ipad.pfx
    2020-03-02 12:51:00.437080+0300 CryptoProDigitalSign[2094:17633399] sup_lib 12:51:00.436206 support_n_dlopen:45 p:2094 t:0x0x19747f1d4 support_n_dlopen(dummy.so, 5) = 0x0 fail No such file or directory(2)
    2020-03-02 12:51:00.463885+0300 CryptoProDigitalSign[2094:17633399] sup_lib 12:51:00.463734 support_n_dlopen:45 p:2094 t:0x0x19747f1d4 support_n_dlopen(dummy.so, 5) = 0x0 fail No such file or directory(2)
    2020-03-02 12:51:00.514205+0300 CryptoProDigitalSign[2094:17633399] 12:51:00.514160 support_an_fopen:87 p:2094 t:0x0x19747f1d4 support_an_fopen("/var/mobile/Containers/Data/Application/31CB764B-F569-4EEC-89AF-AADF2A337ED5/Documents/../Documents/cprocsp//users/mobile/policies.ini", "rb") = 0x0x0 fail No such file or directory(2)
    2020-03-02 12:51:00.515139+0300 CryptoProDigitalSign[2094:17633399] 12:51:0
    0.515118 support_an_fopen:87 p:2094 t:0x0x19747f1d4 support_an_fopen("/var/mobile/Containers/Data/Application/31CB764B-F569-4EEC-89AF-AADF2A337ED5/Documents/../Documents/cprocsp//users/mobile/policies.ini", "rb") = 0x0x0 fail No such file or directory(2)
    2020-03-02 12:51:00.519298+0300 CryptoProDigitalSign[2094:17633399] 12:51:00.519279 support_an_fopen:87 p:2094 t:0x0x19747f1d4 support_an_fopen("/var/mobile/Containers/Data/Application/31CB764B-F569-4EEC-89AF-AADF2A337ED5/Documents/../Documents/cprocsp//users/global.ini", "rb") = 0x0x0 fail No such file or directory(2)
    2020-03-02 12:51:00.528624+0300 CryptoProDigitalSign[2094:17633399] sup_lib 12:51:00.528609 support_n_dlopen:45 p:2094 t:0x0x19747f1d4 support_n_dlopen(dummy.so, 6) = 0x0 fail No such file or directory(2)

    2020-03-02 12:51:00.610982+0300 CryptoProDigitalSign[2094:17633399] <cpcsp>0x10591d840:OpenContainer!OpenContainer kcar_open fail (0x80090016) (:833)
    2020-03-02 12:51:00.611001+0300 CryptoProDigitalSign[2094:17633399] <cpcsp>0x10591d840:CPCAcquireContext (pszContainer=\\.\HDIMAGE\INTCONT, dwFlags=0x0). Result=0, Err=0x80090016. hProv=0x0. (:515)
    2020-03-02 12:51:00.612515+0300 CryptoProDigitalSign[2094:17633399] <capi20>0x10591d840:CryptAcquireContextA!failed: LastError = 0x0 (:793)
    2020-03-02 12:51:00.615488+0300 CryptoProDigitalSign[2094:17633399] sup_lib 12:51:00.615475 support_n_dlopen:45 p:2094 t:0x0x19747f1d4 support_n_dlopen(dummy.so, 5) = 0x0 fail No such file or directory(2)
    2020-03-02 12:51:00.619385+0300 CryptoProDigitalSign[2094:17633399] [importCertFromPFXStore:withPassword:] MY cert store opened.
    2020-03-02 12:51:00.957180+0300 CryptoProDigitalSign[2094:17633399] <cpcsp>0x10591d840:OpenContainer!OpenContainer kcar_open fail (0x80090016) (:833)
    2020-03-02 12:51:00.957195+0300 CryptoProDigitalSign[2094:17633399] <cpcsp>0x10591d840:CPCAcquireContext (pszContainer=\\.\HDIMAGE\le-a14badac-c8dd-45da-8b7b-4371fab9bc79_\M-N\M-q\M-r\M-`\M-o\M-e\M-m\M-j\M-n, dwFlags=0x40). Result=0, Err=0x80090016. hProv=0x0. (:515)
    2020-03-02 12:51:00.957203+0300 CryptoProDigitalSign[2094:17633399] <capi20>0x10591d840:CryptAcquireContextA!failed: LastError = 0x0 (:793)
    2020-03-02 12:51:00.957210+0300 CryptoProDigitalSign[2094:17633399] <capi20>0x10591d840:CryptAcquireContextW!failed: LastError = 0x0 (:865)
    2020-03-02 12:51:00.960726+0300 CryptoProDigitalSign[2094:17633399] <cpcsp>0x10591d840:CPCAcquireContext (pszContainer=\\.\HDIMAGE\le-a14badac-c8dd-45da-8b7b-4371fab9bc79_\M-N\M-q\M-r\M-`\M-o\M-e\M-m\M-j\M-n, dwFlags=0x48). Result=1, Err=0x0. hProv=0x385b80ac. (:515)
    2020-03-02 12:51:00.976384+0300 CryptoProDigitalSign[2094:17633399] <cpcsp>0x10591d840:CPCImportKey (hProv=0x385b80ac, hImpKey=-276496225, dwFlags=0x1, DataLen=117). Result=1, Err=0x0, hKey=658047226. (:5666)
    2020-03-02 12:51:00.984291+0300 CryptoProDigitalSign[2094:17633399] [importCertFromPFXStore:withPassword:] PFX store was opened.
    2020-03-02 12:51:00.984354+0300 CryptoProDigitalSign[2094:17633399] [importCertFromPFXStore:withPassword:] Found certificate in PFX store.
    2020-03-02 12:51:00.984394+0300 CryptoProDigitalSign[2094:17633399] [importCertFromPFXStore:withPassword:] Adding cert to store OK.
    2020-03-02 12:51:00.984442+0300 CryptoProDigitalSign[2094:17633399] [importCertFromPFXStore:withPassword:] Cert thumbprint:e6f81e8124c1c65819b9ee5ebf4dae0324a170df
    2020-03-02 12:51:00.984882+0300 CryptoProDigitalSign[2094:17633399] <cpcsp>0x10591d840:CPCReleaseContext (hProv=0x385b80ac, dwFlags=0x0). Result=1, Err=0x80090020 (:718)
    2020-03-02 12:51:00.985085+0300 CryptoProDigitalSign[2094:17633399] [getExternalContainerName] A cryptcontext with the key container has been acquired
    2020-03-02 12:51:00.985125+0300 CryptoProDigitalSign[2094:17633399] [getExternalContainerName] Enumerating containers:
    2020-03-02 12:51:00.985433+0300 CryptoProDigitalSign[2094:17633399] [getExternalContainerName] -> le-a14badac-c8dd-45da-8b7b-4371fab9bc79_ŒÒÚ‡ÔÂÌÍÓ
    2020-03-02 12:51:00.985471+0300 CryptoProDigitalSign[2094:17633399] <capi20>0x10591d840:CryptGetProvParam!failed: LastError = 0x80092004 (:1438)
    2020-03-02 12:51:00
    .989716+0300 CryptoProDigitalSign[2094:17633399] <cpcsp>0x10591d840:CPCAcquireContext (pszContainer=\\.\HDIMAGE\INTCONT, dwFlags=0x48). Result=1, Err=0x0. hProv=0x8def8043. (:515)
    2020-03-02 12:51:00.989733+0300 CryptoProDigitalSign[2094:17633399] [importContainerWithName:toContainerWithName:pin:setPin:] The responder key container has been acquired.
    2020-03-02 12:51:00.990666+0300 CryptoProDigitalSign[2094:17633399] 12:51:00.990654 support_an_fopen:87 p:2094 t:0x0x19747f1d4 support_an_fopen("/var/mobile/Containers/Data/Application/31CB764B-F569-4EEC-89AF-AADF2A337ED5/Documents/../Documents/cprocsp//users/mobile/local.ini", "rb") = 0x0x0 fail No such file or directory(2)
    2020-03-02 12:51:00.990725+0300 CryptoProDigitalSign[2094:17633399] <cpcsp>0x10591d840:OpenContainer!OpenContainer kcar_open fail (0x80004001) (:833)
    2020-03-02 12:51:00.990740+0300 CryptoProDigitalSign[2094:17633399] <cpcsp>0x10591d840:CPCAcquireContext (pszContainer=le-a14badac-c8dd-45da-8b7b-4371fab9bc79_ŒÒÚ‡ÔÂÌÍÓ, dwFlags=0x0). Result=0, Err=0x80004001. hProv=0x0. (:515)
    2020-03-02 12:51:00.990750+0300 CryptoProDigitalSign[2094:17633399] <capi20>0x10591d840:CryptAcquireContextA!failed: LastError = 0x80092004 (:793)
    2020-03-02 12:51:00.990765+0300 CryptoProDigitalSign[2094:17633399] <cpcsp>0x10591d840:CPCReleaseContext (hProv=0x8def8043, dwFlags=0x0). Result=1, Err=0x80090020 (:718)
    2020-03-02 12:51:00.990771+0300 CryptoProDigitalSign[2094:17633399] WLICryptoProvider raises exception. Reason: Failed to CryptAcquireContext., Last error code: 2148081668
    2020-03-02 12:51:00.991241+0300 CryptoProDigitalSign[2094:17633399] <cpcsp>0x10591d840:OpenContainer!OpenContainer kcar_open fail (0x80090016) (:833)
    2020-03-02 12:51:00.991252+0300 CryptoProDigitalSign[2094:17633399] <cpcsp>0x10591d840:CPCAcquireContext (pszContainer=\\.\HDIMAGE\INTCONT, dwFlags=0x0). Result=0, Err=0x80090016. hProv=0x0. (:515)
    2020-03-02 12:51:00.991259+0300 CryptoProDigitalSign[2094:17633399] <capi20>0x10591d840:CryptAcquireContextA!failed: LastError = 0x80092004 (:793)
    2020-03-02 12:51:04.542950+0300 CryptoProDigitalSign[2094:17633399] <cpcsp>0x10591d840:OpenContainer!OpenContainer kcar_open fail (0x80090016) (:833)
    2020-03-02 12:51:04.543062+0300 CryptoProDigitalSign[2094:17633399] <cpcsp>0x10591d840:CPCAcquireContext (pszContainer=\\.\HDIMAGE\INTCONT, dwFlags=0x0). Result=0, Err=0x80090016. hProv=0x0. (:515)
    2020-03-02 12:51:04.543120+0300 CryptoProDigitalSign[2094:17633399] <capi20>0x10591d840:CryptAcquireContextA!failed: LastError = 0x80092004 (:793)
    2020-03-02 12:51:04.548725+0300 CryptoProDigitalSign[2094:17633399] <cpcsp>0x10591d840:OpenContainer!OpenContainer kcar_open fail (0x80090016) (:833)
    2020-03-02 12:51:04.548830+0300 CryptoProDigitalSign[2094:17633399] <cpcsp>0x10591d840:CPCAcquireContext (pszContainer=null, dwFlags=0x40). Result=0, Err=0x80090016. hProv=0x0. (:515)
    2020-03-02 12:51:04.548894+0300 CryptoProDigitalSign[2094:17633399] <capi20>0x10591d840:CryptAcquireContextA!failed: LastError = 0x80092004 (:793)
    2020-03-02 12:51:04.548938+0300 CryptoProDigitalSign[2094:17633399] WLICryptoProvider raises exception. Reason: Failed to CryptAcquireContext., Last error code: 2148081668
    2020-03-02 12:51:04.551549+0300 CryptoProDigitalSign[2094:17633399] *** Terminating app due to uncaught exception 'WLI Crypto raises exeption', reason: 'Failed to CryptAcquireContext.
    Last error code:2148081668'
    *** First throw call stack:
    (0x19776e96c 0x197487028 0x19765e14c 0x105babe10 0x105bb7e08 0x105bab9c4 0x1057bf27c 0x1057ce058 0x105bab7f0 0x105bb7c5c 0x105bbce50 0x104b8f6f4 0x197482cc8 0x19b870918 0x19b27f380 0x19b27f6f4 0x19b27e704 0x19b8ab78c 0x19b8aca7c 0x19b888600 0x19b902a58 0x19b905010 0x19b8fe194 0x1976ea108 0x1976ea05c 0x1976e97c8 0x1976e4694 0x1976e3f40 0x1a1974534 0x19b86f580 0x104b8fd94 0x197562e18)
    libc++abi.dylib: terminating with uncaught exception of type NSException
    (lldb)

    Отредактировано пользователем 2 марта 2020 г. 12:55:38(UTC)  | Причина: Не указана

    Offline Павел Дмитриев  
    #11 Оставлено : 28 февраля 2020 г. 19:30:32(UTC)
    Павел Дмитриев

    Статус: Участник

    Группы: Участники
    Зарегистрирован: 09.12.2019(UTC)
    Сообщений: 20

    Сказал(а) «Спасибо»: 6 раз
    Потом попробовал сертификат, который успешно импортируется в основном приложении

    2020-03-02 13:13:17.701807+0300 CryptoProDigitalSign[2119:17640415] Copying files.
    2020-03-02 13:13:17.781285+0300 CryptoProDigitalSign[2119:17640415] Trying to encrypt /var/mobile/Containers/Data/Application/C55D92B4-AA77-4888-BA6E-5CCE062B228F/Documents/../Documents/cprocsp/keys, /var/mobile/Containers/Data/Application/C55D92B4-AA77-4888-BA6E-5CCE062B228F/Documents/../Documents/cprocsp/users/stores.
    2020-03-02 13:13:17.819516+0300 CryptoProDigitalSign[2119:17640415] Encryption succeeded.
    main_off:0x103523260
    size:0
    2020-03-02 13:13:17.819588+0300 CryptoProDigitalSign[2119:17640415] Failed to check application checksum.
    2020-03-02 13:13:17.820504+0300 CryptoProDigitalSign[2119:17640415] 13:13:17.820018 support_an_fopen:87 p:2119 t:0x0x19747f1d4 support_an_fopen("/var/mobile/Containers/Data/Application/C55D92B4-AA77-4888-BA6E-5CCE062B228F/Documents/../Documents/cprocsp//etc/license.ini", "rb") = 0x0x0 fail No such file or directory(2)
    2020-03-02 13:13:17.820771+0300 CryptoProDigitalSign[2119:17640415] 13:13:17.820755 support_an_fopen:87 p:2119 t:0x0x19747f1d4 support_an_fopen("/var/mobile/Containers/Data/Application/C55D92B4-AA77-4888-BA6E-5CCE062B228F/Documents/../Documents/cprocsp//etc/license.ini", "r+b") = 0x0x0 fail No such file or directory(2)
    2020-03-02 13:13:17.826320+0300 CryptoProDigitalSign[2119:17640415] Copying files.
    2020-03-02 13:13:17.849781+0300 CryptoProDigitalSign[2119:17640415] Trying to encrypt /var/mobile/Containers/Data/Application/C55D92B4-AA77-4888-BA6E-5CCE062B228F/Documents/../Documents/cprocsp/keys, /var/mobile/Containers/Data/Application/C55D92B4-AA77-4888-BA6E-5CCE062B228F/Documents/../Documents/cprocsp/users/stores.
    2020-03-02 13:13:17.850021+0300 CryptoProDigitalSign[2119:17640415] Encryption succeeded.
    main_off:0x102597d18
    size:6719664
    2020-03-02 13:13:21.856460+0300 CryptoProDigitalSign[2119:17640434] !!!!!!!!!!!!!!!!!!!!!!@
    2020-03-02 13:13:21.871666+0300 CryptoProDigitalSign[2119:17640434] File is saved to /var/mobile/Containers/Data/Application/C55D92B4-AA77-4888-BA6E-5CCE062B228F/Documents/ipad.pfx
    2020-03-02 13:13:24.052447+0300 CryptoProDigitalSign[2119:17640415] sup_lib 13:13:24.052340 support_n_dlopen:45 p:2119 t:0x0x19747f1d4 support_n_dlopen(dummy.so, 5) = 0x0 fail No such file or directory(2)
    2020-03-02 13:13:24.078111+0300 CryptoProDigitalSign[2119:17640415] sup_lib 13:13:24.077936 support_n_dlopen:45 p:2119 t:0x0x19747f1d4 support_n_dlopen(dummy.so, 5) = 0x0 fail No such file or directory(2)
    2020-03-02 13:13:24.126930+0300 CryptoProDigitalSign[2119:17640415] 13:13:24.126898 support_an_fopen:87 p:2119 t:0x0x19747f1d4 support_an_fopen("/var/mobile/Containers/Data/Application/C55D92B4-AA77-4888-BA6E-5CCE062B228F/Documents/../Documents/cprocsp//users/mobile/policies.ini", "rb") = 0x0x0 fail No such file or directory(2)
    2020-03-02 13:13:24.127566+0300 CryptoProDigitalSign[2119:17640415] 13:13:24.127552 support_an_fopen:87 p:2119 t:0x0x19747f1d4 support_an_fopen("/var/mobile/Containers/Data/Application/C55D92B4-AA77-4888-BA6E-5CCE062B228F/Documents/../Documents/cprocsp//users/mobile/policies.ini", "rb") = 0x0x0 fail No such file or directory(2)
    2020-03-02 13:13:24.130463+0300 CryptoProDigitalSign[2119:17640415] 13:13:24.130450 support_an_fopen:87 p:2119 t:0x0x19747f1d4 support_an_fopen("/var/mobile/Containers/Data/Application/C55D92B4-AA77-4888-BA6E-5CCE062B228F/Documents/../Documents/cprocsp//users/global.ini", "rb") = 0x0x0 fail No such file or directory(2)
    2020-03-02 13:13:24.138519+0300 CryptoProDigitalSign[2119:17640415] sup_lib 13:13:24.138504 support_n_dlopen:45 p:2119 t:0x0x19747f1d4 support_n_dlopen(dummy.so, 6) = 0x0 fail No such file or directory(2)

    2020-03-02 13:13:24.216890+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:OpenContainer!OpenContainer kcar_open fail (0x80090016) (:833)
    2020-03-02 13:13:24.216906+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCAcquireContext (pszContainer=\\.\HDIMAGE\INTCONT, dwFlags=0x0). Result=0, Err=0x80090016. hProv=0x0. (:515)
    2020-03-02 13:13:24.218411+0300 CryptoProDigitalSign[2119:17640415] <capi20>0
    x103295840:CryptAcquireContextA!failed: LastError = 0x0 (:793)
    2020-03-02 13:13:24.221352+0300 CryptoProDigitalSign[2119:17640415] sup_lib 13:13:24.221341 support_n_dlopen:45 p:2119 t:0x0x19747f1d4 support_n_dlopen(dummy.so, 5) = 0x0 fail No such file or directory(2)
    2020-03-02 13:13:24.225239+0300 CryptoProDigitalSign[2119:17640415] [importCertFromPFXStore:withPassword:] MY cert store opened.
    2020-03-02 13:13:24.562847+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:OpenContainer!OpenContainer kcar_open fail (0x80090016) (:833)
    2020-03-02 13:13:24.562862+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCAcquireContext (pszContainer=\\.\HDIMAGE\le-78224587-7811-49eb-b124-0c1c8a0263b8, dwFlags=0x40). Result=0, Err=0x80090016. hProv=0x0. (:515)
    2020-03-02 13:13:24.562870+0300 CryptoProDigitalSign[2119:17640415] <capi20>0x103295840:CryptAcquireContextA!failed: LastError = 0x0 (:793)
    2020-03-02 13:13:24.562876+0300 CryptoProDigitalSign[2119:17640415] <capi20>0x103295840:CryptAcquireContextW!failed: LastError = 0x0 (:865)
    2020-03-02 13:13:24.566131+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCAcquireContext (pszContainer=\\.\HDIMAGE\le-78224587-7811-49eb-b124-0c1c8a0263b8, dwFlags=0x48). Result=1, Err=0x0. hProv=0x2b1806d. (:515)
    2020-03-02 13:13:24.582572+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCImportKey (hProv=0x2b1806d, hImpKey=-714145698, dwFlags=0x1, DataLen=117). Result=1, Err=0x0, hKey=500367419. (:5666)
    2020-03-02 13:13:24.590135+0300 CryptoProDigitalSign[2119:17640415] [importCertFromPFXStore:withPassword:] PFX store was opened.
    2020-03-02 13:13:24.590192+0300 CryptoProDigitalSign[2119:17640415] [importCertFromPFXStore:withPassword:] Found certificate in PFX store.
    2020-03-02 13:13:24.590232+0300 CryptoProDigitalSign[2119:17640415] [importCertFromPFXStore:withPassword:] Adding cert to store OK.
    2020-03-02 13:13:24.590284+0300 CryptoProDigitalSign[2119:17640415] [importCertFromPFXStore:withPassword:] Cert thumbprint:3594f1fcbc8edcf6e6fed45fc29f8a09d8fe7554
    2020-03-02 13:13:24.590793+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCReleaseContext (hProv=0x2b1806d, dwFlags=0x0). Result=1, Err=0x80090020 (:718)
    2020-03-02 13:13:24.590990+0300 CryptoProDigitalSign[2119:17640415] [getExternalContainerName] A cryptcontext with the key container has been acquired
    2020-03-02 13:13:24.591037+0300 CryptoProDigitalSign[2119:17640415] [getExternalContainerName] Enumerating containers:
    2020-03-02 13:13:24.591333+0300 CryptoProDigitalSign[2119:17640415] [getExternalContainerName] -> le-78224587-7811-49eb-b124-0c1c8a0263b8
    2020-03-02 13:13:24.591370+0300 CryptoProDigitalSign[2119:17640415] <capi20>0x103295840:CryptGetProvParam!failed: LastError = 0x80092004 (:1438)
    2020-03-02 13:13:24.594763+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCAcquireContext (pszContainer=\\.\HDIMAGE\INTCONT, dwFlags=0x48). Result=1, Err=0x0. hProv=0x226e805e. (:515)
    2020-03-02 13:13:24.594779+0300 CryptoProDigitalSign[2119:17640415] [importContainerWithName:toContainerWithName:pin:setPin:] The responder key container has been acquired.
    2020-03-02 13:13:24.596201+0300 CryptoProDigitalSign[2119:17640415] 13:13:24.596189 support_an_fopen:87 p:2119 t:0x0x19747f1d4 support_an_fopen("/var/mobile/Containers/Data/Application/C55D92B4-AA77-4888-BA6E-5CCE062B228F/Documents/../Documents/cprocsp//users/mobile/local.ini", "rb") = 0x0x0 fail No such file or directory(2)
    2020-03-02 13:13:24.596236+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCAcquireContext (pszContainer=le-78224587-7811-49eb-b124-0c1c8a0263b8, dwFlags=0x0). Result=1, Err=0x0. hProv=0x60db00b0. (:515)
    2020-03-02 13:13:24.596252+0300 CryptoProDigitalSign[2119:17640415] [importContainerWithName:toContainerWithName:pin:setPin:] The sender key container has been acquired.
    2020-03-02 13:13:24.596285+0300 CryptoProDigitalSign[2119:17640415] [importContainerWithName:toContainerWithName:pin:setPin:] Size of the buffer determined.
    2020-03-02 13:13:24.596314+0300 CryptoProDigitalSign[2119:17640415] [
    importContainerWithName:toContainerWithName:pin:setPin:] Parameters have been written to the buffer.
    2020-03-02 13:13:24.596334+0300 CryptoProDigitalSign[2119:17640415] [importContainerWithName:toContainerWithName:pin:setPin:] The parameters have been set.
    2020-03-02 13:13:24.596355+0300 CryptoProDigitalSign[2119:17640415] [importContainerWithName:toContainerWithName:pin:setPin:] Size of the buffer determined.
    2020-03-02 13:13:24.596378+0300 CryptoProDigitalSign[2119:17640415] [importContainerWithName:toContainerWithName:pin:setPin:] Parameters have been written to the buffer.
    2020-03-02 13:13:24.596406+0300 CryptoProDigitalSign[2119:17640415] [importContainerWithName:toContainerWithName:pin:setPin:] The parameters have been set.
    2020-03-02 13:13:24.596549+0300 CryptoProDigitalSign[2119:17640415] [importContainerWithName:toContainerWithName:pin:setPin:] The sender private key has been acquired.
    2020-03-02 13:13:24.596592+0300 CryptoProDigitalSign[2119:17640415] 13:13:24.596582 support_an_fopen:87 p:2119 t:0x0x19747f1d4 support_an_fopen("/var/mobile/Containers/Data/Application/C55D92B4-AA77-4888-BA6E-5CCE062B228F/Documents/../Documents/cprocsp//users/mobile/local.ini", "rb") = 0x0x0 fail No such file or directory(2)
    2020-03-02 13:13:25.022121+0300 CryptoProDigitalSign[2119:17640415] 13:13:25.021965 support_an_fopen:87 p:2119 t:0x0x19747f1d4 support_an_fopen("/var/mobile/Containers/Data/Application/C55D92B4-AA77-4888-BA6E-5CCE062B228F/Documents/../Documents/cprocsp//users/mobile/local.ini", "r+b") = 0x0x0 fail No such file or directory(2)
    2020-03-02 13:13:25.036763+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCGenKey (hProv=0x60db00b0, AlgID=43557, dwFlags=0x1). Result=1, Err=0x0, hKey=0x68a10078. (:2276)
    2020-03-02 13:13:25.037018+0300 CryptoProDigitalSign[2119:17640415] [importContainerWithName:toContainerWithName:pin:setPin:] Ephemeral sender key is created.
    2020-03-02 13:13:25.037998+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCGenKey (hProv=0x226e805e, AlgID=43557, dwFlags=0x41). Result=1, Err=0x0, hKey=0x2a148096. (:2276)
    2020-03-02 13:13:25.038169+0300 CryptoProDigitalSign[2119:17640415] [importContainerWithName:toContainerWithName:pin:setPin:] Ephemeral responder key is created.
    2020-03-02 13:13:25.038557+0300 CryptoProDigitalSign[2119:17640415] [importContainerWithName:toContainerWithName:pin:setPin:] Size of the BLOB determined.
    2020-03-02 13:13:25.038735+0300 CryptoProDigitalSign[2119:17640415] [importContainerWithName:toContainerWithName:pin:setPin:] Parameters have been written to the BLOB.
    2020-03-02 13:13:25.038870+0300 CryptoProDigitalSign[2119:17640415] [importContainerWithName:toContainerWithName:pin:setPin:] The parameters have been set.
    2020-03-02 13:13:25.039545+0300 CryptoProDigitalSign[2119:17640415] [importContainerWithName:toContainerWithName:pin:setPin:] X parameter is generated.
    2020-03-02 13:13:25.039816+0300 CryptoProDigitalSign[2119:17640415] [importContainerWithName:toContainerWithName:pin:setPin:] Size of the BLOB for the sender ephemeral key determined.
    2020-03-02 13:13:25.040095+0300 CryptoProDigitalSign[2119:17640415] [importContainerWithName:toContainerWithName:pin:setPin:] Contents have been written to the BLOB.
    2020-03-02 13:13:25.040365+0300 CryptoProDigitalSign[2119:17640415] [importContainerWithName:toContainerWithName:pin:setPin:] The sender ephemeral key has been imported.
    2020-03-02 13:13:25.040514+0300 CryptoProDigitalSign[2119:17640415] [importContainerWithName:toContainerWithName:pin:setPin:] Size of the BLOB for the responder ephemeral key determined.
    2020-03-02 13:13:25.040708+0300 CryptoProDigitalSign[2119:17640415] [importContainerWithName:toContainerWithName:pin:setPin:] Contents have been written to the BLOB.
    2020-03-02 13:13:25.040913+0300 CryptoProDigitalSign[2119:17640415] [importContainerWithName:toContainerWithName:pin:setPin:] The responder ephemeral key has been imported.
    2020-03-02 13:13:25.041054+0300 CryptoProDigitalSign[2119:17640415] [importContainerWithName:toContainerWithName:pin:setPin:] The sender agree key has been conv
    erted.
    2020-03-02 13:13:25.041150+0300 CryptoProDigitalSign[2119:17640415] [importContainerWithName:toContainerWithName:pin:setPin:] The responder agree key has been converted.
    2020-03-02 13:13:25.047528+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCExportKey (hProv=0x60db00b0, hKey=-1608712163, hExpKey=-1082163126, dwBlobType=7, dwFlags=0x0). Result=1, Err=0x0. (:4017)
    2020-03-02 13:13:25.047675+0300 CryptoProDigitalSign[2119:17640415] [importContainerWithName:toContainerWithName:pin:setPin:] Size of the BLOB for the sender key determined.
    2020-03-02 13:13:25.049734+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCExportKey (hProv=0x60db00b0, hKey=-1608712163, hExpKey=-1082163126, dwBlobType=7, dwFlags=0x0). Result=1, Err=0x0. (:4017)
    2020-03-02 13:13:25.049862+0300 CryptoProDigitalSign[2119:17640415] [importContainerWithName:toContainerWithName:pin:setPin:] Contents have been written to the BLOB.
    2020-03-02 13:13:25.064786+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCImportKey (hProv=0x226e805e, hImpKey=-492273421, dwFlags=0x1, DataLen=117). Result=1, Err=0x0, hKey=2009301039. (:5666)
    2020-03-02 13:13:25.064947+0300 CryptoProDigitalSign[2119:17640415] [importContainerWithName:toContainerWithName:pin:setPin:] The private key has been imported.
    2020-03-02 13:13:25.065200+0300 CryptoProDigitalSign[2119:17640415] [importContainerWithName:toContainerWithName:pin:setPin:] Size of the BLOB determined.
    2020-03-02 13:13:25.065331+0300 CryptoProDigitalSign[2119:17640415] [importContainerWithName:toContainerWithName:pin:setPin:] Parameters have been written to the BLOB.
    2020-03-02 13:13:25.074069+0300 CryptoProDigitalSign[2119:17640415] [importContainerWithName:toContainerWithName:pin:setPin:] The parameters have been set.
    2020-03-02 13:13:25.074462+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCReleaseContext (hProv=0x226e805e, dwFlags=0x0). Result=1, Err=0x80090020 (:718)
    2020-03-02 13:13:25.074570+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCReleaseContext (hProv=0x60db00b0, dwFlags=0x0). Result=1, Err=0x80090020 (:718)
    2020-03-02 13:13:25.074613+0300 CryptoProDigitalSign[2119:17640415] <capi20>0x103295840:CryptDestroyKey!() invalid argument(s)! (:1080)
    2020-03-02 13:13:25.074644+0300 CryptoProDigitalSign[2119:17640415] <capi20>0x103295840:CryptDestroyKey!failed: LastError = 0x57 (:1092)
    2020-03-02 13:13:25.074672+0300 CryptoProDigitalSign[2119:17640415] <capi20>0x103295840:CryptDestroyKey!() invalid argument(s)! (:1080)
    2020-03-02 13:13:25.074700+0300 CryptoProDigitalSign[2119:17640415] <capi20>0x103295840:CryptDestroyKey!failed: LastError = 0x57 (:1092)
    2020-03-02 13:13:25.074729+0300 CryptoProDigitalSign[2119:17640415] <capi20>0x103295840:CryptDestroyKey!() invalid argument(s)! (:1080)
    2020-03-02 13:13:25.074756+0300 CryptoProDigitalSign[2119:17640415] <capi20>0x103295840:CryptDestroyKey!failed: LastError = 0x57 (:1092)
    2020-03-02 13:13:25.074783+0300 CryptoProDigitalSign[2119:17640415] <capi20>0x103295840:CryptDestroyKey!() invalid argument(s)! (:1080)
    2020-03-02 13:13:25.074811+0300 CryptoProDigitalSign[2119:17640415] <capi20>0x103295840:CryptDestroyKey!failed: LastError = 0x57 (:1092)
    2020-03-02 13:13:25.074839+0300 CryptoProDigitalSign[2119:17640415] <capi20>0x103295840:CryptDestroyKey!() invalid argument(s)! (:1080)
    2020-03-02 13:13:25.074866+0300 CryptoProDigitalSign[2119:17640415] <capi20>0x103295840:CryptDestroyKey!failed: LastError = 0x57 (:1092)
    2020-03-02 13:13:25.074898+0300 CryptoProDigitalSign[2119:17640415] <capi20>0x103295840:CryptDestroyKey!() invalid argument(s)! (:1080)
    2020-03-02 13:13:25.074924+0300 CryptoProDigitalSign[2119:17640415] <capi20>0x103295840:CryptDestroyKey!failed: LastError = 0x57 (:1092)
    2020-03-02 13:13:25.080223+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCAcquireContext (pszContainer=\\.\HDIMAGE\INTCONT, dwFlags=0x0). Result=1, Err=0x0. hProv=0x357600c0. (:515)
    2020-03-02 13:13:25.080347+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCReleaseContext (hProv=0x357600c0, dwF
    lags=0x0). Result=1, Err=0x80090020 (:718)
    2020-03-02 13:13:25.084901+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCAcquireContext (pszContainer=\\.\HDIMAGE\INTCONT, dwFlags=0x0). Result=1, Err=0x0. hProv=0xfdca00a5. (:515)
    2020-03-02 13:13:25.085063+0300 CryptoProDigitalSign[2119:17640415] [addCertToStoreFromContainerWithName:] Crypto container opened: \\.\HDIMAGE\INTCONT
    2020-03-02 13:13:25.087712+0300 CryptoProDigitalSign[2119:17640415] [addCertToStoreFromContainerWithName:] MY cert store opened.
    2020-03-02 13:13:25.088469+0300 CryptoProDigitalSign[2119:17640415] [addCertToStoreFromContainerWithName:] Crypto key opened.
    2020-03-02 13:13:25.088611+0300 CryptoProDigitalSign[2119:17640415] [addCertToStoreFromContainerWithName:] Get cert's length OK.
    2020-03-02 13:13:25.088701+0300 CryptoProDigitalSign[2119:17640415] [addCertToStoreFromContainerWithName:] Get encoded cert OK!
    2020-03-02 13:13:25.088794+0300 CryptoProDigitalSign[2119:17640415] [addCertToStoreFromContainerWithName:] A new certificate context has been created.
    2020-03-02 13:13:25.088873+0300 CryptoProDigitalSign[2119:17640415] [addCertToStoreFromContainerWithName:] Setting cert context property OK.
    2020-03-02 13:13:25.088958+0300 CryptoProDigitalSign[2119:17640415] [addCertToStoreFromContainerWithName:] Adding cert to store OK.
    2020-03-02 13:13:25.090521+0300 CryptoProDigitalSign[2119:17640415] <capi20>0x103295840:CryptGetDefaultProviderA!() Default provider for type 1 is not specified! (:82)
    2020-03-02 13:13:25.090551+0300 CryptoProDigitalSign[2119:17640415] <capi20>0x103295840:CryptAcquireContextA!failed: LastError = 0x80090017 (:793)
    2020-03-02 13:13:25.098038+0300 CryptoProDigitalSign[2119:17640415] [addCertToStoreFromContainerWithName:] Cert thumbprint:5dc8621a90fcc44e5022b386bc37600a8b024436
    2020-03-02 13:13:25.098329+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCReleaseContext (hProv=0xfdca00a5, dwFlags=0x0). Result=1, Err=0x80090020 (:718)
    2020-03-02 13:13:25.098352+0300 CryptoProDigitalSign[2119:17640415] <capi20>0x103295840:CryptDestroyKey!() invalid argument(s)! (:1080)
    2020-03-02 13:13:25.098370+0300 CryptoProDigitalSign[2119:17640415] <capi20>0x103295840:CryptDestroyKey!failed: LastError = 0x57 (:1092)
    2020-03-02 13:13:25.108065+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCAcquireContext (pszContainer=le-78224587-7811-49eb-b124-0c1c8a0263b8, dwFlags=0x10). Result=1, Err=0x0. hProv=0x0. (:515)
    2020-03-02 13:13:25.108106+0300 CryptoProDigitalSign[2119:17640415] [deleteContainerWithName:] Container has been deleted.
    2020-03-02 13:13:25.108182+0300 CryptoProDigitalSign[2119:17640415] <capi20>0x103295840:CryptReleaseContext!() invalid argument(s)! (:902)
    2020-03-02 13:13:25.108202+0300 CryptoProDigitalSign[2119:17640415] <capi20>0x103295840:CryptReleaseContext!failed: LastError = 0x57 (:918)
    2020-03-02 13:13:25.110230+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCAcquireContext (pszContainer=\\.\HDIMAGE\INTCONT, dwFlags=0x0). Result=1, Err=0x0. hProv=0xacb80a4. (:515)
    2020-03-02 13:13:25.110292+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCReleaseContext (hProv=0xacb80a4, dwFlags=0x0). Result=1, Err=0x80090020 (:718)
    2020-03-02 13:13:25.113266+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCAcquireContext (pszContainer=\\.\HDIMAGE\INTCONT, dwFlags=0x40). Result=1, Err=0x0. hProv=0xc27780c1. (:515)
    2020-03-02 13:13:25.114423+0300 CryptoProDigitalSign[2119:17640415] [getCertificateFromContainer:] MY cert store opened.
    2020-03-02 13:13:25.114513+0300 CryptoProDigitalSign[2119:17640415] [getCertificateFromContainer:] The signer's certificate was found.
    2020-03-02 13:13:26.622320+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCReleaseContext (hProv=0xc27780c1, dwFlags=0x0). Result=1, Err=0x80090020 (:718)
    2020-03-02 13:13:26.631158+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCAcquireContext (pszContainer=\\.\HDIMAGE\INTCONT, dwFlags=0x0). Result=1, Err=0x0. hProv=0x80c2002f. (:515)
    2020-03-02 13:13:26.631290+0300 CryptoProD
    igitalSign[2119:17640415] <cpcsp>0x103295840:CPCReleaseContext (hProv=0x80c2002f, dwFlags=0x0). Result=1, Err=0x80090020 (:718)
    2020-03-02 13:13:26.639956+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCAcquireContext (pszContainer=\\.\HDIMAGE\INTCONT, dwFlags=0x40). Result=1, Err=0x0. hProv=0x487e004a. (:515)
    2020-03-02 13:13:26.644587+0300 CryptoProDigitalSign[2119:17640415] [detachedSign:withCertFromContainer:] MY cert store opened.
    2020-03-02 13:13:26.644998+0300 CryptoProDigitalSign[2119:17640415] [detachedSign:withCertFromContainer:] The signer's certificate was found.
    2020-03-02 13:13:26.661675+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCAcquireContext (pszContainer=\\.\HDIMAGE\INTCONT, dwFlags=0x0). Result=1, Err=0x0. hProv=0x8a3f0036. (:515)
    2020-03-02 13:13:26.664788+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCReleaseContext (hProv=0x8a3f0036, dwFlags=0x0). Result=1, Err=0x80090020 (:718)
    2020-03-02 13:13:26.665906+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCAcquireContext (pszContainer=\\.\HDIMAGE\INTCONT, dwFlags=0x0). Result=1, Err=0x0. hProv=0xd7e8008f. (:515)
    2020-03-02 13:13:26.675502+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:log_public_key_in_sign Signing with public key: (:3355)
    2020-03-02 13:13:26.675575+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:log_public_key_in_sign 000:C0 47 29 77 E8 7E 52 0C 02 F0 5A B9 F8 34 7C 4F
    2020-03-02 13:13:26.675604+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:log_public_key_in_sign 010:B6 CC E6 D4 D0 F0 38 62 D3 53 79 2C 0F 52 7F 57
    2020-03-02 13:13:26.675630+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:log_public_key_in_sign 020:B8 D6 70 48 0F CA 28 75 95 84 01 C5 AC BE 95 D5
    2020-03-02 13:13:26.675656+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:log_public_key_in_sign 030:B5 CE BC 70 4A 64 A5 96 7A 11 CA D3 1D 74 AB 0C
    2020-03-02 13:13:26.676306+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCSignHash (hProv=0xd7e8008f, hHash=0x5de18006, dwKeySpec=1, dwFlags=0x0). Result=1, Err=0x0. (:6734)
    2020-03-02 13:13:26.677277+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCReleaseContext (hProv=0xd7e8008f, dwFlags=0x0). Result=1, Err=0x80090020 (:718)
    2020-03-02 13:13:26.677458+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCReleaseContext (hProv=0x487e004a, dwFlags=0x0). Result=1, Err=0x80090020 (:718)
    2020-03-02 13:13:26.679405+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCAcquireContext (pszContainer=\\.\HDIMAGE\INTCONT, dwFlags=0x0). Result=1, Err=0x0. hProv=0xf73700bc. (:515)
    2020-03-02 13:13:26.679482+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCReleaseContext (hProv=0xf73700bc, dwFlags=0x0). Result=1, Err=0x80090020 (:718)
    2020-03-02 13:13:26.683405+0300 CryptoProDigitalSign[2119:17640415] <cpcsp>0x103295840:CPCAcquireContext (pszContainer=\\.\HDIMAGE\INTCONT, dwFlags=0x40). Result=1, Err=0x0. hProv=0xaae00005. (:515)
    2020-03-02 13:13:26.685013+0300 CryptoProDigitalSign[2119:17640415] [getCertificateFromContainer:] MY cert store opened.
    2020-03-02 13:13:26.685118+0300 CryptoProDigitalSign[2119:17640415] [getCertificateFromContainer:] The signer's certificate was found.

    Отредактировано пользователем 2 марта 2020 г. 13:17:16(UTC)  | Причина: Не указана

    Offline Павел Дмитриев  
    #12 Оставлено : 2 марта 2020 г. 13:59:18(UTC)
    Павел Дмитриев

    Статус: Участник

    Группы: Участники
    Зарегистрирован: 09.12.2019(UTC)
    Сообщений: 20

    Сказал(а) «Спасибо»: 6 раз
    На сколько я понял. проблема возникает здесь, можно найти место по записям лога а именно 'The responder key container has been acquired'
    Тоесть из приведённого кода первый CryptAcquireContext выполняется а второй уже нет


    (BOOL)importContainerWithName:(NSString *)containerName toContainerWithName:(NSString *)toContainer pin:(NSString *)pin setPin:(BOOL)setPin {
    return [(NSNumber*)[self performActionWithExceptionsHandling:^id{
    CleanUp();

    //--------------------------------------------------------------------
    // Объявление и инициализация переменных.
    DWORD dwProvType = PROV_GOST_2012_256; // Тип провайдера по умолчанию
    DWORD data_len = 0; // Длина буфера
    BYTE *oid = NULL; // Буфер для хранения параметров
    DWORD dwBlobLen = 0; // Длина ключевого BLOBа
    DWORD cAlg = CALG_PRO12_EXPORT;

    //--------------------------------------------------------------------
    // Получение дескриптора контейнера, в который осуществляется копирование
    // ключа (получатель).

    if (!CryptAcquireContext(&hProvResponder, [toContainer cStringUsingEncoding:NSUTF8StringEncoding], NULL, dwProvType, CRYPT_NEWKEYSET | CRYPT_SILENT)) {
    CleanUp();
    [self handleException:WLI_CRYPTO_ACQUIRE_CONTEXT_EXCEPTION_REASON];
    return [NSNumber numberWithBool:false];
    } else {
    NSLog(@"[%@] The responder key container has been acquired.", NSStringFromSelector(_cmd));
    }

    //--------------------------------------------------------------------
    // Получение дескриптора контейнера, из которого осуществляется копирование
    // ключа (отправитель).

    if (!CryptAcquireContext(&hProvSender, [containerName cStringUsingEncoding:NSUTF8StringEncoding], NULL, dwProvType, (pin) ? CRYPT_SILENT : 0)) {
    CleanUp();
    [self handleException:WLI_CRYPTO_ACQUIRE_CONTEXT_EXCEPTION_REASON];
    return [NSNumber numberWithBool:false];
    } else {
    NSLog(@"[%@] The sender key container has been acquired.", NSStringFromSelector(_cmd));
    }


    ...................................

    Отредактировано пользователем 2 марта 2020 г. 14:00:54(UTC)  | Причина: Не указана

    Offline Павел Дмитриев  
    #13 Оставлено : 3 марта 2020 г. 12:19:50(UTC)
    Павел Дмитриев

    Статус: Участник

    Группы: Участники
    Зарегистрирован: 09.12.2019(UTC)
    Сообщений: 20

    Сказал(а) «Спасибо»: 6 раз
    Посмотрел где получаем имя контейнера. С тем сертификатом, с которым возникает ошибка, название контейнера принимает значение le-a14badac-c8dd-45da-8b7b-4371fab9bc79_ŒÒÚ‡ÔÂÌÍÓ

    Этот код был написан достаточно давно, возможно в нём есть какая-то проблема? Или это явная проблема, с заданным именем контейнера?


    DWORD size = 1024;
    BYTE *ContName = (BYTE*)malloc(1024);
    int ContainersCount = 0;
    NSString *containerName;

    DWORD fParam = CRYPT_FIRST;


    while (CryptGetProvParam(hCryptProv, PP_ENUMCONTAINERS, ContName, &size, fParam)) {
    fParam = CRYPT_NEXT;
    bool isInternalOrTempContainer = [[NSString stringWithFormat:@"%s",ContName] isEqualToString:[NSString stringWithFormat:@"%s",INTERNAL_CONTAINER_LOCALNAME]];
    isInternalOrTempContainer |= [[NSString stringWithFormat:@"%s",ContName] isEqualToString:[NSString stringWithFormat:@"%s",TEMP_CONTAINER_LOCALNAME]];
    if (!isInternalOrTempContainer) {
    containerName = [NSString stringWithFormat:@"%s",ContName]; // здесь получаем значение le-a14badac-c8dd-45da-8b7b-4371fab9bc79_ŒÒÚ‡ÔÂÌÍÓ
    ContainersCount++;
    }
    NSLog(@"[%@] \t-> %@", NSStringFromSelector(_cmd), [NSString stringWithFormat:@"%s",ContName]);
    free(ContName);
    ContName = (BYTE*)malloc(1024);
    }
    Offline Андрей Русев  
    #14 Оставлено : 4 марта 2020 г. 22:12:41(UTC)
    Андрей Русев

    Статус: Сотрудник

    Группы: Администраторы, Участники
    Зарегистрирован: 16.04.2008(UTC)
    Сообщений: 649

    Сказал(а) «Спасибо»: 1 раз
    Поблагодарили: 125 раз в 103 постах
    Преобразования строк в этом куске неверные. Как указано в нашей документации:
    http://cpdn.cryptopro.ru...sp40/html/encodings.html
    CryptGetProvParam() возвращает строки в CP_ACP (соответствующей CP1251 на *nix).
    В такой же кодировке принимает строки CryptAcquireContextA.
    Преобразование должно выглядеть примерно так:
    Код:
    containerName = [NSString stringWithCString: ContName encoding: NSWindowsCP1251StringEncoding];

    Либо до CryptAcquireContextA надо тянуть переменную ContName, а не containerName.
    Вообще неясно, что является выходным результатом этого цикла при ContainersCount > 1. Кажется, код к такому не готов.
    Официальная техподдержка. Официальная база знаний.
    Offline Павел Дмитриев  
    #15 Оставлено : 3 апреля 2020 г. 17:40:19(UTC)
    Павел Дмитриев

    Статус: Участник

    Группы: Участники
    Зарегистрирован: 09.12.2019(UTC)
    Сообщений: 20

    Сказал(а) «Спасибо»: 6 раз
    При использовании предложенной кодировки стало видно, что непонятные символы это русские буквы. Насколько я понимаю русские буквы в имени контейнера не поддерживаются?
    Offline Андрей Русев  
    #16 Оставлено : 7 апреля 2020 г. 13:28:05(UTC)
    Андрей Русев

    Статус: Сотрудник

    Группы: Администраторы, Участники
    Зарегистрирован: 16.04.2008(UTC)
    Сообщений: 649

    Сказал(а) «Спасибо»: 1 раз
    Поблагодарили: 125 раз в 103 постах
    Поддерживаются, но у конечного ПО с этим постоянные проблемы (что подтверждает ваш пример), так что как и написано в статье по моей ссылке:
    Цитата:
    рекомендуется использовать только ASCII-символы в именах контейнеров и паролях, то есть не использовать русские буквы
    Официальная техподдержка. Официальная база знаний.
    RSS Лента  Atom Лента
    Пользователи, просматривающие эту тему
    Быстрый переход  
    Вы не можете создавать новые темы в этом форуме.
    Вы не можете отвечать в этом форуме.
    Вы не можете удалять Ваши сообщения в этом форуме.
    Вы не можете редактировать Ваши сообщения в этом форуме.
    Вы не можете создавать опросы в этом форуме.
    Вы не можете голосовать в этом форуме.