Nadszedł czas na wykorzystanie kryptografii
W tym przypadku nie było konieczności przetwarzania paczki. Pozostało jedynie dodać do projektu skrypt budujący bibliotekę pakietów napisaną w tym języku
Wszystko inne jest proste. Do drugiego okna dodajemy przyciski wyboru działającego tokena i otrzymujemy:
- token programowy ls11sw2016;
- token chmury ls11cloud;
- kolejny token PKCS11#11.
Domyślnie podłączony jest token programowy. Jeśli nie został on wcześniej utworzony, zostaniesz poproszony o jego zainicjowanie. Przypomnijmy Ci to
Należy pamiętać, że token programowy został opracowany zgodnie z zaleceniami PKCS#11 v.2.40 i TK-26. Aby uzyskać pełną informację o tokenie, w tym o obsługiwanych mechanizmach kryptograficznych, wystarczy kliknąć w przycisk „O tokenie i jego kryptografii” w menu głównym („Funkcjonalny”). Dziś żaden token sprzętowy obsługujący rosyjską kryptografię nie ma takiej funkcjonalności:
Powstaje pytanie: - jak zainstalować certyfikat osobisty na tokenie. Istnieją dwie opcje. Pierwsza opcja polega na zaimportowaniu samego certyfikatu i jego pary kluczy poprzez kontener PKCS#12 (przycisk „Praca z PKCS12/PFX”):
Druga opcja polega na utworzeniu żądania (PKCS#10) o wydanie certyfikatu.Ta opcja (funkcja
Teraz możesz zapisać żądanie na dyskach flash i przejść do
Za pomocą zakładki możesz teraz podpisywać dokumenty certyfikatami zapisanymi na tokenie
W następnym artykule opowiemy Ci jak połączyć się z tokenem w chmurze. Otwarta pozostaje kwestia przeniesienia funkcji generowania certyfikatów na platformę mobilną. Czy to konieczne?
Zaktualizowaną wersję narzędzia cryptoarmpkcs-A na platformę Android można pobrać tutaj:
PS Zapisywanie logu
Aby zbudować pakiet, użyj narzędzia Bones z
Wraz z pojawieniem się tego przycisku proces debugowania aplikacji został znacznie uproszczony.
Aby dodać przycisk, po prostu dodaj następujący kod do pliku Bones po linii 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]
Polecenie zapisu adb_logcat_save wygląda następująco:
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
}
Źródło: www.habr.com