Подошло время задействовать криптографические
При этом никакой переработки пакета не потребовалось. Все что было сделано, это был добавлены в проект скрипт для сборки библиотеки пакета, написанной на языке
Далее все просто. Добавляем на второе окно кнопки выбора рабочего токена и получаем:
- программный токен ls11sw2016;
- облачный токен ls11cloud;
- другой токен PKCS11#11.
По умолчанию подключается программный токен. Если ранее он не создавался, то будет предложено проинициализировать его. Напомним, что
Отметим, что программный токен разработан с соответствии с рекомендациями PKCS#11 v.2.40 и ТК-26. Для получения полной информации о токене, включая поддерживаемые криптографические механизмы, достаточно нажать на кновку «О токене и его криптографии» в основном меню («Функционал»). Сегодня ни один аппаратный токен с поддержкой российской криптографии не имеет такого функционала:
Возникает вопрос:- как установить личный сертификат на токен. Есть два варианта. Первый вариант это импортировать сам сертификат и его ключевую пару через контейнер PKCS#12 (кнопка «Работаем с PKCS12/PFX»):
Второй вариант предполагает создания запроса (PKCS#10) на сертификат, Этот вариант (функция
Теперь можно сохранить запрос на флэшки и вместе с документами идти в
Теперь можно подписывать документы сертификатами, хранящимися на токене, используя вкладку
В следующей статье мы расскажем как подключиться к облачному токену. И остается пока открытым вопрос с переносом на мобильную платформу функций генерации сертификатов. Есть ли в этом необходимость?
Обновленную версию утилиты cryptoarmpkcs-A для платформы Android можно скачать здесь:
P.S. Сохранение журнала
Для сборки пакета используется утилита bones из состава
С появлением этой кнопки процесс отладки приложения значительно упростился.
Для добавления кнопки достаточно добавить в файл bones после строки 2591 следущий код:
ttk::button $l.frame.clear -text "Clear" -width 6
-command [list adb_logcat_clear $l.text]
#Добавленный код
ttk::button $l.frame.save -text "Save" -width 6
-command [list adb_logcat_save $l.text]
ttk::button $l.frame.run -text "Run" -width 6
-command [list adb_logcat_run $l]
Команда сохранения adb_logcat_save имеет вид:
proc adb_logcat_save {text} {
set tt [$text get 1.0 end]
set file "/tmp/logBone.txt"
file delete -force $file
#Собственно запись в файл
set fd [open $file w]
chan configure $fd -translation binary
puts -nonewline $fd $tt
close $fd
}
Burimi: www.habr.com