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