Статус: Участник
Группы: Участники
Зарегистрирован: 09.01.2014(UTC) Сообщений: 25  Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
При попытки подписи небольшого (16 байт) куска данных происходит падение. Сертификат и ключ с заданым _keyAlias существуют Код, вызывающий падение
Код:
public String getSign(byte[] data, String pin, int slotNum) throws ModuleException
{
String keyStoreType = JCSP.HD_STORE_NAME;
Log.i(TAG, "Default container type: " + keyStoreType);
// Загрузка ключа и сертификата. Всегда используем
// только провайдер JCSP (2001).
byte[] sign = new byte[0];
try
{
X509Certificate certificate;
PrivateKey privateKey;
KeyStore keyStore =
KeyStore.getInstance(keyStoreType, JCSP.PROVIDER_NAME);
keyStore.load(null, null);
/*
KeyStore.ProtectionParameter protectedParam =
new KeyStore.PasswordProtection(stringToChars(pin));
KeyStore.Entry entry = keyStore.getEntry(_keyAlias, protectedParam);
JCPPrivateKeyEntry keyEntry = (JCPPrivateKeyEntry) entry;
privateKey = keyEntry.getPrivateKey();
certificate = (X509Certificate) keyEntry.getCertificate();
*/
privateKey = (PrivateKey) keyStore.getKey(_keyAlias, stringToChars(pin));
certificate = (X509Certificate) keyStore.getCertificate(_keyAlias);
// Отображение информации о ключе.
if (privateKey == null || certificate == null)
{
throw new Exception("Private key or/and certificate is null.");
} // if
else
{
Log.i(TAG, "Certificate: " + certificate.getSubjectDN());
} // else
final String privateKeyAlgorithm = privateKey.getAlgorithm();
String signAlgorithm = JCP.GOST_EL_SIGN_NAME; //mb GOST_SIGN_NAME
if (privateKeyAlgorithm.equalsIgnoreCase(JCP.GOST_EL_2012_256_NAME))
{
signAlgorithm = JCP.GOST_SIGN_2012_256_NAME;
}
else if (privateKeyAlgorithm.equalsIgnoreCase(JCP.GOST_DH_2012_256_NAME))
{
signAlgorithm = JCP.GOST_SIGN_DH_2012_256_NAME;
}
else if (privateKeyAlgorithm.equalsIgnoreCase(JCP.GOST_EL_2012_512_NAME))
{
signAlgorithm = JCP.GOST_SIGN_2012_512_NAME;
}
else if (privateKeyAlgorithm.equalsIgnoreCase(JCP.GOST_DH_2012_512_NAME))
{
signAlgorithm = JCP.GOST_SIGN_DH_2012_512_NAME;
}
Log.i(TAG, "Init Signature: " + signAlgorithm);
Signature sn = Signature.getInstance(signAlgorithm, JCSP.PROVIDER_NAME);
Log.i(TAG, "Init signature by private key: " + privateKey);
sn.initSign(privateKey);
sn.update(data);
// Формируем подпись.
sign = sn.sign();
} catch (SignatureException e)
{
e.printStackTrace();
} catch (InvalidKeyException e)
{
e.printStackTrace();
} catch (NoSuchAlgorithmException e)
{
e.printStackTrace();
} catch (NoSuchProviderException e)
{
e.printStackTrace();
} catch (CertificateException e)
{
e.printStackTrace();
} catch (UnrecoverableEntryException e)
{
e.printStackTrace();
} catch (KeyStoreException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
} catch (Exception e)
{
e.printStackTrace();
}
return Base64.encodeToString(sign, Base64.DEFAULT);
}
Дамп
Код:
01-23 17:49:06.704: INFO/DEBUG(16639): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
01-23 17:49:06.704: INFO/DEBUG(16639): Build fingerprint: 'samsung/espressorfxx/espressorf:4.1.2/JZO54K/P3100XXCLL2:user/release-keys'
01-23 17:49:06.704: INFO/DEBUG(16639): pid: 16916, tid: 16984, name: AsyncTask #4 >>> ru.example.jctest <<<
01-23 17:49:06.704: INFO/DEBUG(16639): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000014
01-23 17:49:06.868: INFO/DEBUG(16639): r0 00000000 r1 00000000 r2 41242d90 r3 4081fc98
01-23 17:49:06.868: INFO/DEBUG(16639): r4 00000000 r5 39f00009 r6 5f6063f8 r7 0000012d
01-23 17:49:06.868: INFO/DEBUG(16639): r8 00000000 r9 00000000 sl 00000000 fp 57cceae0
01-23 17:49:06.868: INFO/DEBUG(16639): ip 41242960 sp 5f606238 lr 407c4ec3 pc 407ce82a cpsr 60000030
01-23 17:49:06.868: INFO/DEBUG(16639): d0 7470656378456569 d1 7574616e6769536f
01-23 17:49:06.868: INFO/DEBUG(16639): d2 776f646e69772f6e d3 3b6e69505053433b
01-23 17:49:06.868: INFO/DEBUG(16639): d4 72646e612e72656b d5 737070612e64696f
01-23 17:49:06.868: INFO/DEBUG(16639): d6 696f72646873732e d7 3eaaaaab3f800000
01-23 17:49:06.868: INFO/DEBUG(16639): d8 0000000000000000 d9 0000000000000000
01-23 17:49:06.868: INFO/DEBUG(16639): d10 0000000000000000 d11 0000000000000000
01-23 17:49:06.868: INFO/DEBUG(16639): d12 0000000000000000 d13 0000000000000000
01-23 17:49:06.868: INFO/DEBUG(16639): d14 0000000000000000 d15 0000000000000000
01-23 17:49:06.868: INFO/DEBUG(16639): d16 000000c141eae3a8 d17 000000c1423d6e88
01-23 17:49:06.868: INFO/DEBUG(16639): d18 0000000003d78d20 d19 0000000000000001
01-23 17:49:06.868: INFO/DEBUG(16639): d20 0000000000000000 d21 0000000000000000
01-23 17:49:06.868: INFO/DEBUG(16639): d22 0000000000000000 d23 0000000000000000
01-23 17:49:06.868: INFO/DEBUG(16639): d24 3ff0000000000000 d25 3ff0000000000000
01-23 17:49:06.868: INFO/DEBUG(16639): d26 0000000000000000 d27 411ffcb800000000
01-23 17:49:06.868: INFO/DEBUG(16639): d28 8000000000000000 d29 3ff0000000000000
01-23 17:49:06.868: INFO/DEBUG(16639): d30 3ff0000000000000 d31 3ff0000000000000
01-23 17:49:06.868: INFO/DEBUG(16639): scr 80000013
01-23 17:49:06.868: INFO/DEBUG(16639): backtrace:
01-23 17:49:06.868: INFO/DEBUG(16639): #00 pc 0005482a /system/lib/libdvm.so (StringObject::utfLength() const+53)
01-23 17:49:06.868: INFO/DEBUG(16639): #01 pc 0004aebf /system/lib/libdvm.so
01-23 17:49:06.868: INFO/DEBUG(16639): #02 pc 002502c0 /data/data/ru.cprocsp.ACSP/lib/libcspjni.so (JniQueryPin+572)
01-23 17:49:06.868: INFO/DEBUG(16639): stack:
01-23 17:49:06.876: INFO/DEBUG(16639): 5f6061f8 00000000
01-23 17:49:06.876: INFO/DEBUG(16639): 5f6061fc 407c6885 /system/lib/libdvm.so
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606200 5f606210
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606204 5f606244
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606208 5f606234
01-23 17:49:06.876: INFO/DEBUG(16639): 5f60620c 00000000
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606210 5f60623c
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606214 39f00009
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606218 5f6063f8
01-23 17:49:06.876: INFO/DEBUG(16639): 5f60621c 407c2ecd /system/lib/libdvm.so
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606220 5f60623c
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606224 41242d90
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606228 00000000
01-23 17:49:06.876: INFO/DEBUG(16639): 5f60622c 39f00009
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606230 df0027ad
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606234 00000000
01-23 17:49:06.876: INFO/DEBUG(16639): #00 5f606238 41242d90
01-23 17:49:06.876: INFO/DEBUG(16639): ........ ........
01-23 17:49:06.876: INFO/DEBUG(16639): #01 5f606238 41242d90
01-23 17:49:06.876: INFO/DEBUG(16639): 5f60623c 41242940
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606240 5f606348
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606244 5ee082c4 /data/data/ru.cprocsp.ACSP/lib/libcspjni.so (JniQueryPin+576)
01-23 17:49:06.876: INFO/DEBUG(16639): #02 5f606248 00000002
01-23 17:49:06.876: INFO/DEBUG(16639): 5f60624c 39f00009
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606250 ffffffff
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606254 57cce110 /dev/ashmem/dalvik-LinearAlloc (deleted)
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606258 5f4febac
01-23 17:49:06.876: INFO/DEBUG(16639): 5f60625c 41242d90
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606260 00000000
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606264 5f6063f8
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606268 5f606330
01-23 17:49:06.876: INFO/DEBUG(16639): 5f60626c 5f606348
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606270 00000000
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606274 00000018
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606278 578cfee8
01-23 17:49:06.876: INFO/DEBUG(16639): 5f60627c 57824238
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606280 578242f0
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606284 5eebd76c /data/data/ru.cprocsp.ACSP/lib/libcspjni.so (CPQueryPin+96)
01-23 17:49:06.876: INFO/DEBUG(16639): memory near r2:
01-23 17:49:06.876: INFO/DEBUG(16639): 41242d70 00000000 00000000 00000000 00000000 ................
01-23 17:49:06.876: INFO/DEBUG(16639): 41242d80 00000000 00000000 00000005 0000002b ............+...
01-23 17:49:06.876: INFO/DEBUG(16639): 41242d90 4081ddd8 00000000 00000011 41242940 ...@........@)$A
01-23 17:49:06.876: INFO/DEBUG(16639): 41242da0 00000000 5788c9d0 5788d0c8 00000000 .......W...W....
01-23 17:49:06.876: INFO/DEBUG(16639): 41242db0 00000028 0000003b 00000000 40f9f128 (...;.......(..@
01-23 17:49:06.876: INFO/DEBUG(16639): memory near r3:
01-23 17:49:06.876: INFO/DEBUG(16639): 4081fc78 407a1dfc 407a1e88 407a1efc 407a1f38 ..z@..z@..z@8.z@
01-23 17:49:06.876: INFO/DEBUG(16639): 4081fc88 407cc061 407ce9b5 407e5351 407e1651 a.|@..|@QS~@Q.~@
01-23 17:49:06.876: INFO/DEBUG(16639): 4081fc98 00000000 00000000 00000000 400cd02d ............-..@
01-23 17:49:06.876: INFO/DEBUG(16639): 4081fca8 400c0748 400bfe44 400bf9b8 400bfa94 H..@D..@...@...@
01-23 17:49:06.876: INFO/DEBUG(16639): 4081fcb8 400c0ba4 401068dc 40106538 401139f4 ...@.h.@8e.@.9.@
01-23 17:49:06.876: INFO/DEBUG(16639): memory near r5:
01-23 17:49:06.876: INFO/DEBUG(16639): 39efffe8 ffffffff ffffffff ffffffff ffffffff ................
01-23 17:49:06.876: INFO/DEBUG(16639): 39effff8 ffffffff ffffffff ffffffff ffffffff ................
01-23 17:49:06.876: INFO/DEBUG(16639): 39f00008 ffffffff ffffffff ffffffff ffffffff ................
01-23 17:49:06.876: INFO/DEBUG(16639): 39f00018 ffffffff ffffffff ffffffff ffffffff ................
01-23 17:49:06.876: INFO/DEBUG(16639): 39f00028 ffffffff ffffffff ffffffff ffffffff ................
01-23 17:49:06.876: INFO/DEBUG(16639): memory near r6:
01-23 17:49:06.876: INFO/DEBUG(16639): 5f6063d8 79724320 506f7470 43206f72 65205053 CryptoPro CSP e
01-23 17:49:06.876: INFO/DEBUG(16639): 5f6063e8 72697078 69207365 006c206e 00000000 xpires in l.....
01-23 17:49:06.876: INFO/DEBUG(16639): 5f6063f8 00000000 00000000 00000000 00000000 ................
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606408 00000000 00000000 00000000 00000000 ................
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606418 00000000 00000000 00000000 00000000 ................
01-23 17:49:06.876: INFO/DEBUG(16639): memory near fp:
01-23 17:49:06.876: INFO/DEBUG(16639): 57cceac0 000005db 5dcfe9ee 5dc40f38 00000000 .......]8..]....
01-23 17:49:06.876: INFO/DEBUG(16639): 57ccead0 00000000 00000000 5ddc7b87 00000000 .........{.]....
01-23 17:49:06.876: INFO/DEBUG(16639): 57cceae0 424cc7c0 00000001 0002007a 00010002 ..LB....z.......
01-23 17:49:06.876: INFO/DEBUG(16639): 57cceaf0 5dd23db2 4121e918 00000019 5dccad8d .=.]..!A.......]
01-23 17:49:06.876: INFO/DEBUG(16639): 57cceb00 5dc40f4c 00000000 00000000 00000000 L..]............
01-23 17:49:06.876: INFO/DEBUG(16639): memory near ip:
01-23 17:49:06.876: INFO/DEBUG(16639): 41242940 5dc3daae 57834ca8 57ccd470 415cc000 ...].L.Wp..W..\A
01-23 17:49:06.876: INFO/DEBUG(16639): 41242950 42314cd0 00000007 5f606da8 00000000 .L1B.....m`_....
01-23 17:49:06.876: INFO/DEBUG(16639): 41242960 5f606ddc 00000011 00010008 4079cec0 .m`_..........y@
01-23 17:49:06.876: INFO/DEBUG(16639): 41242970 00000000 00000000 56ddf070 57831300 ........p..V...W
01-23 17:49:06.876: INFO/DEBUG(16639): 41242980 00000000 42356440 00000000 00004000 ....@d5B.....@..
01-23 17:49:06.876: INFO/DEBUG(16639): memory near sp:
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606218 5f6063f8 407c2ecd 5f60623c 41242d90 .c`_..|@<b`_.-$A
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606228 00000000 39f00009 df0027ad 00000000 .......9.'......
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606238 41242d90 41242940 5f606348 5ee082c4 .-$A@)$AHc`_...^
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606248 00000002 39f00009 ffffffff 57cce110 .......9.......W
01-23 17:49:06.876: INFO/DEBUG(16639): 5f606258 5f4febac 41242d90 00000000 5f6063f8 ..O_.-$A.....c`_
01-23 17:49:06.876: INFO/DEBUG(16639): code around pc:
01-23 17:49:06.876: INFO/DEBUG(16639): 407ce808 f832e00b 1e4d1b02 d9052d7e d90142a1 ..2...M.~-...B..
01-23 17:49:06.884: INFO/DEBUG(16639): 407ce818 e0023003 e0003002 f1133001 d2f033ff .0...0...0...3..
01-23 17:49:06.884: INFO/DEBUG(16639): 407ce828 6940bd30 68834770 33106900 0040eb03 0.@ipG.h.i.3..@.
01-23 17:49:06.884: INFO/DEBUG(16639): 407ce838 b5704770 4614460d f7ff461e 4622fff4 pGp..F.F.F...."F
01-23 17:49:06.884: INFO/DEBUG(16639): 407ce848 0145eb00 e8bd4630 f7ff4070 b530be97 ..E.0F..p@....0.
01-23 17:49:06.884: INFO/DEBUG(16639): code around lr:
01-23 17:49:06.884: INFO/DEBUG(16639): 407c4ea0 f81cf7fe bd3e4620 b5134603 a801460c .... F>..F...F..
01-23 17:49:06.884: INFO/DEBUG(16639): 407c4eb0 f7fd4619 4621ffef f7fe9801 f009ffe7 .F....!F........
01-23 17:49:06.884: INFO/DEBUG(16639): 407c4ec0 4604fcb4 f7fea801 4620f809 b537bd1c ...F...... F..7.
01-23 17:49:06.884: INFO/DEBUG(16639): 407c4ed0 46144601 461da801 ffdcf7fd 462968e3 .F.F...F.....h)F
01-23 17:49:06.884: INFO/DEBUG(16639): 407c4ee0 065b9801 f7fed507 f3bfffd1 61208f5e ..[.........^. a
01-23 17:49:07.071: INFO/BootReceiver(358): Copying /data/tombstones/tombstone_02 to DropBox (SYSTEM_TOMBSTONE)
Также keyStore.getKey либо keyStore.getEntry выполняются ОЧЕНЬ долго
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,601  Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 613 раз в 580 постах
|
Добрый день. Что возвращает stringToChars? |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 09.01.2014(UTC) Сообщений: 25  Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
chars (без нуля) - сейчас проверю с финальным нулем
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 09.01.2014(UTC) Сообщений: 25  Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
Не помогло ни с +1 ни без него Код:
static public char[] stringToChars(String string)
{
int len = string.length();
char[] chars = new char[len+1];
string.getChars(0, string.length(), chars, 0);
chars[len] = 0;
return chars;
}
Также очень долго думает и потом падает Отредактировано пользователем 23 января 2014 г. 19:46:35(UTC)
| Причина: Дополнение
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,601  Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 613 раз в 580 постах
|
А в самом demo-приложении примеры работают? |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 09.01.2014(UTC) Сообщений: 25  Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
В демо-приложении нет настройки об отключении пинкода. При включенном пинкоде - работает.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,601  Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 613 раз в 580 постах
|
Если пароль на контейнер не установлен, то попробуйте передать null (store.getKey(alias, null)). Если использовать getKey(alias, null) - окно ввода пин-кода появляется? Какой алиас вашего ключа? Отредактировано пользователем 24 января 2014 г. 12:54:32(UTC)
| Причина: Не указана |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 09.01.2014(UTC) Сообщений: 25  Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
Один алиас для всего Код:
private final String _keyAlias = "keySt";
Нельзя же сохранить приватный ключ с нулевым пинкодом? Или вы про пароль к контейнеру, который передается в keyStore.load(null,null)
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,601  Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 613 раз в 580 постах
|
Я про то, что если вызывать store.getKey(), то пароль не важен - должно появиться окно для ввода пин-кода (в функцию можно передать null вместо пароля); если использовать store.getEntry(), то можно передать пароль, и окно для ввода пин-кода не появится. Можно сохранить контейнер без пароля: если не задать его в окне ввода пин-кода при сохранении с помощью setKeyEntry() либо если не задать его в параметрах при сохранении с помощью setEntry(). Отредактировано пользователем 24 января 2014 г. 16:47:42(UTC)
| Причина: Не указана |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 09.01.2014(UTC) Сообщений: 25  Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
Когда я вызываю store.getKey(alias, null) - я после ОЧЕНЬ ПРОДОЛЖИТЕЛЬНОГО (3 минуты) ожидания получаю ключ, а после вызова store.getEntry(alias, null) - получаю объект, java.security.KeyStore$TrustedCertificateEntry, который не конвертится к JCPPrivateKeyEntry как указано в примерах.
попытка использовать (полученый через getKey) ключ для подписи - вызывает падение и дамп модуля JNI
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,601  Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 613 раз в 580 постах
|
Попробуйте в 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,601  Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 613 раз в 580 постах
|
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,601  Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 613 раз в 580 постах
|
Код:
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,601  Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 613 раз в 580 постах
|
Автор: МайндпассСемен  Как сделать, чтобы в случае неправильного пинкода в первый раз также выбрасывалось исключение?
В последнюю сборку добавили класс 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