Статус: Участник
Группы: Участники
Зарегистрирован: 17.06.2020(UTC) Сообщений: 23
Сказал(а) «Спасибо»: 2 раз
|
Автор: Евгений Афанасьев Если это единственная ошибка в логе, то вопрос: лицензия валидная? Работа ломается не через 3 месяца, когда истекает срок триальной лицензии? Да, судя по тому что возвращает sdk лицензия на 100+ дней ещё осталась. Конректно в какой то момент ломается проверка лицензии, не сразу а через несколько запусков с дебаггером
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,963 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
Больше нет ошибок в logcat до вывода сообщений о лицензии? Если нет, то пробуйте после такой ошибки выкачать файл /etc/license.ini из папки приложения и, если в нем нет долгосрочной лицензии, прикрепить тут. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 17.06.2020(UTC) Сообщений: 23
Сказал(а) «Спасибо»: 2 раз
|
Автор: Евгений Афанасьев Больше нет ошибок в logcat до вывода сообщений о лицензии? Если нет, то пробуйте после такой ошибки выкачать файл /etc/license.ini из папки приложения и, если в нем нет долгосрочной лицензии, прикрепить тут. Сейчас поймал побольше логов Цитата: E/System: Uncaught exception thrown by finalizer E/System: java.lang.RuntimeException: java.security.InvalidKeyException: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object ru.CryptoPro.JCSP.MSCAPI.cl_5.clone()' on a null object reference at ru.CryptoPro.JCSP.Cipher.GostMac.engineUpdate(Unknown Source:31) at javax.crypto.Mac.update(Mac.java:574) at ru.CryptoPro.ssl.android.pc_0.cl_4.b(Unknown Source:15) at ru.CryptoPro.ssl.android.pc_0.cl_4.a(Unknown Source:23) at ru.CryptoPro.ssl.android.pc_0.cl_4.a(Unknown Source:6) at ru.CryptoPro.ssl.android.cl_38.a(Unknown Source:47) at ru.CryptoPro.ssl.android.cl_51.b(Unknown Source:2) at ru.CryptoPro.ssl.android.cl_51.a(Unknown Source:56) at ru.CryptoPro.ssl.android.cl_51.a(Unknown Source:133) at ru.CryptoPro.ssl.android.cl_51.a(Unknown Source:1) at ru.CryptoPro.ssl.android.cl_51.c(Unknown Source:53) at ru.CryptoPro.ssl.android.cl_51.close(Unknown Source:10) at ru.CryptoPro.ssl.android.cl_51.finalize(Unknown Source:9) at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:291) at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:278) at java.lang.Daemons$Daemon.run(Daemons.java:139) at java.lang.Thread.run(Thread.java:923) Caused by: java.security.InvalidKeyException: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object ru.CryptoPro.JCSP.MSCAPI.cl_5.clone()' on a null object reference at ru.CryptoPro.JCSP.Key.GostSecretKey.extractSpec(Unknown Source:139) at ru.CryptoPro.JCSP.Cipher.GostMac.prepare(Unknown Source:14) at ru.CryptoPro.JCSP.Cipher.GostMac.engineUpdate(Unknown Source:0) at javax.crypto.Mac.update(Mac.java:574) at ru.CryptoPro.ssl.android.pc_0.cl_4.b(Unknown Source:15) at ru.CryptoPro.ssl.android.pc_0.cl_4.a(Unknown Source:23) at ru.CryptoPro.ssl.android.pc_0.cl_4.a(Unknown Source:6) at ru.CryptoPro.ssl.android.cl_38.a(Unknown Source:47) at ru.CryptoPro.ssl.android.cl_51.b(Unknown Source:2) at ru.CryptoPro.ssl.android.cl_51.a(Unknown Source:56) at ru.CryptoPro.ssl.android.cl_51.a(Unknown Source:133) at ru.CryptoPro.ssl.android.cl_51.a(Unknown Source:1) at ru.CryptoPro.ssl.android.cl_51.c(Unknown Source:53) at ru.CryptoPro.ssl.android.cl_51.close(Unknown Source:10) at ru.CryptoPro.ssl.android.cl_51.finalize(Unknown Source:9) at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:291) at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:278) at java.lang.Daemons$Daemon.run(Daemons.java:139) at java.lang.Thread.run(Thread.java:923) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object ru.CryptoPro.JCSP.MSCAPI.cl_5.clone()' on a null object reference at ru.CryptoPro.JCSP.Key.JCSPSecretKeySpec.clone(Unknown Source:4) at ru.CryptoPro.JCSP.Key.GostSecretKey.extractSpec(Unknown Source:129) at ru.CryptoPro.JCSP.Cipher.GostMac.prepare(Unknown Source:14) at ru.CryptoPro.JCSP.Cipher.GostMac.engineUpdate(Unknown Source:0) at javax.crypto.Mac.update(Mac.java:574) at ru.CryptoPro.ssl.android.pc_0.cl_4.b(Unknown Source:15) at ru.CryptoPro.ssl.android.pc_0.cl_4.a(Unknown Source:23) at ru.CryptoPro.ssl.android.pc_0.cl_4.a(Unknown Source:6) at ru.CryptoPro.ssl.android.cl_38.a(Unknown Source:47) at ru.CryptoPro.ssl.android.cl_51.b(Unknown Source:2) at ru.CryptoPro.ssl.android.cl_51.a(Unknown Source:56) at ru.CryptoPro.ssl.android.cl_51.a(Unknown Source:133) at ru.CryptoPro.ssl.android.cl_51.a(Unknown Source:1) at ru.CryptoPro.ssl.android.cl_51.c(Unknown Source:53) at ru.CryptoPro.ssl.android.cl_51.close(Unknown Source:10) at ru.CryptoPro.ssl.android.cl_51.finalize(Unknown Source:9) at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:291) at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:278) at java.lang.Daemons$Daemon.run(Daemons.java:139) at java.lang.Thread.run(Thread.java:923) E/cpcsp: <cpcsp>OpenContainer!OpenContainer kcar_open fail (0x80090016) E/cpcsp: <libssp>BOOL CryptAcquireContextA(HCRYPTPROV *, LPCSTR, LPCSTR, DWORD, DWORD)!failed: LastError = 0x80090016 E/cpcsp: <cpcsp>OpenContainer!OpenContainer kcar_open fail (0x80090016) E/cpcsp: <libssp>BOOL CryptAcquireContextA(HCRYPTPROV *, LPCSTR, LPCSTR, DWORD, DWORD)!failed: LastError = 0x80090016 E/cpcsp: <cpcsp>OpenContainer!OpenContainer kcar_open fail (0x80090016) E/cpcsp: <libssp>BOOL CryptAcquireContextA(HCRYPTPROV *, LPCSTR, LPCSTR, DWORD, DWORD)!failed: LastError = 0x80090016 E/cpcsp: <cpcsp>LicWarning!CryptoPro CSP license is expired or not yet valid.
Это уже на другой лицензии, на 274 дня
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 17.06.2020(UTC) Сообщений: 23
Сказал(а) «Спасибо»: 2 раз
|
Автор: Евгений Афанасьев Больше нет ошибок в logcat до вывода сообщений о лицензии? Если нет, то пробуйте после такой ошибки выкачать файл /etc/license.ini из папки приложения и, если в нем нет долгосрочной лицензии, прикрепить тут. Автор: Евгений Афанасьев Если это единственная ошибка в логе, то вопрос: лицензия валидная? Работа ломается не через 3 месяца, когда истекает срок триальной лицензии? Наверно все дело в том что в license.ini на каждом новом запуске лицензия обрастает слэшами Цитата: ProductID = "\"\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" \ "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" \"\\" \ "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\1234-1234-1234-1\\\" \\\"" \ "1234-1234\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" \"\\\\\\\\\\\\\\\\\\\\\\\\\\" \ "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\""
я пока не понимаю в каком месте и почему
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,963 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
Как бы это воспроизвести? Опишите, пожалуйста, что делаете. Что-нибудь делаете с лицензией с помощью каких-нибудь классов JInitCSP для работы с ней? Допустим, установка новой лицензии, проверка текущей, и т.п. Отредактировано пользователем 8 сентября 2020 г. 15:41:08(UTC)
| Причина: Не указана |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 17.06.2020(UTC) Сообщений: 23
Сказал(а) «Спасибо»: 2 раз
|
Автор: Евгений Афанасьев Как бы это воспроизвести? Опишите, пожалуйста, что делаете. Что-нибудь делаете с лицензией с помощью каких-нибудь классов JInitCSP для работы с ней? Допустим, установка новой лицензии, проверка текущей, и т.п. Да, есть методы получения лицензии Цитата:CSPConfig.INSTANCE.cspProviderInfo.license Ещё достаем форматированную лицензию Цитата: cryptoLicense.maskedSerialNumber и проверка Цитата: val encodedExpiredThroughDays = IntArray(1) val realLicense = cryptoLicense.serialNumber val licenseType = IntArray(1) CSPLicense.check(true, realLicense, ByteArray(65), encodedExpiredThroughDays, licenseType);
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,963 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
Спасибо, будем проверять. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 17.06.2020(UTC) Сообщений: 23
Сказал(а) «Спасибо»: 2 раз
|
Автор: Евгений Афанасьев Спасибо, будем проверять. Я локализировал проблему, кажется перезапись лицензии происходит в методе Но на чистом проекте тот же самый код работает нормально и не происходит никаких добавлений лишних символов. Подскажите, есть ли какая либо причина такого поведения? Может мы какие то конфиги неправильные используем или ещё что-то
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,963 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
Сложно сказать, будем воспроизводить, о результатах напишем. Вероятно, ошибка при записи, хотя с подобным не сталкивались. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 17.06.2020(UTC) Сообщений: 23
Сказал(а) «Спасибо»: 2 раз
|
Автор: Евгений Афанасьев Сложно сказать, будем воспроизводить, о результатах напишем. Вероятно, ошибка при записи, хотя с подобным не сталкивались. Я сейчас тоже потыкал, увидел что на экспайреных лицензиях этого не происходит, на нашей лицензии такая история прям при каждом новом запуске приложения происходит. Если сделать CSPLicense.check(false,..) то все вроде хорошо, но тогда не показывает сколько времени осталось для лицензии
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close