Tiden er inde til at bruge kryptografisk
I dette tilfælde krævedes ingen behandling af pakken. Det eneste, der blev gjort, var at tilføje et script til projektet for at bygge pakkebiblioteket skrevet på sproget
Alt andet er enkelt. Vi tilføjer knapper til at vælge et fungerende token til det andet vindue og får:
- softwaretoken ls11sw2016;
- sky token ls11cloud;
- endnu et PKCS11#11-token.
Som standard er et softwaretoken tilsluttet. Hvis det ikke er blevet oprettet tidligere, vil du blive bedt om at initialisere det. Lad os huske det
Bemærk, at softwaretokenet er udviklet i overensstemmelse med anbefalingerne fra PKCS#11 v.2.40 og TK-26. For at få fuldstændige oplysninger om tokenet, inklusive understøttede kryptografiske mekanismer, skal du blot klikke på knappen "Om tokenet og dets kryptografi" i hovedmenuen ("Funktionel"). I dag har ikke et eneste hardwaretoken, der understøtter russisk kryptografi, denne funktionalitet:
Spørgsmålet opstår: - hvordan man installerer et personligt certifikat på et token. Der er to muligheder. Den første mulighed er at importere selve certifikatet og dets nøglepar gennem PKCS#12-beholderen (knappen "Arbejd med PKCS12/PFX"):
Den anden mulighed involverer oprettelse af en anmodning (PKCS#10) for et certifikat
Nu kan du gemme anmodningen på flashdrev og gå til
Du kan nu underskrive dokumenter med certifikater gemt på tokenet ved at bruge fanen
I den næste artikel vil vi fortælle dig, hvordan du opretter forbindelse til et cloud-token. Og spørgsmålet om at overføre certifikatgenereringsfunktioner til den mobile platform forbliver åbent. Er dette nødvendigt?
Den opdaterede version af cryptoarmpkcs-A-værktøjet til Android-platformen kan downloades her:
PS Gemmer loggen
For at bygge pakken skal du bruge bones-værktøjet fra
Med fremkomsten af denne knap er processen med at fejlfinde applikationen blevet meget forenklet.
For at tilføje en knap skal du blot tilføje følgende kode til knoglefilen efter linje 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]
Gem kommandoen adb_logcat_save ser sådan ud:
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
}
Kilde: www.habr.com