рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ
рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдкреЕрдХреЗрдЬрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА. рднрд╛рд╖реЗрдд рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдкреЕрдХреЗрдЬ рд▓рд╛рдпрдмреНрд░рд░реА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рдХрд▓реНрдкрд╛рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрдгреЗ рдПрд╡рдвреЗрдЪ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ
рдмрд╛рдХреА рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╕реЛрдкреЗ рдЖрд╣реЗ. рдЖрдореНрд╣реА рджреБрд╕рд▒реНрдпрд╛ рд╡рд┐рдВрдбреЛрдордзреНрдпреЗ рдХрд╛рд░реНрдпрд░рдд рдЯреЛрдХрди рдирд┐рд╡рдбрдгреНрдпрд╛рд╕рд╛рдареА рдмрдЯрдгреЗ рдЬреЛрдбрддреЛ рдЖрдгрд┐ рдорд┐рд│рд╡рд╛:
- рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЯреЛрдХрди ls11sw2016;
- рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрди ls11Cloud;
- рджреБрд╕рд░реЗ PKCS11#11 рдЯреЛрдХрди.
рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЯреЛрдХрди рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓реЗ рдЕрд╕рддреЗ. рдЬрд░ рддреЗ рдкреВрд░реНрд╡реА рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдирд╕реЗрд▓, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реВрдЪрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. рдЪрд▓рд╛ рддреЗ рдЖрдард╡реВрдпрд╛
рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЯреЛрдХрди PKCS#11 v.2.40 рдЖрдгрд┐ TK-26 рдЪреНрдпрд╛ рд╢рд┐рдлрд╛рд░рд╢реАрдВрдиреБрд╕рд╛рд░ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рд╕рдорд░реНрдерд┐рдд рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдпрдВрддреНрд░рдгреЗрд╕рд╣ рдЯреЛрдХрдирдмрджреНрджрд▓ рд╕рдВрдкреВрд░реНрдг рдорд╛рд╣рд┐рддреА рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА, рдореБрдЦреНрдп рдореЗрдиреВрдордзреАрд▓ "рдЯреЛрдХрди рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреАрдмрджреНрджрд▓" рдмрдЯрдгрд╛рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛ ("рдХрд╛рд░реНрдпрд╛рддреНрдордХ"). рдЖрдЬ, рд░рд╢рд┐рдпрди рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреАрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд░реЗ рдПрдХрд╣реА рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдЯреЛрдХрди рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╛рд╣реА:
рдкреНрд░рд╢реНрди рдЙрджреНрднрд╡рддреЛ: - рдЯреЛрдХрдирд╡рд░ рд╡реИрдпрдХреНрддрд┐рдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛рд╡реЗ. рджреЛрди рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд. PKCS#12 рдХрдВрдЯреЗрдирд░ ("PKCS12/PFX рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рд╛" рдмрдЯрдг) рджреНрд╡рд╛рд░реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрд╡рддрдГ рдЖрдгрд┐ рддреНрдпрд╛рдЪреА рдореБрдЦреНрдп рдЬреЛрдбреА рдЖрдпрд╛рдд рдХрд░рдгреЗ рд╣рд╛ рдкрд╣рд┐рд▓рд╛ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ:
рджреБрд╕рд▒реНрдпрд╛ рдкрд░реНрдпрд╛рдпрд╛рдордзреНрдпреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╛рд╕рд╛рдареА рд╡рд┐рдирдВрддреА (PKCS#10) рддрдпрд╛рд░ рдХрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рд╣рд╛ рдкрд░реНрдпрд╛рдп (рдХрд╛рд░реНрдп
рдЖрддрд╛ рдЖрдкрдг рдлреНрд▓реЕрд╢ рдбреНрд░рд╛рдЗрд╡реНрд╣рд╡рд░ рд╡рд┐рдирдВрддреА рдЬрддрди рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рд╡рд░ рдЬрд╛рдК рд╢рдХрддрд╛
рддреБрдореНрд╣реА рдЖрддрд╛ рдЯреЕрдм рд╡рд╛рдкрд░реВрди рдЯреЛрдХрдирд╡рд░ рд╕рд╛рдард╡рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╛рдВрд╕рд╣ рдХрд╛рдЧрджрдкрддреНрд░рд╛рдВрд╡рд░ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХрд░реВ рд╢рдХрддрд╛
рдкреБрдвреАрд▓ рд▓реЗрдЦрд╛рдд рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрди рдХрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рд╛рд╡реЗ рддреЗ рд╕рд╛рдВрдЧреВ. рдЖрдгрд┐ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдирд┐рд░реНрдорд┐рддреА рдХрд╛рд░реНрдпреЗ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рд╢реНрди рдЦреБрд▓рд╛ рдЖрд╣реЗ. рд╣реЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдХрд╛?
Android рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА cryptoarmpkcs-A рдпреБрдЯрд┐рд▓рд┐рдЯреАрдЪреА рдЕрджреНрдпрдпрд╛рд╡рдд рдЖрд╡реГрддреНрддреА рдпреЗрдереЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ:
PS рд▓реЙрдЧ рдЬрддрди рдХрд░рдд рдЖрд╣реЗ
рдкреЕрдХреЗрдЬ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдкрд╛рд╕реВрди рд╣рд╛рдбреЗ рдЙрдкрдпреБрдХреНрддрддрд╛ рд╡рд╛рдкрд░рд╛
рдпрд╛ рдмрдЯрдгрд╛рдЪреНрдпрд╛ рдЖрдЧрдордирд╛рдиреЗ, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдбреАрдмрдЧ рдХрд░рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╕реБрд▓рдн рдЭрд╛рд▓реА рдЖрд╣реЗ.
рдмрдЯрдг рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА, рдУрд│ 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 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
}
рд╕реНрддреНрд░реЛрдд: www.habr.com