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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline sopov  
#1 Оставлено : 17 октября 2017 г. 10:07:48(UTC)
sopov

Статус: Активный участник

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

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 3 раз в 3 постах
Здравствуйте!

В названии контейнера присутствую русские буквы в кодировке cp-1251 т.к. он создавался на винде.

По при попытке получить контекст контейнера в приложении под iOS получаю ошибку, что контейнер не найден.

Код:

...
if (CryptGetProvParam(hProv, PP_ENUMCONTAINERS, pbContainerName, &dwNameSize, dwFlag)) {
  std::string containerName(pbContainerName, pbContainerName + dwNameSize);
  CryptAcquireContext(&hProv, containerName.c_str(), CP_GR3410_2012_PROV, PROV, 0)
}
...


Если в имени контейнера только латиница, то все работает нормально.

Что делать? Спасибо!

Offline Dmitry_Bokovikov  
#2 Оставлено : 17 октября 2017 г. 12:15:48(UTC)
Dmitry_Bokovikov

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

Группы: Участники
Зарегистрирован: 29.01.2014(UTC)
Сообщений: 172
Откуда: Москва

Поблагодарили: 18 раз в 17 постах
Автор: sopov Перейти к цитате
Здравствуйте!

В названии контейнера присутствую русские буквы в кодировке cp-1251 т.к. он создавался на винде.

По при попытке получить контекст контейнера в приложении под iOS получаю ошибку, что контейнер не найден.

Код:

...
if (CryptGetProvParam(hProv, PP_ENUMCONTAINERS, pbContainerName, &dwNameSize, dwFlag)) {
  std::string containerName(pbContainerName, pbContainerName + dwNameSize);
  CryptAcquireContext(&hProv, containerName.c_str(), CP_GR3410_2012_PROV, PROV, 0)
}
...


Если в имени контейнера только латиница, то все работает нормально.

Что делать? Спасибо!



Добрый день!
Какая у вас версия iOS и CSP ?
Offline sopov  
#3 Оставлено : 17 октября 2017 г. 12:38:02(UTC)
sopov

Статус: Активный участник

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

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 3 раз в 3 постах
Автор: Dmitry_Bokovikov Перейти к цитате
Какая у вас версия iOS и CSP ?


iOS 11.0.3
CSP 4.0.0.0.9842

Offline Dmitry_Bokovikov  
#4 Оставлено : 17 октября 2017 г. 12:44:40(UTC)
Dmitry_Bokovikov

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

Группы: Участники
Зарегистрирован: 29.01.2014(UTC)
Сообщений: 172
Откуда: Москва

Поблагодарили: 18 раз в 17 постах
Автор: sopov Перейти к цитате
Автор: Dmitry_Bokovikov Перейти к цитате
Какая у вас версия iOS и CSP ?


iOS 11.0.3
CSP 4.0.0.0.9842



Попробуйте КриптоПро CSP 4.0.9929 (Vernam) с сайта
Offline Dmitry_Bokovikov  
#5 Оставлено : 17 октября 2017 г. 12:50:36(UTC)
Dmitry_Bokovikov

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

Группы: Участники
Зарегистрирован: 29.01.2014(UTC)
Сообщений: 172
Откуда: Москва

Поблагодарили: 18 раз в 17 постах
Ошибка связана с тем, что, начиная с iOS 10.3, начала использоваться новая файловая система APFS, которая накладывает ограничения на кодировки.
Offline sopov  
#6 Оставлено : 17 октября 2017 г. 12:58:38(UTC)
sopov

Статус: Активный участник

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

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 3 раз в 3 постах
Автор: Dmitry_Bokovikov Перейти к цитате
Ошибка связана с тем, что, начиная с iOS 10.3, начала использоваться новая файловая система APFS, которая накладывает ограничения на кодировки.


Обновление на 4.0.9929 поможет?
Offline Dmitry_Bokovikov  
#7 Оставлено : 17 октября 2017 г. 13:12:19(UTC)
Dmitry_Bokovikov

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

Группы: Участники
Зарегистрирован: 29.01.2014(UTC)
Сообщений: 172
Откуда: Москва

Поблагодарили: 18 раз в 17 постах
Автор: sopov Перейти к цитате
Автор: Dmitry_Bokovikov Перейти к цитате
Ошибка связана с тем, что, начиная с iOS 10.3, начала использоваться новая файловая система APFS, которая накладывает ограничения на кодировки.


Обновление на 4.0.9929 поможет?


Должно помочь.
Offline sopov  
#8 Оставлено : 17 октября 2017 г. 21:28:03(UTC)
sopov

Статус: Активный участник

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

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 3 раз в 3 постах
Автор: Dmitry_Bokovikov Перейти к цитате
Должно помочь.


Помогло, спасибо!

А такой вывод в консоли это нормально?

Код:

cpcsp: 0x1b626bb80: :531 CPCAcquireContext (pszContainer=Sopov (\321\356\376\347), dwFlags=0x1). Result=1, Err=0x0. hProv=-847052697.


Offline Dmitry_Bokovikov  
#9 Оставлено : 18 октября 2017 г. 11:18:08(UTC)
Dmitry_Bokovikov

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

Группы: Участники
Зарегистрирован: 29.01.2014(UTC)
Сообщений: 172
Откуда: Москва

Поблагодарили: 18 раз в 17 постах
Автор: sopov Перейти к цитате
Автор: Dmitry_Bokovikov Перейти к цитате
Должно помочь.


Помогло, спасибо!

А такой вывод в консоли это нормально?

Код:

cpcsp: 0x1b626bb80: :531 CPCAcquireContext (pszContainer=Sopov (\321\356\376\347), dwFlags=0x1). Result=1, Err=0x0. hProv=-847052697.




Да, нормальный - консоль не может отобразить символ, поэтому вместо него пишет его код.
thanks 1 пользователь поблагодарил Dmitry_Bokovikov за этот пост.
sopov оставлено 18.10.2017(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.