Статус: Сотрудник
  Группы: Участники
 Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,064  Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 740 раз в 698 постах
  
	 
	
     | 
    
        
            
		      
                Попробуйте в 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) Сообщений: 4,064  Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 740 раз в 698 постах
  
	 
	
     | 
    
        
            
		      
                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) Сообщений: 4,064  Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 740 раз в 698 постах
  
	 
	
     | 
    
        
            
		      
                Код:
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) Сообщений: 4,064  Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 740 раз в 698 постах
  
	 
	
     | 
    
        
            
		      
                Автор: МайндпассСемен   Как сделать, чтобы в случае неправильного пинкода в первый раз также выбрасывалось исключение?
 
  В последнюю сборку добавили класс 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