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

Уведомление

Icon
Error

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

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

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

Добрый день.
Так как клиенты начали жаловаться, что ЭП не работает на android устройствах с процессорами Aarch64, мы начали обновление. Скачали дистрибутив 4.0.38877 от 03.08.2016

Но обнаружилась проблема на устройствах с процессорами НЕ Aarch64. Шаги:
1. В настройках установить контейнер HDIMAGE, тип провайдера GOST R 32.10-2001.
2. Перейти в примеры.
3. Выбрать пример "Подпись данных"
4. Выбрать загруженный контейнер.
5. Нажать Выполнить.

результат: Появляется окно Unimplemented method. CryptoPro CSP.
После нажатия ОК в logcat видно:
10-18 17:01:55.625 3567-3567/ru.CryptoPro.ACSPClientApp E/ACSPClientApp: Hash or Sign ERROR: 0x8010006e
java.lang.IllegalArgumentException: Hash or Sign ERROR: 0x8010006e
at ru.CryptoPro.JCSP.MSCAPI.h.b(Unknown Source)
at ru.CryptoPro.JCSP.MSCAPI.b.a(Unknown Source)
at ru.CryptoPro.JCSP.Key.AbstractKeySpec.signature(Unknown Source)
at ru.CryptoPro.JCSP.Sign.CryptoProSign.engineSign(Unknown Source)
at ru.CryptoPro.JCSP.Sign.JCSPGostElSign.engineSign(Unknown Source)
at java.security.Signature.sign(Signature.java:368)
at ru.CryptoPro.ACSPClientApp.client.example.SignExample.sign(SignExample.java:89)
at ru.CryptoPro.ACSPClientApp.client.example.SignExample.getResult(SignExample.java:42)
at ru.CryptoPro.ACSPClientApp.ExamplesActivity.executeExample(ExamplesActivity.java:413)
at ru.CryptoPro.ACSPClientApp.ExamplesActivity.access$100(ExamplesActivity.java:55)
at ru.CryptoPro.ACSPClientApp.ExamplesActivity$1.onClick(ExamplesActivity.java:511)
at android.view.View.performClick(View.java:4785)
at android.view.View$PerformClick.run(View.java:19869)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:155)
at android.app.ActivityThread.main(ActivityThread.java:5721)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1029)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:824)

Устройство: HTC One Dual Sim
android 5.0.2 (api 21)
kernel architecture armv7l

То же самое на Samsung SM-T 885
android 7.0 (api 24)
kernel architecture armv7l

На Xiaomi Redmi 3 пример работает корректно.
android 5.1.1 (api 22)
kernel architecture aarch64





Offline Евгений Афанасьев  
#2 Оставлено : 18 октября 2017 г. 21:42:09(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 704 раз в 665 постах
Здравствуйте.
О проблеме известно, приносим извинения, работаем над устранением.
Offline lexboss  
#3 Оставлено : 19 октября 2017 г. 14:22:47(UTC)
lexboss

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

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

Автор: afev Перейти к цитате
Здравствуйте.
О проблеме известно, приносим извинения, работаем над устранением.


Спасибо за оперативный ответ.
Хотелось бы узнать следующая проблема тоже из этой серии?
У нас есть два контейнера с ключами. На старой версии КриптоПро 4.0.37886 они оба работают корректно, т.е. можно посмотреть их содержимое и подписывать ими документы.

Но в новой версии КриптоПро 4.0.38877 один из контейнеров не загружается на устройстве с aarch64.
При попытке подписать им в логах можно увидеть:

10-19 14:20:28.098 18014-18014/ru.CryptoPro.ACSPClientApp E/ACSPClientApp: ProvParam ERROR: 0xea
java.lang.IllegalArgumentException: ProvParam ERROR: 0xea
at ru.CryptoPro.JCSP.MSCAPI.m.a(Unknown Source)
at ru.CryptoPro.JCSP.MSCAPI.c.h(Unknown Source)
at ru.CryptoPro.JCSP.MSCAPI.b.a(Unknown Source)
at ru.CryptoPro.JCSP.Key.AbstractKeySpec.d(Unknown Source)
at ru.CryptoPro.JCSP.Key.AbstractKeySpec.read(Unknown Source)
at ru.CryptoPro.JCSP.KeyStore.CSPStore.a(Unknown Source)
at ru.CryptoPro.JCSP.KeyStore.CSPStore.a(Unknown Source)
at ru.CryptoPro.JCSP.KeyStore.CSPStore.engineGetKey(Unknown Source)
at ru.CryptoPro.JCSP.KeyStore.MetaCSPStore.engineGetKey(Unknown Source)
at ru.CryptoPro.JCSP.KeyStore.JCSPMetaCSPStore.engineGetKey(Unknown Source)
at java.security.KeyStore.getKey(KeyStore.java:253)
at ru.CryptoPro.ACSPClientApp.ExamplesActivity.aliases(ExamplesActivity.java:445)
at ru.CryptoPro.ACSPClientApp.ExamplesActivity.onCreateView(ExamplesActivity.java:144)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:870)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1080)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:622)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1416)
at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:431)
at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:139)
at android.support.v4.view.ViewPager.populate(ViewPager.java:804)
at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1016)
at android.view.View.measure(View.java:17561)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5536)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
at android.view.View.measure(View.java:17561)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5536)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
at android.view.View.measure(View.java:17561)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5536)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:436)
at android.view.View.measure(View.java:17561)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5536)
at com.android.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:447)
at android.view.View.measure(View.java:17561)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5536)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:436)
at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2618)
at android.view.View.measure(View.java:17561)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2054)
at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1211)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1417)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1099)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5952)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:794)
at android.view.Choreographer.doCallbacks(Choreographer.java:607)
at android.view.Choreographer.doFrame(Choreographer.java:577)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:780)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5290)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:911)
at com.android.internal.os.ZygoteInit.main(Z
Offline Евгений Афанасьев  
#4 Оставлено : 19 октября 2017 г. 18:54:30(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 704 раз в 665 постах
Не похоже на предыдущую ошибку. 0xea - error_more_data. Есть ли возможность воспроизвести ошибку? Контейнер скопирован извне или создан в приложении?

Отредактировано пользователем 19 октября 2017 г. 18:55:10(UTC)  | Причина: Не указана

Offline lexboss  
#5 Оставлено : 20 октября 2017 г. 15:02:09(UTC)
lexboss

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

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

Автор: afev Перейти к цитате
Не похоже на предыдущую ошибку. 0xea - error_more_data. Есть ли возможность воспроизвести ошибку? Контейнер скопирован извне или создан в приложении?


Ошибка воспроизводится всегда с этим контейнером. Скопирован извне.
Но, повторюсь, на старом криптоПро именно с этим контейнером нет проблем.
Offline Евгений Афанасьев  
#6 Оставлено : 20 октября 2017 г. 16:03:32(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 704 раз в 665 постах
Автор: lexboss Перейти к цитате
Но в новой версии КриптоПро 4.0.38877 один из контейнеров не загружается на устройстве с aarch64.

Поддержка aarch64 появилась только в 4.0.38877, я правильно понимаю, что этот контейнер успешно используется на устройстве с 32-бит. арх. с более ранней версией ACSP?
Можете попробовать этот контейнер и эту сборку 4.0.38877 на устройстве с 32-бит. арх.?

"Есть ли возможность воспроизвести ошибку?" - я имел в виду нам.

Отредактировано пользователем 20 октября 2017 г. 16:05:23(UTC)  | Причина: Не указана

Offline lexboss  
#7 Оставлено : 23 октября 2017 г. 11:05:12(UTC)
lexboss

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

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

Автор: afev Перейти к цитате
я правильно понимаю, что этот контейнер успешно используется на устройстве с 32-бит. арх. с более ранней версией ACSP?

Да.
Автор: afev Перейти к цитате
Можете попробовать этот контейнер и эту сборку 4.0.38877 на устройстве с 32-бит. арх.?

Ошибка такая же, как и ранее: java.lang.IllegalArgumentException: ProvParam ERROR: 0xea
at ru.CryptoPro.JCSP.MSCAPI.m.a(Unknown Source)

Отредактировано пользователем 24 октября 2017 г. 10:55:36(UTC)  | Причина: изменил ссылку на цитату

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.