Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,962 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
Попробуйте в ACSPClientApp в коде примера SignExample в ф. sign() поставить load(/*askPinInDialog*/false, keyStoreType, keyAlias, keyPassword, callback), собрать приложение снова, установить и выполнить "подпись данных" на вкладке "Подпись". Запрос пин-кода производиться не должен (сработает getEntry()), подпись должна выполниться. Отредактировано пользователем 24 января 2014 г. 18:19:27(UTC)
| Причина: Не указана |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 09.01.2014(UTC) Сообщений: 25 Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
Как я выяснил, падение возникает при попытке использовать AsyncTask (т.е. фактически другой поток) для подписи.
Если использовать тестовое приложение, то по какой-то причине ПЕРВОЕ обращение к ключу (load) происходит очень долго и блокирует основной поток. А из фонового потока не работает (
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,962 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
AsyncTask в demo-приложении или у вас? ACSP.apk обновили? Запускаете на устройстве или в эмуляторе? |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 09.01.2014(UTC) Сообщений: 25 Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
У меня, но в демо тоже проверю. ACSP.apk обновил из комплекта с SDK, запускаю на устройстве.
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 09.01.2014(UTC) Сообщений: 25 Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
С char array разобрался, но падение осталось.
Код:
02-03 20:20:10.093: INFO/CryptoProModule(899): Init Signature: GOST3411withGOST3410EL
02-03 20:20:11.202: DEBUG/dalvikvm(899): GC_CONCURRENT freed 1671K, 15% free 13406K/15623K, paused 13ms+4ms, total 78ms
02-03 20:20:11.804: INFO/CryptoProModule(899): Init signature by private key: CryptoPro Gost PrivateKey with parameters: 1.2.643.2.2.19
02-03 20:20:12.687: WARN/AlarmManager(359): FACTORY_ON= 0
02-03 20:20:19.733: WARN/dalvikvm(899): JNI WARNING: JNI method called with exception pending
02-03 20:20:19.733: WARN/dalvikvm(899): in Lru/CryptoPro/JCSP/MSCAPI/CAPI;.cryptSignHash:(JILjava/lang/String;I[B[I)I (CallIntMethodV)
02-03 20:20:19.733: WARN/dalvikvm(899): Pending exception is:
02-03 20:20:19.733: INFO/dalvikvm(899): java.lang.NullPointerException:
02-03 20:20:19.733: INFO/dalvikvm(899): at android.app.AlertDialog.resolveDialogTheme(AlertDialog.java:142)
02-03 20:20:19.733: INFO/dalvikvm(899): at android.app.AlertDialog.<init>(AlertDialog.java:98)
02-03 20:20:19.733: INFO/dalvikvm(899): at ru.CryptoPro.JCSP.tools.common.window.CSPDialog.<init>((null):-1)
02-03 20:20:19.733: INFO/dalvikvm(899): at ru.CryptoPro.JCSP.tools.common.window.CSPPin.<init>((null):-1)
02-03 20:20:19.733: INFO/dalvikvm(899): at ru.CryptoPro.JCSP.MSCAPI.CAPI.cryptSignHash(Native Method)
02-03 20:20:19.733: INFO/dalvikvm(899): at ru.CryptoPro.JCSP.MSCAPI.j.a((null):-1)
02-03 20:20:19.733: INFO/dalvikvm(899): at ru.CryptoPro.JCSP.MSCAPI.i.b((null):-1)
02-03 20:20:19.733: INFO/dalvikvm(899): at ru.CryptoPro.JCSP.MSCAPI.b.a((null):-1)
02-03 20:20:19.733: INFO/dalvikvm(899): at ru.CryptoPro.JCSP.Key.AbstractKeySpec.signature((null):-1)
02-03 20:20:19.733: INFO/dalvikvm(899): at ru.CryptoPro.JCSP.Sign.CryptoProSign.engineSign((null):-1)
02-03 20:20:19.733: INFO/dalvikvm(899): at ru.CryptoPro.JCSP.Sign.JCSPGostElSign.engineSign((null):-1)
02-03 20:20:19.733: INFO/dalvikvm(899): at java.security.Signature.sign(Signature.java:318)
02-03 20:20:19.733: INFO/dalvikvm(899): at ru.example.android.cryptopro.CryptoProModule.getSign(CryptoProModule.java:195)
02-03 20:20:19.733: INFO/dalvikvm(899): at ru.example.AppInterface.getSign(AppInterface.java:302)
02-03 20:20:19.733: INFO/dalvikvm(899): at tool.App.doSignData(App.java:491)
02-03 20:20:19.733: INFO/dalvikvm(899): at tool.App.doSignData(App.java:482)
02-03 20:20:19.733: INFO/dalvikvm(899): at ru.example.mobile.gui.PinActivity$2.onClick(PinActivity.java:131)
02-03 20:20:19.733: INFO/dalvikvm(899): at android.view.View.performClick(View.java:4222)
02-03 20:20:19.733: INFO/dalvikvm(899): at android.view.View$PerformClick.run(View.java:17273)
02-03 20:20:19.733: INFO/dalvikvm(899): at android.os.Handler.handleCallback(Handler.java:615)
02-03 20:20:19.733: INFO/dalvikvm(899): at android.os.Handler.dispatchMessage(Handler.java:92)
02-03 20:20:19.733: INFO/dalvikvm(899): at android.os.Looper.loop(Looper.java:137)
02-03 20:20:19.733: INFO/dalvikvm(899): at android.app.ActivityThread.main(ActivityThread.java:4895)
02-03 20:20:19.733: INFO/dalvikvm(899): at java.lang.reflect.Method.invokeNative(Native Method)
02-03 20:20:19.733: INFO/dalvikvm(899): at java.lang.reflect.Method.invoke(Method.java:511)
02-03 20:20:19.733: INFO/dalvikvm(899): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:994)
02-03 20:20:19.733: INFO/dalvikvm(899): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:761)
02-03 20:20:19.733: INFO/dalvikvm(899): at dalvik.system.NativeStart.main(Native Method)
02-03 20:20:19.733: INFO/dalvikvm(899): "main" prio=5 tid=1 NATIVE
02-03 20:20:19.733: INFO/dalvikvm(899): | group="main" sCount=0 dsCount=0 obj=0x4152d508 self=0x41511ec8
02-03 20:20:19.733: INFO/dalvikvm(899): | sysTid=899 nice=0 sched=0/0 cgrp=apps handle=1074511664
02-03 20:20:19.741: INFO/dalvikvm(899): | schedstat=( 53323455892 4060455271 118196 ) utm=5079 stm=252 core=0
02-03 20:20:19.749: INFO/dalvikvm(899): #00 pc 00001260 /system/lib/libcorkscrew.so (unwind_backtrace_thread+27)
02-03 20:20:19.749: INFO/dalvikvm(899): #01 pc 0005f904 /system/lib/libdvm.so (dvmDumpNativeStack(DebugOutputTarget const*, int)+35)
02-03 20:20:19.749: INFO/dalvikvm(899): #02 pc 000537ac /system/lib/libdvm.so (dvmDumpThreadEx(DebugOutputTarget const*, Thread*, bool)+303)
02-03 20:20:19.749: INFO/dalvikvm(899): #03 pc 00053846 /system/lib/libdvm.so (dvmDumpThread(Thread*, bool)+25)
02-03 20:20:19.749: INFO/dalvikvm(899): #04 pc 00038e02 /system/lib/libdvm.so
02-03 20:20:19.749: INFO/dalvikvm(899): #05 pc 00040674 /system/lib/libdvm.so
02-03 20:20:19.749: INFO/dalvikvm(899): #06 pc 002506f4 /data/data/ru.cprocsp.ACSP/lib/libcspjni.so (_JNIEnv::CallIntMethod(_jobject*, _jmethodID*, ...)+32)
02-03 20:20:19.749: INFO/dalvikvm(899): #07 pc 0025026c /data/data/ru.cprocsp.ACSP/lib/libcspjni.so (JniQueryPin+488)
02-03 20:20:19.749: INFO/dalvikvm(899): #08 pc 00305768 /data/data/ru.cprocsp.ACSP/lib/libcspjni.so (CPQueryPin+92)
02-03 20:20:19.749: INFO/dalvikvm(899): #09 pc 00350144 /data/data/ru.cprocsp.ACSP/lib/libcspjni.so (get_passwd_from_wnd+2728)
02-03 20:20:19.749: INFO/dalvikvm(899): #10 pc 0035cf88 /data/data/ru.cprocsp.ACSP/lib/libcspjni.so (load_key_carrier_context+3636)
02-03 20:20:19.749: INFO/dalvikvm(899): #11 pc 00356508 /data/data/ru.cprocsp.ACSP/lib/libcspjni.so (carrier_login+2388)
02-03 20:20:19.749: INFO/dalvikvm(899): #12 pc 0036701c /data/data/ru.cprocsp.ACSP/lib/libcspjni.so (key_carrier_get_material_with_public+180)
02-03 20:20:19.749: INFO/dalvikvm(899): #13 pc 0032a8fc /data/data/ru.cprocsp.ACSP/lib/libcspjni.so (CreateUserCryptObject+5500)
02-03 20:20:19.749: INFO/dalvikvm(899): #14 pc 0038bce0 /data/data/ru.cprocsp.ACSP/lib/libcspjni.so (OpenUserKey+372)
02-03 20:20:19.749: INFO/dalvikvm(899): #15 pc 0032d5d4 /data/data/ru.cprocsp.ACSP/lib/libcspjni.so (CUK_OpenUserKey_interlocked+264)
02-03 20:20:19.749: INFO/dalvikvm(899): #16 pc 0032d758 /data/data/ru.cprocsp.ACSP/lib/libcspjni.so (SignHash+252)
02-03 20:20:19.749: INFO/dalvikvm(899): #17 pc 0031ff34 /data/data/ru.cprocsp.ACSP/lib/libcspjni.so (CPCSignHash+768)
02-03 20:20:19.749: INFO/dalvikvm(899): #18 pc 0034e5f4 /data/data/ru.cprocsp.ACSP/lib/libcspjni.so (CPSignHash+88)
02-03 20:20:19.749: INFO/dalvikvm(899): #19 pc 002531ac /data/data/ru.cprocsp.ACSP/lib/libcspjni.so (CryptSignHashW+256)
02-03 20:20:19.749: INFO/dalvikvm(899): #20 pc 002532a8 /data/data/ru.cprocsp.ACSP/lib/libcspjni.so (CryptSignHashA+216)
02-03 20:20:19.749: INFO/dalvikvm(899): #21 pc 0024f958 /data/data/ru.cprocsp.ACSP/lib/libcspjni.so (Java_ru_CryptoPro_JCSP_MSCAPI_CAPI_cryptSignHash+224)
02-03 20:20:19.749: INFO/dalvikvm(899): #22 pc 0001de70 /system/lib/libdvm.so (dvmPlatformInvoke+112)
02-03 20:20:19.749: INFO/dalvikvm(899): #23 pc 0004d0c2 /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+393)
02-03 20:20:19.749: INFO/dalvikvm(899): #24 pc 0004f1dc /system/lib/libdvm.so (dvmResolveNativeMethod(unsigned int const*, JValue*, Method const*, Thread*)+171)
02-03 20:20:19.749: INFO/dalvikvm(899): #25 pc 000272e4 /system/lib/libdvm.so
02-03 20:20:19.749: INFO/dalvikvm(899): at ru.CryptoPro.JCSP.MSCAPI.CAPI.cryptSignHash(Native Method)
02-03 20:20:19.749: INFO/dalvikvm(899): at ru.CryptoPro.JCSP.MSCAPI.j.a((null):-1)
02-03 20:20:19.749: INFO/dalvikvm(899): at ru.CryptoPro.JCSP.MSCAPI.i.b((null):-1)
02-03 20:20:19.749: INFO/dalvikvm(899): at ru.CryptoPro.JCSP.MSCAPI.b.a((null):-1)
02-03 20:20:19.749: INFO/dalvikvm(899): at ru.CryptoPro.JCSP.Key.AbstractKeySpec.signature((null):-1)
02-03 20:20:19.749: INFO/dalvikvm(899): at ru.CryptoPro.JCSP.Sign.CryptoProSign.engineSign((null):-1)
02-03 20:20:19.749: INFO/dalvikvm(899): at ru.CryptoPro.JCSP.Sign.JCSPGostElSign.engineSign((null):-1)
02-03 20:20:19.749: INFO/dalvikvm(899): at java.security.Signature.sign(Signature.java:318)
02-03 20:20:19.749: INFO/dalvikvm(899): at ru.example.android.cryptopro.CryptoProModule.getSign(CryptoProModule.java:195)
02-03 20:20:19.749: INFO/dalvikvm(899): at ru.example.AppInterface.getSign(AppInterface.java:302)
02-03 20:20:19.749: INFO/dalvikvm(899): at tool.App.doSignData(App.java:491)
02-03 20:20:19.749: INFO/dalvikvm(899): at tool.App.doSignData(App.java:482)
02-03 20:20:19.749: INFO/dalvikvm(899): at ru.example.mobile.gui.PinActivity$2.onClick(PinActivity.java:131)
02-03 20:20:19.749: INFO/dalvikvm(899): at android.view.View.performClick(View.java:4222)
02-03 20:20:19.749: INFO/dalvikvm(899): at android.view.View$PerformClick.run(View.java:17273)
02-03 20:20:19.749: INFO/dalvikvm(899): at android.os.Handler.handleCallback(Handler.java:615)
02-03 20:20:19.749: INFO/dalvikvm(899): at android.os.Handler.dispatchMessage(Handler.java:92)
02-03 20:20:19.749: INFO/dalvikvm(899): at android.os.Looper.loop(Looper.java:137)
02-03 20:20:19.749: INFO/dalvikvm(899): at android.app.ActivityThread.main(ActivityThread.java:4895)
02-03 20:20:19.749: INFO/dalvikvm(899): at java.lang.reflect.Method.invokeNative(Native Method)
02-03 20:20:19.749: INFO/dalvikvm(899): at java.lang.reflect.Method.invoke(Method.java:511)
02-03 20:20:19.749: INFO/dalvikvm(899): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:994)
02-03 20:20:19.749: INFO/dalvikvm(899): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:761)
02-03 20:20:19.749: INFO/dalvikvm(899): at dalvik.system.NativeStart.main(Native Method)
02-03 20:20:19.749: INFO/dalvikvm(899): [ 02-03 20:20:19.749 899: 899 E/dalvikvm ]
VM aborting
02-03 20:20:19.858: INFO/DEBUG(107): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
02-03 20:20:19.858: INFO/DEBUG(107): Build fingerprint: 'samsung/espressorfxx/espressorf:4.1.2/JZO54K/P3100XXCLL2:user/release-keys'
02-03 20:20:19.858: INFO/DEBUG(107): pid: 899, tid: 899, name: ple.mobile.gui >>> ru.example.mobile.gui <<<
02-03 20:20:19.858: INFO/DEBUG(107): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadd00d
02-03 20:20:20.007: INFO/DEBUG(107): r0 00000000 r1 00000000 r2 deadd00d r3 00000000
02-03 20:20:20.007: INFO/DEBUG(107): r4 408591a8 r5 0000020c r6 41515a00 r7 00000001
02-03 20:20:20.007: INFO/DEBUG(107): r8 4083ae23 r9 bef00029 sl be8e4c0c fp 570a28f0
02-03 20:20:20.007: INFO/DEBUG(107): ip 00004000 sp be8e49a0 lr 40113bb1 pc 407f4e10 cpsr 60000030
02-03 20:20:20.007: INFO/DEBUG(107): d0 74726f6261204d56 d1 4965746f67795a6e
02-03 20:20:20.007: INFO/DEBUG(107): d2 6874654d24746975 d3 677241646e41646c
02-03 20:20:20.007: INFO/DEBUG(107): d4 6428206f732e6d76 d5 766c6f7365526d76
02-03 20:20:20.007: INFO/DEBUG(107): d6 4d65766974614e65 d7 6e7528646f687465
02-03 20:20:20.007: INFO/DEBUG(107): d8 0000000000000000 d9 0000000000000000
02-03 20:20:20.007: INFO/DEBUG(107): d10 0000000000000000 d11 0000000000000000
02-03 20:20:20.007: INFO/DEBUG(107): d12 0000000000000000 d13 0000000000000000
02-03 20:20:20.007: INFO/DEBUG(107): d14 0000000000000000 d15 0000000000000000
02-03 20:20:20.007: INFO/DEBUG(107): d16 000000c141cd3b60 d17 000000c14152d508
02-03 20:20:20.007: INFO/DEBUG(107): d18 00000000009fee68 d19 0000000000000001
02-03 20:20:20.007: INFO/DEBUG(107): d20 0000000000000000 d21 0000000000000000
02-03 20:20:20.007: INFO/DEBUG(107): d22 0000000000000000 d23 0000000000000000
02-03 20:20:20.007: INFO/DEBUG(107): d24 3ff0000000000000 d25 3ff0000000000000
02-03 20:20:20.007: INFO/DEBUG(107): d26 0000000000000000 d27 411ffcb800000000
02-03 20:20:20.007: INFO/DEBUG(107): d28 8000000000000000 d29 3ff0000000000000
02-03 20:20:20.007: INFO/DEBUG(107): d30 3ff0000000000000 d31 3ff0000000000000
02-03 20:20:20.007: INFO/DEBUG(107): scr 80000013
02-03 20:20:20.007: INFO/DEBUG(107): backtrace:
02-03 20:20:20.007: INFO/DEBUG(107): #00 pc 00045e10 /system/lib/libdvm.so (dvmAbort+75)
02-03 20:20:20.007: INFO/DEBUG(107): #01 pc 00040675 /system/lib/libdvm.so
02-03 20:20:20.007: INFO/DEBUG(107): #02 pc 002506f4 /data/data/ru.cprocsp.ACSP/lib/libcspjni.so (_JNIEnv::CallIntMethod(_jobject*, _jmethodID*, ...)+32)
02-03 20:20:20.007: INFO/DEBUG(107): stack:
02-03 20:20:20.007: INFO/DEBUG(107): be8e4960 00000001
02-03 20:20:20.007: INFO/DEBUG(107): be8e4964 40142cf0
02-03 20:20:20.007: INFO/DEBUG(107): be8e4968 40142cf0
02-03 20:20:20.007: INFO/DEBUG(107): be8e496c 40142cf0
02-03 20:20:20.007: INFO/DEBUG(107): be8e4970 40142cf0
02-03 20:20:20.007: INFO/DEBUG(107): be8e4974 40113bb1 /system/lib/libc.so (__sflush_locked+36)
02-03 20:20:20.007: INFO/DEBUG(107): be8e4978 4013d754 /system/lib/libc.so
02-03 20:20:20.007: INFO/DEBUG(107): be8e497c 40142cf0
02-03 20:20:20.007: INFO/DEBUG(107): be8e4980 00000000
02-03 20:20:20.007: INFO/DEBUG(107): be8e4984 40114b81 /system/lib/libc.so (_fwalk+32)
02-03 20:20:20.007: INFO/DEBUG(107): be8e4988 408591a8 /system/lib/libdvm.so
02-03 20:20:20.007: INFO/DEBUG(107): be8e498c 0000020c
02-03 20:20:20.007: INFO/DEBUG(107): be8e4990 41515a00 [heap]
02-03 20:20:20.007: INFO/DEBUG(107): be8e4994 00000001
02-03 20:20:20.007: INFO/DEBUG(107): be8e4998 df0027ad
02-03 20:20:20.007: INFO/DEBUG(107): be8e499c 00000000
02-03 20:20:20.007: INFO/DEBUG(107): #00 be8e49a0 0000000f
02-03 20:20:20.007: INFO/DEBUG(107): be8e49a4 6c756e28
02-03 20:20:20.007: INFO/DEBUG(107): be8e49a8 0000296c
02-03 20:20:20.007: INFO/DEBUG(107): be8e49ac 00000000
02-03 20:20:20.007: INFO/DEBUG(107): be8e49b0 00000000
02-03 20:20:20.007: INFO/DEBUG(107): be8e49b4 00000000
02-03 20:20:20.007: INFO/DEBUG(107): be8e49b8 00000000
02-03 20:20:20.007: INFO/DEBUG(107): be8e49bc 00000000
02-03 20:20:20.007: INFO/DEBUG(107): be8e49c0 00000000
02-03 20:20:20.007: INFO/DEBUG(107): be8e49c4 00000000
02-03 20:20:20.007: INFO/DEBUG(107): be8e49c8 00000000
02-03 20:20:20.007: INFO/DEBUG(107): be8e49cc 00000000
02-03 20:20:20.007: INFO/DEBUG(107): be8e49d0 00000000
02-03 20:20:20.007: INFO/DEBUG(107): be8e49d4 00000000
02-03 20:20:20.007: INFO/DEBUG(107): be8e49d8 00000000
02-03 20:20:20.007: INFO/DEBUG(107): be8e49dc 00000000
02-03 20:20:20.007: INFO/DEBUG(107): ........ ........
02-03 20:20:20.007: INFO/DEBUG(107): #01 be8e4bb8 37100025
02-03 20:20:20.007: INFO/DEBUG(107): be8e4bbc 570a1d58 /dev/ashmem/dalvik-LinearAlloc (deleted)
02-03 20:20:20.007: INFO/DEBUG(107): be8e4bc0 4083afb3 /system/lib/libdvm.so
02-03 20:20:20.015: INFO/DEBUG(107): be8e4bc4 41515a00 [heap]
02-03 20:20:20.015: INFO/DEBUG(107): be8e4bc8 40850064 /system/lib/libdvm.so
02-03 20:20:20.015: INFO/DEBUG(107): be8e4bcc 00000000
02-03 20:20:20.015: INFO/DEBUG(107): be8e4bd0 5ff23b01 /data/data/ru.cprocsp.ACSP/lib/libcspjni.so
02-03 20:20:20.015: INFO/DEBUG(107): be8e4bd4 37100025
02-03 20:20:20.015: INFO/DEBUG(107): be8e4bd8 be8e4d10 [stack]
02-03 20:20:20.015: INFO/DEBUG(107): be8e4bdc ede00021
02-03 20:20:20.015: INFO/DEBUG(107): be8e4be0 be8e4dc0 [stack]
02-03 20:20:20.015: INFO/DEBUG(107): be8e4be4 0000012d
02-03 20:20:20.015: INFO/DEBUG(107): be8e4be8 bef00029
02-03 20:20:20.015: INFO/DEBUG(107): be8e4bec 00000000
02-03 20:20:20.015: INFO/DEBUG(107): be8e4bf0 00000002
02-03 20:20:20.015: INFO/DEBUG(107): be8e4bf4 5f9286f8 /data/data/ru.cprocsp.ACSP/lib/libcspjni.so (_JNIEnv::CallIntMethod(_jobject*, _jmethodID*, ...)+36)
02-03 20:20:20.015: INFO/DEBUG(107): #02 be8e4bf8 ede00021
02-03 20:20:20.015: INFO/DEBUG(107): be8e4bfc be8e4c0c [stack]
02-03 20:20:20.015: INFO/DEBUG(107): be8e4c00 0000012d
02-03 20:20:20.015: INFO/DEBUG(107): be8e4c04 5f928270 /data/data/ru.cprocsp.ACSP/lib/libcspjni.so (JniQueryPin+492)
02-03 20:20:20.015: INFO/DEBUG(107): be8e4c08 570a28f0 /dev/ashmem/dalvik-LinearAlloc (deleted)
02-03 20:20:20.015: INFO/DEBUG(107): be8e4c0c 00000000
02-03 20:20:20.015: INFO/DEBUG(107): be8e4c10 00000002
02-03 20:20:20.015: INFO/DEBUG(107): be8e4c14 ede00021
02-03 20:20:20.015: INFO/DEBUG(107): be8e4c18 ffffffff
02-03 20:20:20.015: INFO/DEBUG(107): be8e4c1c 570a1f20 /dev/ashmem/dalvik-LinearAlloc (deleted)
02-03 20:20:20.015: INFO/DEBUG(107): be8e4c20 6001ebac
02-03 20:20:20.015: INFO/DEBUG(107): be8e4c24 41515a00 [heap]
02-03 20:20:20.015: INFO/DEBUG(107): be8e4c28 00000000
02-03 20:20:20.015: INFO/DEBUG(107): be8e4c2c be8e4dc0 [stack]
02-03 20:20:20.015: INFO/DEBUG(107): be8e4c30 be8e4cf8 [stack]
02-03 20:20:20.015: INFO/DEBUG(107): be8e4c34 be8e4d10 [stack]
02-03 20:20:20.015: INFO/DEBUG(107): memory near r4:
02-03 20:20:20.015: INFO/DEBUG(107): 40859188 00000000 00000000 00000000 00000000 ................
02-03 20:20:20.015: INFO/DEBUG(107): 40859198 00000000 00000000 00000000 00000000 ................
02-03 20:20:20.015: INFO/DEBUG(107): 408591a8 4150e6d0 41515a20 00500000 10000000 ..PA ZQA..P.....
02-03 20:20:20.015: INFO/DEBUG(107): 408591b8 03000000 00004000 00006000 00000001 .....@...`......
02-03 20:20:20.015: INFO/DEBUG(107): 408591c8 00000101 00000002 00000001 00000000 ................
02-03 20:20:20.015: INFO/DEBUG(107): memory near r6:
02-03 20:20:20.015: INFO/DEBUG(107): 415159e0 00000018 0000001b 41533530 41cdcab0 ........05SA...A
02-03 20:20:20.015: INFO/DEBUG(107): 415159f0 6c697475 676f4c2e 00000018 00000023 util.Log....#...
02-03 20:20:20.015: INFO/DEBUG(107): 41515a00 40852964 40852dd8 00000001 41511ec8 d).@.-.@......QA
02-03 20:20:20.015: INFO/DEBUG(107): 41515a10 00000000 414e9b48 00000000 00000013 ....H.NA........
02-03 20:20:20.015: INFO/DEBUG(107): 41515a20 0000002e 00000000 00000000 00000013 ................
02-03 20:20:20.015: INFO/DEBUG(107): memory near r8:
02-03 20:20:20.015: INFO/DEBUG(107): 4083ae00 6e776f6e 65686320 66206b63 616d726f nown check forma
02-03 20:20:20.015: INFO/DEBUG(107): 4083ae10 70732074 66696365 20726569 76006325 t specifier %c.v
02-03 20:20:20.015: INFO/DEBUG(107): 4083ae20 49007070 45007600 004a004c 70450070 pp.I.v.EL.J.p.Ep
02-03 20:20:20.015: INFO/DEBUG(107): 4083ae30 4e4a004a 41572049 4e494e52 69203a47 J.JNI WARNING: i
02-03 20:20:20.015: INFO/DEBUG(107): 4083ae40 6c61766e 76206469 65756c61 6f662073 nvalid values fo
02-03 20:20:20.015: INFO/DEBUG(107): memory near r9:
02-03 20:20:20.015: INFO/DEBUG(107): bef00008 ffffffff ffffffff ffffffff ffffffff ................
02-03 20:20:20.015: INFO/DEBUG(107): bef00018 ffffffff ffffffff ffffffff ffffffff ................
02-03 20:20:20.015: INFO/DEBUG(107): bef00028 ffffffff ffffffff ffffffff ffffffff ................
02-03 20:20:20.015: INFO/DEBUG(107): bef00038 ffffffff ffffffff ffffffff ffffffff ................
02-03 20:20:20.015: INFO/DEBUG(107): bef00048 ffffffff ffffffff ffffffff ffffffff ................
02-03 20:20:20.015: INFO/DEBUG(107): memory near sl:
02-03 20:20:20.015: INFO/DEBUG(107): be8e4bec 00000000 00000002 5f9286f8 ede00021 ..........._!...
02-03 20:20:20.015: INFO/DEBUG(107): be8e4bfc be8e4c0c 0000012d 5f928270 570a28f0 .L..-...p.._.(.W
02-03 20:20:20.015: INFO/DEBUG(107): be8e4c0c 00000000 00000002 ede00021 ffffffff ........!.......
02-03 20:20:20.015: INFO/DEBUG(107): be8e4c1c 570a1f20 6001ebac 41515a00 00000000 ..W...`.ZQA....
02-03 20:20:20.015: INFO/DEBUG(107): be8e4c2c be8e4dc0 be8e4cf8 be8e4d10 00000000 .M...L...M......
02-03 20:20:20.015: INFO/DEBUG(107): memory near fp:
02-03 20:20:20.015: INFO/DEBUG(107): 570a28d0 000005dd 5d275003 5d1b6738 00000000 .....P']8g.]....
02-03 20:20:20.015: INFO/DEBUG(107): 570a28e0 00000000 00000000 5d33db13 00000000 ..........3]....
02-03 20:20:20.015: INFO/DEBUG(107): 570a28f0 4220d910 00000001 0002007a 00010002 .. B....z.......
02-03 20:20:20.015: INFO/DEBUG(107): 570a2900 5d29a527 5a3e94b0 00000019 5d240ffb '.)]..>Z......$]
02-03 20:20:20.015: INFO/DEBUG(107): 570a2910 5d1b674c 00000000 00000000 00000000 Lg.]............
02-03 20:20:20.015: INFO/DEBUG(107): memory near ip:
02-03 20:20:20.015: INFO/DEBUG(107): 00003fe0 ffffffff ffffffff ffffffff ffffffff ................
02-03 20:20:20.015: INFO/DEBUG(107): 00003ff0 ffffffff ffffffff ffffffff ffffffff ................
02-03 20:20:20.015: INFO/DEBUG(107): 00004000 ffffffff ffffffff ffffffff ffffffff ................
02-03 20:20:20.015: INFO/DEBUG(107): 00004010 ffffffff ffffffff ffffffff ffffffff ................
02-03 20:20:20.015: INFO/DEBUG(107): 00004020 ffffffff ffffffff ffffffff ffffffff ................
02-03 20:20:20.015: INFO/DEBUG(107): memory near sp:
02-03 20:20:20.015: INFO/DEBUG(107): be8e4980 00000000 40114b81 408591a8 0000020c .....K.@...@....
02-03 20:20:20.015: INFO/DEBUG(107): be8e4990 41515a00 00000001 df0027ad 00000000 .ZQA.....'......
02-03 20:20:20.015: INFO/DEBUG(107): be8e49a0 0000000f 6c756e28 0000296c 00000000 ....(null)......
02-03 20:20:20.015: INFO/DEBUG(107): be8e49b0 00000000 00000000 00000000 00000000 ................
02-03 20:20:20.015: INFO/DEBUG(107): be8e49c0 00000000 00000000 00000000 00000000 ................
02-03 20:20:20.015: INFO/DEBUG(107): code around pc:
02-03 20:20:20.015: INFO/DEBUG(107): 407f4df0 34bcf8d3 ecc4f7d7 461d2300 b1525d1a ...4.....#.F.]R.
02-03 20:20:20.015: INFO/DEBUG(107): 407f4e00 18ad3301 7f00f5b3 e004d1f8 4a0a4798 .3...........G.J
02-03 20:20:20.015: INFO/DEBUG(107): 407f4e10 f7d77015 490cecbc 4a0c2006 44794c0c .p.....I. .J.LyD
02-03 20:20:20.015: INFO/DEBUG(107): 407f4e20 447c447a eb6ef7d7 f7d72000 6ca3ec14 zD|D..n.. .....l
02-03 20:20:20.015: INFO/DEBUG(107): 407f4e30 d1eb2b00 bf00e7eb deadd00d 0005fd3c .+..........<...
02-03 20:20:20.015: INFO/DEBUG(107): code around lr:
02-03 20:20:20.022: INFO/DEBUG(107): 40113b90 447e4e08 68336836 f000b10b 4620fa4c .N~D6h3h....L. F
02-03 20:20:20.022: INFO/DEBUG(107): 40113ba0 ffcaf7ff 68304605 4620b110 fa50f000 .....F0h.. F..P.
02-03 20:20:20.022: INFO/DEBUG(107): 40113bb0 bd704628 000298f2 4604b570 4811b928 (Fp.....p..F(..H
02-03 20:20:20.022: INFO/DEBUG(107): 40113bc0 e8bd4478 f0004070 4e0fbfcb 6836447e xD..p@.....N~D6h
02-03 20:20:20.022: INFO/DEBUG(107): 40113bd0 b10b6833 fa2ff000 f01089a0 d1060f18 3h..../.........
02-03 20:20:20.022: INFO/DEBUG(107): memory map around fault addr deadd00d:
02-03 20:20:20.022: INFO/DEBUG(107): be8c5000-be8e6000 [stack]
02-03 20:20:20.022: INFO/DEBUG(107): (no map for address)
02-03 20:20:20.022: INFO/DEBUG(107): ffff0000-ffff1000 [vectors]
02-03 20:20:20.171: INFO/DEBUG(107): !@dumpstate -k -t -z -d -o /data/log/dumpstate_app_native -m 899
В чем все же дело?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,962 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
Код:
java.lang.NullPointerException:
02-03 20:20:19.733: INFO/dalvikvm(899): at android.app.AlertDialog.resolveDialogTheme(AlertDialog.java:142)
02-03 20:20:19.733: INFO/dalvikvm(899): at android.app.AlertDialog.<init>(AlertDialog.java:98)
Тут что-то странное... |
|
1 пользователь поблагодарил Евгений Афанасьев за этот пост.
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 09.01.2014(UTC) Сообщений: 25 Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
Суть проблемы с падением выяснена, вопрос закрыт. Я забыл вызвать CSPConfig.registerActivityContext(this); Однако в новой версии добавьте соответствующую проверку пожалуйста.
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 09.01.2014(UTC) Сообщений: 25 Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
Логика работы несколько странная если из приложения выполнять данный код несколько раз. Код:
...
KeyStore keyStore = KeyStore.getInstance(JCSP.HD_STORE_NAME, JCSP.PROVIDER_NAME);
keyStore.load(null, null);
KeyStore.ProtectionParameter protectedParam =
new KeyStore.PasswordProtection(pin.toCharArray());
JCPPrivateKeyEntry entry = (JCPPrivateKeyEntry)
keyStore.getEntry(_keyAlias, protectedParam);
....
return sn.sign();
- При первом вызове с правильным пинкодом долго думает, ничего не говорит и подписывает
- При последующих вызовах с правильным пинкодом быстро подписывает
- При последующих вызовах с неправильным пинкодом дает исклюение UnrecoverableEntryException с сообщение Wrong Password
- При первом вызове с неправильным пинкодом долго думает, и выдает окно ввода пинкода
Как сделать, чтобы в случае неправильного пинкода в первый раз также выбрасывалось исключение? И чтобы "задумывалось" меньше, отдельной функцией заранее вызвать инициализацию.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,962 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
Автор: МайндпассСемен Как сделать, чтобы в случае неправильного пинкода в первый раз также выбрасывалось исключение?
В последнюю сборку добавили класс JCPProtectionParameter, его можно передать в getEntry(), чтобы открытие контейнера производилось в режиме SILENT (см. Doc/progguide.html#JCSPKeyStoreRead). В случае, если пароль задан неправильный, сразу получите исключение. Отредактировано пользователем 27 февраля 2014 г. 15:34:59(UTC)
| Причина: Не указана |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close