Atom Лента - Форум КриптоПро - Тема:Загрузка контейнера ключа в Криптопро CSP Android - 10Форум КриптоПро - Atom Лентаurn:https:--www-cryptopro-ru:AtomLenta:ForumKriptoPro:Tema:ZagruzkakontejjnerakljuchavKriptoproCSPAndroid-10:1Copyright 2024 Форум КриптоПро2024-03-28T20:41:37Zhttps://www.cryptopro.ru/forum2/Images/YAFLogo.pngForum Adminhttps://www.cryptopro.ruforum@cryptopro.rudorogohttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=49878&name=dorogodorogohttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=49878&name=dorogoЕвгений Афанасьевhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=1064&name=Евгений Афанасьевdorogohttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=49878&name=dorogodorogohttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=49878&name=dorogodorogohttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=49878&name=dorogoАндрей Солдатовhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=52130&name=Андрей Солдатовdorogohttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=49878&name=dorogoYetAnotherForum.NETurn:https:--www-cryptopro-ru:ftPosts:st1:meid114647:1Загрузка контейнера ключа в Криптопро CSP Android<table class="content postContainer_Alt" width="100%"><tr><td>Большое спасибо за разъяснения!</td></tr></table>2020-04-20T14:24:40+03:002020-04-20T14:24:40+03:00dorogo<table class="content postContainer_Alt" width="100%"><tr><td>Большое спасибо за разъяснения!</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid114502:1Загрузка контейнера ключа в Криптопро CSP Android<table class="content postContainer" width="100%"><tr><td>Добрый день.<br />Вопрос: никаких вариантов добавить время создания подписи при подписании через Intent нет? <br />Ответ: Intent'ы были добавлены в качестве эксперимента, что-то вроде высокоуровневого API, чтобы 1) разработчику в вызывающем приложении использовать меньше кода для популярных операций 2) не работать с java-провайдерами и т.д. в вызывающем приложении 3) держать ключевые контейнеры в одном месте вне клиентского приложения, т.е. в ACSP. Но intent'ы ограничены в возможностях, тут лишь некий базовый функционал. Он будет развиваться и дорабатываться, но не сразу.<br /><br />Вопрос: по поводу "необходимо создать свой собственный интерфейс". Это имеется ввиду, что в этом случае надо создавать собственное приложение, в которое включено sdk криптопро, и там уже обращаться к функционалу? Но в таком случае, мне придется также добавлять функционал загрузки ключевого контейнера, паролей и т.д. и делать подпись с необходимыми параметрами, так?<br />Ответ: полное SDK добавлять необязательно в свое приложение, но код писать придется. SDK сейчас включает so-библиотеки провайдера (которые по умолчанию находятся в ACSP.apk),ресурсы к нему (raw) и jar-файлы java-провайдеров и др. Если добавить полное SDK с ресурсами и т.д. в свое приложение, то получится приложение с встроенным провайдером (как ACSP) и ACSP станет не нужен. Другой вариант - добавить только jar-файлы к себе, тогда ACSP (c so-библиотеками) по-прежнему нужен, но лишь как приложение, предоставляющее нативный провайдер и для ввода лицензии. <br />В обоих случаях потребуется писать код: для работы с контейнерами, подписью и т.д., смотря что требуется. Необходимые примеры есть в ACSPClientApp. В случае с включением полного SDK еще потребуется организовать ввод лицензии CSP.</td></tr></table>2020-04-16T09:55:57+03:002020-04-16T09:55:57+03:00Евгений Афанасьев<table class="content postContainer" width="100%"><tr><td>Добрый день.<br />Вопрос: никаких вариантов добавить время создания подписи при подписании через Intent нет? <br />Ответ: Intent'ы были добавлены в качестве эксперимента, что-то вроде высокоуровневого API, чтобы 1) разработчику в вызывающем приложении использовать меньше кода для популярных операций 2) не работать с java-провайдерами и т.д. в вызывающем приложении 3) держать ключевые контейнеры в одном месте вне клиентского приложения, т.е. в ACSP. Но intent'ы ограничены в возможностях, тут лишь некий базовый функционал. Он будет развиваться и дорабатываться, но не сразу.<br /><br />Вопрос: по поводу "необходимо создать свой собственный интерфейс". Это имеется ввиду, что в этом случае надо создавать собственное приложение, в которое включено sdk криптопро, и там уже обращаться к функционалу? Но в таком случае, мне придется также добавлять функционал загрузки ключевого контейнера, паролей и т.д. и делать подпись с необходимыми параметрами, так?<br />Ответ: полное SDK добавлять необязательно в свое приложение, но код писать придется. SDK сейчас включает so-библиотеки провайдера (которые по умолчанию находятся в ACSP.apk),ресурсы к нему (raw) и jar-файлы java-провайдеров и др. Если добавить полное SDK с ресурсами и т.д. в свое приложение, то получится приложение с встроенным провайдером (как ACSP) и ACSP станет не нужен. Другой вариант - добавить только jar-файлы к себе, тогда ACSP (c so-библиотеками) по-прежнему нужен, но лишь как приложение, предоставляющее нативный провайдер и для ввода лицензии. <br />В обоих случаях потребуется писать код: для работы с контейнерами, подписью и т.д., смотря что требуется. Необходимые примеры есть в ACSPClientApp. В случае с включением полного SDK еще потребуется организовать ввод лицензии CSP.</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid114410:1Загрузка контейнера ключа в Криптопро CSP Android<table class="content postContainer_Alt" width="100%"><tr><td>Разобрался. Все работает верно - это я в коде накосячил.<br /><br />Но возник теперь другой вопрос.<br />Из своего приложения я вызываю intent криптопро CSP для подписи.<br />Правильно я понимаю, что никаких вариантов добавить время создания подписи при подписании через Intent нет?<br /><br />В руководстве "How_to_build_android_example.docx" в пункте 4 про Intetn-ы сказано <br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><blockquote>Параметры, которые можно передавать этим activity, есть и используются в примерах в классе ACSPIntentActivity.<br />Если же разработчику необходимо создать свой собственный интерфейс, то следует обратиться к примерам ниже.</div></div><br /><br />Вопрос по поводу "необходимо создать свой собственный интерфейс". Это имеется ввиду, что в этом случае надо создавать собственное приложение, в которое включено sdk криптопро, и там уже обращаться к функционалу?<br /><br />Но в таком случае, мне придется также добавлять функционал загрузки ключевого контейнера, паролей и т.д. и делать подпись с необходимыми параметрами, так?</td></tr></table>2020-04-14T02:13:35+03:002020-04-14T02:13:35+03:00dorogo<table class="content postContainer_Alt" width="100%"><tr><td>Разобрался. Все работает верно - это я в коде накосячил.<br /><br />Но возник теперь другой вопрос.<br />Из своего приложения я вызываю intent криптопро CSP для подписи.<br />Правильно я понимаю, что никаких вариантов добавить время создания подписи при подписании через Intent нет?<br /><br />В руководстве "How_to_build_android_example.docx" в пункте 4 про Intetn-ы сказано <br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><blockquote>Параметры, которые можно передавать этим activity, есть и используются в примерах в классе ACSPIntentActivity.<br />Если же разработчику необходимо создать свой собственный интерфейс, то следует обратиться к примерам ниже.</div></div><br /><br />Вопрос по поводу "необходимо создать свой собственный интерфейс". Это имеется ввиду, что в этом случае надо создавать собственное приложение, в которое включено sdk криптопро, и там уже обращаться к функционалу?<br /><br />Но в таком случае, мне придется также добавлять функционал загрузки ключевого контейнера, паролей и т.д. и делать подпись с необходимыми параметрами, так?</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid114408:1Загрузка контейнера ключа в Криптопро CSP Android<table class="content postContainer" width="100%"><tr><td>Возник еще вопрос. <br />Чтобы не плодить темы напишу сюда.<br /><br />Такая ситуация: на девайс установил КриптоПро CSP, сертификаты и контейнер установил.<br />Из своего приложения вызываю Activity подписи. Все открыватся, подпись создается, возвращается в виде результата в мое приложение, где я сохраняю файл подписи.<br /><br />после того, как скинул получившиеся файлы подписи на ПК, решил проверить через КриптоАРМ и обнаружил следующее:<br />- присоединенная подпись: отображается как верная, сертификаты и цепочка тоже. Все ОК.<br />- отсоединенная подпись: отображает как "Подпись недействительно". По кнопке печать в открывшемся документе <br />"Статус - Общий статус подписи - Одна или несколько подписей некорректна или нет доверия <br /> Статус проверки математической корректности - Одна или несколько подписей некорректна или нет доверия"<br /><br />Подписываю на ПК через КриптоАРМ тот же файл - все нормально.<br />После открытия ASN1 viewer-ом файлов отсоединенной подписи, созданных на ПК и Android сравнил их - отличаются только последние строки, и то, возможно только потому, что в подпись на ПК добавлено "время создания подписи".<br /><br />Все действия производил на эмуляторе из Android Studio.<br /><br />- может быть проблема из-за эмулятора?<br />- трабла по идее в том, что файл "считывается" по разному на Android и на ПК - соответственно при отсоединенной подписи "разные" данные и ошибка, а при присоединенной - то что подписано - внутри файла подписи.<br />Однако на ПК исходный файл присоединенной подписи открывается корректно.</td></tr></table>2020-04-13T19:35:31+03:002020-04-13T19:35:31+03:00dorogo<table class="content postContainer" width="100%"><tr><td>Возник еще вопрос. <br />Чтобы не плодить темы напишу сюда.<br /><br />Такая ситуация: на девайс установил КриптоПро CSP, сертификаты и контейнер установил.<br />Из своего приложения вызываю Activity подписи. Все открыватся, подпись создается, возвращается в виде результата в мое приложение, где я сохраняю файл подписи.<br /><br />после того, как скинул получившиеся файлы подписи на ПК, решил проверить через КриптоАРМ и обнаружил следующее:<br />- присоединенная подпись: отображается как верная, сертификаты и цепочка тоже. Все ОК.<br />- отсоединенная подпись: отображает как "Подпись недействительно". По кнопке печать в открывшемся документе <br />"Статус - Общий статус подписи - Одна или несколько подписей некорректна или нет доверия <br /> Статус проверки математической корректности - Одна или несколько подписей некорректна или нет доверия"<br /><br />Подписываю на ПК через КриптоАРМ тот же файл - все нормально.<br />После открытия ASN1 viewer-ом файлов отсоединенной подписи, созданных на ПК и Android сравнил их - отличаются только последние строки, и то, возможно только потому, что в подпись на ПК добавлено "время создания подписи".<br /><br />Все действия производил на эмуляторе из Android Studio.<br /><br />- может быть проблема из-за эмулятора?<br />- трабла по идее в том, что файл "считывается" по разному на Android и на ПК - соответственно при отсоединенной подписи "разные" данные и ошибка, а при присоединенной - то что подписано - внутри файла подписи.<br />Однако на ПК исходный файл присоединенной подписи открывается корректно.</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid114405:1Загрузка контейнера ключа в Криптопро CSP Android<table class="content postContainer_Alt" width="100%"><tr><td>Большое спасибо, все получилось.<br /></td></tr></table>2020-04-13T18:01:17+03:002020-04-13T18:01:17+03:00dorogo<table class="content postContainer_Alt" width="100%"><tr><td>Большое спасибо, все получилось.<br /></td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid114403:1Загрузка контейнера ключа в Криптопро CSP Android<table class="content postContainer" width="100%"><tr><td>Добрый день.<br />Вам нужно выгрузить и перенести на Android-устройство ключевой контейнер в виде папки с 6-ью файлами *.key<br />Затем - выполнить копирование в КриптоПро CSP, указав данную папку. </td></tr></table>2020-04-13T17:16:22+03:002020-04-13T17:16:22+03:00Андрей Солдатов<table class="content postContainer" width="100%"><tr><td>Добрый день.<br />Вам нужно выгрузить и перенести на Android-устройство ключевой контейнер в виде папки с 6-ью файлами *.key<br />Затем - выполнить копирование в КриптоПро CSP, указав данную папку. </td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid114386:1Загрузка контейнера ключа в Криптопро CSP Android<table class="content postContainer_Alt" width="100%"><tr><td>Здравствуйте, возникла необходимость работы с КриптоПРО CSP на Android.<br /><br />Для начала решил установить приложение "КриптоПРО CSP" - потыкать, понять что к чему.<br />На декстопе экспортировал контейнер с закрытым ключом (из вариантов только формат PKCS#12 ".PFX"). <br />При попытке на Android устройстве выполнить функцию "скопировать ключевой контейнер" - файл в окне проводника не виден и загрузить не получается.<br /><br />Так понимаю проблема с форматом ".PFX". Но тогда вопрос - каким образом переносить контейнер с закрытым ключом?<br /><br />З.Ы. Пробовал этот же контейнер загрузить в КриптоАРМ ГОСТ - там все получилось. Знаю это другая компания, но там тоже КриптоПРО CSP используется.<br /></td></tr></table>2020-04-13T12:46:47+03:002020-04-13T12:46:47+03:00dorogo<table class="content postContainer_Alt" width="100%"><tr><td>Здравствуйте, возникла необходимость работы с КриптоПРО CSP на Android.<br /><br />Для начала решил установить приложение "КриптоПРО CSP" - потыкать, понять что к чему.<br />На декстопе экспортировал контейнер с закрытым ключом (из вариантов только формат PKCS#12 ".PFX"). <br />При попытке на Android устройстве выполнить функцию "скопировать ключевой контейнер" - файл в окне проводника не виден и загрузить не получается.<br /><br />Так понимаю проблема с форматом ".PFX". Но тогда вопрос - каким образом переносить контейнер с закрытым ключом?<br /><br />З.Ы. Пробовал этот же контейнер загрузить в КриптоАРМ ГОСТ - там все получилось. Знаю это другая компания, но там тоже КриптоПРО CSP используется.<br /></td></tr></table>