
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдЕрд╡рд╕рдВрд░рдЪрдирд╛ (рдкреАрдХреЗрдЖрдИ / рдкреАрдХреЗрдЖрдИ) рдХреА рдХреЗрдВрджреНрд░реАрдп рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреБрдВрдЬреА рдЬреЛрдбрд╝реА рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╣реИ, рдЬреЛ рдЖрдЬ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдирд╛рдЧрд░рд┐рдХ рдкрд╛рд╕рдкреЛрд░реНрдЯ рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИред
рдЙрдирдХреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╣реЛрдиреЗ рд╕реЗ, рдПрдХ рдирд╛рдЧрд░рд┐рдХ рд░рд╛рдЬреНрдп рд╕реЗрд╡рд╛ рдкреЛрд░реНрдЯрд▓ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХрд░ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЕрдкрдиреЗ
рдИрдореЗрд▓ , рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреА рд░рдХреНрд╖рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред
рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░,
рдкрд╛рд╕рдкреЛрд░реНрдЯ рдХреА рддрд░рд╣, рдПрдХ рдЖрд╡реЗрджрди рдФрд░ рдХрдИ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рдкреНрд░рд╛рд╡рдзрд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреА рд╕реВрдЪреА рдХрд┐рд╕реА рднреА рдкреНрд░рдорд╛рдгрди рдХреЗрдВрджреНрд░ рдкрд░ рд╣реИ рдЬрд┐рд╕реЗ
рд╕рдВрдЪрд╛рд░ рдордВрддреНрд░рд╛рд▓рдп (рдирдпрд╛ рдирд╛рдо рдбрд┐рдЬрд┐рдЯрд▓ рд╡рд┐рдХрд╛рд╕, рджреВрд░рд╕рдВрдЪрд╛рд░ рдФрд░ рдЬрди рд╕рдВрдЪрд╛рд░
рдордВрддреНрд░рд╛рд▓рдп) рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реИ ред рдкрд╛рд╕рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдореЗрдВ рдЖрд╡реЗрджрдХ рдХрд╛ рд╣рд╕реНрддрд▓рд┐рдЦрд┐рдд рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реИред рдкрд╛рд╕рдкреЛрд░реНрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░, рдЖрд╡реЗрджрдХ рдкрд╛рд╕рдкреЛрд░реНрдЯ рдкрд░ рдЕрдкрдирд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕реЗ рдкрд╛рд╕рдкреЛрд░реНрдЯ рдХрд╛рд░реНрдпрд╛рд▓рдп рдХреЗ рдХрд░реНрдордЪрд╛рд░реА рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реНрдЯрд╛рдореНрдк рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдлрд╝реЛрдЯреЛ рдФрд░ рдорд╛рд▓рд┐рдХ рдХреА рдХреНрд╖рдорддрд╛ рдЙрд╕рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдФрд░ рдЙрд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╛рд╕рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рд▓рд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдиреЗ рдЬрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред
рдПрдХ рд╕рдорд╛рди рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рддреНрдпрд╛рдкрди рдХреБрдВрдЬреА (SKEPEP) рдХрд╛ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдирд╛рдЧрд░рд┐рдХ рдЬреЛ рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдЙрд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдореЗрдВ "рдХреМрд╢рд▓" рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдпрд╛ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рддреНрдпрд╛рдкрди рдХреБрдВрдЬреА (KEPP) рдФрд░ рдирд┐рдЬреА рдХреБрдВрдЬреА рдпрд╛ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреБрдВрдЬреА, рдЬрд┐рд╕рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдФрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдПрдХ рдкреНрд░рдореБрдЦ рдЬреЛрдбрд╝реА рдХреЗ рдЖрд╡реЗрджрдХ рджреНрд╡рд╛рд░рд╛ рд░рд╕реАрдж рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ "рдХреМрд╢рд▓" рдХреЛ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рддрд╣рдд рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреА рдкрд╣рдЪрд╛рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреА рдЬрд╛рддреА рд╣реИред рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╕реЗ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдХреБрдВрдЬреА (GOST R 34.10-2001, GOST R 34.10-2012 рдореЗрдВ 64 рдпрд╛ 128 рдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХ рдкреНрд░рдореБрдЦ рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде) рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЧрдП рдереЗред рдХреБрдВрдЬреА рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИрд╢рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рддреЗ рд╕рдордп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ GOST R 34.11-94 рдпрд╛ GOST R 34.11-2012 рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рд▓рдВрдмрд╛рдИ 256 рдпрд╛ 512 рдмрд┐рдЯ рд╣реИред рдЪрдпрдирд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕реНрд░реЛрдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗ рд╣реИрд╢ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рд╕реНрд░реЛрдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА (KEPP) рдФрд░ рдЙрд╕рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╣реИрд╢ рдХреЗ рдореВрд▓реНрдп рд╕реЗ (рдпрд╣ рд╕рдм SKEPEP рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ), рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рддрд╣рдд рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреА рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИред
рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬреЛрдбрд╝реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ (CPSI) рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо GOST R 34.10-2001 рдФрд░ GOST R 34.10-2012 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ 31 рджрд┐рд╕рдВрдмрд░, 2018 рдХреЗ рдмрд╛рдж рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП GOST R 34.10-2001 рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ! рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрдХрд░рдг рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рджреЛрдиреЛрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╕реВрдЪрдирд╛ рд╕рдВрд░рдХреНрд╖рдг рддрдХ рдкрд╣реБрдВрдЪ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред рд░реВрд╕реА рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгрд┐рдд рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╣рд┐рд╕реНрд╕рд╛ рдпрд╛ рддреЛ рдпреВрдирд┐рд╡рд░реНрд╕рд▓
PKCS # 11 рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдпрд╛ рдПрдордПрд╕ рд╡рд┐рдВрдбреЛрдЬ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ Microsoft CSP рдФрд░ CryptoAPI рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рдмрд╛рдж рдореЗрдВ MS CSP рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдпрд╣ рдпреЗ рджреЛ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИрдВ рдЬреЛ
рд░рд╛рдЬреНрдп рд╕реЗрд╡рд╛ рдкреЛрд░реНрдЯрд▓ рджреНрд╡рд╛рд░рд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред рдЗрди рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╕реВрдЪрдирд╛ рд╕рдВрд░рдХреНрд╖рдг рдкрд░ рдЖрдЧреЗ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрджрд┐ рд╡рд┐рдВрдбреЛрдЬ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рди рдХреЗрд╡рд▓ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ (рд▓рд┐рдирдХреНрд╕, рдореИрдХрдУрдПрд╕, рдЖрджрд┐) рдкрд░ рднреА рд╣реИ, рддреЛ PKCS # 11 рдЯреЛрдХрди рдХреЛ рд░реВрд╕реА рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░рдВрд╕реА рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЪреБрдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдиреБрд░реЛрдз рдмрдирд╛рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЯреЛрдХрди рдФрд░ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ:

рд╕рдВрдпреБрдХреНрдд рдХреНрд╖реЗрддреНрд░ (рдХреЙрдореНрдмреЛрдмреЙрдХреНрд╕) "рдПрдХ рдЯреЛрдХрди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ:" рдореБрдЦреНрдп рд╡рд┐рдВрдбреЛ рдкрд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬреЛрдбрд╝реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрдХрд░рдг рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИред рдпрджрд┐ рд╡рд┐рдВрдбреЛрдЬ рдХреНрд░рд╛рдВрдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдкрд░ рдЕрдиреБрд░реЛрдз рдЬрдиреЛрдкрдпреЛрдЧреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЪрд▓ рд░рд╣реА рд╣реИ рдФрд░ рдЙрд╕ рдкрд░ рд░реВрд╕реА рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╕реАрдПрд╕рдкреА рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдкреНрд░рджрд╛рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ, рддреЛ рд╡рд░реНрдЪреБрдЕрд▓ MS_CSP рдЯреЛрдХрди рдЙрдкрд▓рдмреНрдз рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрдХрд░рдг ("рдЯреЛрдХрди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ") рдХреА рд╕реВрдЪреА рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдПрдордПрд╕ рд╕реАрдПрд╕рдкреА рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдирдП PKCS # 11 рдЯреЛрдХрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдореЗрдиреВ рдЖрдЗрдЯрдо "рдЯреЛрдХрди рдкреНрд░рдмрдВрдзрди-> рдЯреЛрдХрди рдЬреЛрдбрд╝реЗрдВ" рдЪреБрдиреЗрдВред рдирдП рдЯреЛрдХрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдирд╛ рдкреНрд▓рдЧ-рдЗрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯреЛрдХрди / рд╕реНрдорд╛рд░реНрдЯ рдХрд╛рд░реНрдб рдХреЗ рд▓рд┐рдП PKCS # 11 рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЪреБрдирдирд╛ рдФрд░ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╛рдо (рдЙрдкрдирд╛рдо) рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИред рдПрдХ рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯреЛрдХрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ (рд╕рд╛рде рд╣реА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп, рдпрджрд┐ рдЯреЛрдХрди рд╕рдорд░реНрдерди рдкрд╣рд▓реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛) рдПрдХ рдЬреБрдбрд╝реЗ рд╣реБрдП (рд╕рдореНрдорд┐рд▓рд┐рдд) рдЯреЛрдХрди рдХреЗ рд╕рд╛рде, рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд┐рди рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рд╣реЛрдЧрд╛ рдЬрдм рдЯреЛрдХрди рди рдХреЗрд╡рд▓ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдмрд▓реНрдХрд┐ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рднреА рд╣реИ, рдЕрд░реНрдерд╛рддред рдкреНрд░рд╛рд░рдВрднред рдЯреЛрдХрди рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЗрд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ, рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рди рдХреЛрдб рдмрджрд▓реЗрдВ, рдЖрджрд┐ред рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╕рд╛рде
p11conf рдЙрдкрдпреЛрдЧрд┐рддрд╛:
"рдЯреЛрдХрди рдореИрдиреЗрдЬрдореЗрдВрдЯ-> рдЯреЛрдХрди рдореИрдХреЗрдирд┐рдЬреНрдо" рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ, рдЖрдк рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЯреЛрдХрди рдХреЗ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рддрдВрддреНрд░ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ GOST R 34.10-2012 рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИред рд╡рд░реНрдЪреБрдЕрд▓ рдЯреЛрдХрди MS_CSP рдХреЗ рд▓рд┐рдП, GOST рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдФрд░ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рддрдВрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рднреА CSP рдкреНрд░рджрд╛рддрд╛ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ:

рдпрджрд┐ рдЪрдпрдирд┐рдд рдЯреЛрдХрди рдХреБрдВрдЬреА рдЬреЛрдбрд╝реА рдХреЗ рдЪрдпрдирд┐рдд рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
рдЕрдиреБрд░реЛрдз рдлрд╝реАрд▓реНрдб рдореЗрдВ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рддрдп рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреНред "рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рднреВрдорд┐рдХрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЖрдЬ, рдЗрд╕ рддрд░рд╣ рдХреА рднреВрдорд┐рдХрд╛рдУрдВ рдореЗрдВ рдПрдХ рджрд░реНрдЬрди рд╕реЗ рдЕрдзрд┐рдХ рдЬрдорд╛ рд╣реБрдП рд╣реИрдВ:

рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рднреВрдорд┐рдХрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдУрдЖрдИрдбреА рд╕реЗ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдкреЛрд░реНрдЯрд▓ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдУрдбреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:
{} {clientAuth, emailProtection, 1.3.6.1.4.1.311.20.2.2, 1.2.643.100.2.1, 1.2.643.2.2.34.6, 1.3.6.1.5.5.7.3.2, 1.3.6.1.5.5.7.3.4, 1.2.643.5.1.24.2.1.3, 1.2.643.6.14, 1.2.643.3.215.4, 1.2.643.3.215.5, 1.2.643.3.215.6, 1.2.643.3.215.7, 1.2.643.3.215.8, 1.2.643.3.215.9, 1.2.643.3.215.11, 1.2.643.3.215.12, 1.2.643.3.215.13, 1.3.6.1.4.1.40870.1.1.1, 1.2.643.2.64.1.1.1, 1.2.643.3.5.10.2.12, 1.2.643.6.3.2, 1.2.643.5.1.24.2.46, 1.2.643.6.45.1.1.1, 1.2.643.5.1.24.2.30, 1.2.643.5.1.28.2, 1.2.643.5.1.28.3, 1.2.643.3.202.1.8}
рдЕрдиреНрдп рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдУрдЖрдИрдбреА (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдЧрдЬрд╝рдкреНрд░реЙрдордмреИрдВрдХ рд╕рд╛рдЗрдЯ", "рдЕрд▓реНрдХреЛрд╣рд▓ рдХрдВрдЬреНрдпреВрдорд░", рдЖрджрд┐) рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реНрд░реЛрдд рдХреЛрдб (рдЪрд░ oid_roles_bad, рдСрдкрд░реЗрдЯрд░) рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
set oid_roses_bad {. . .}
)ред
рдЗрддрдиреЗ рд╕рд╛рд░реЗ oids рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд╣рдо рдпреЛрдЧреНрдп рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдУрдЖрдИрдбреА рдЯреАрдЖрдИрдПрди, рдкреАрдПрд╕рдЖрд░рдПрди, рдПрд╕рдПрдирдЖрдИрдПрд▓рдПрд╕, рдЖрджрд┐ рд╣реИрдВ, рдЬреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдФрд░ рдХрд╛рдиреВрдиреА рдЗрдХрд╛рдИ рджреЛрдиреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдпрд╣ рд░рд╛рдЬреНрдп рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдкреЛрд░реНрдЯрд▓, рдФрд░ рдЕрдиреНрдп рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ред рднреАред рд▓реЗрдХрд┐рди, рдбреНрдпреВрд░рд╛ рд▓реЗрдХреНрд╕, рд╕реЗрдб рд▓реЗрдХреНрд╕ - рдХрд╛рдиреВрди рдХрдареЛрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдХрд╛рдиреВрди рд╣реИред
"рд╕реАрдЖрдИрдкреАрдПрдл рдХреЗ рдирд╛рдо" рдлрд╝реАрд▓реНрдб рдореЗрдВ, рд╕реАрдЖрдИрдкреАрдПрдл (рдЯреЛрдХрди / рд╕реНрдорд╛рд░реНрдЯ рдХрд╛рд░реНрдб, рд╕реАрдПрд╕рдкреА) рдХреЗ рдирд╛рдо рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬреЛ рд░реВрд╕ рдХреА рд╕рдВрдШреАрдп рд╕реЗрд╡рд╛ рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдЕрдиреНрдп рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рдЕрдиреБрд░реВрдкрддрд╛ рдХреЗ рдкреНрд░рдорд╛рдг рдкрддреНрд░ (рдПрдХреНрд╕ 509 рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛) рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдПрдХ рдкреНрд░рддрд┐ CIPF рдХреА рдЦрд░реАрдж рдХреЗ рд╕рдордп рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдмрд╛рдж, рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдорд╛рди рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕рд▓рд┐рдП, рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдгрд╛рд▓реА рдФрд░ рдкреНрд░рдореБрдЦ рдЬреЛрдбрд╝реА рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рддреНрдпрд╛рдкрди рдХреБрдВрдЬреА (SKEPEP) рдХреЗ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд▓рд┐рдП рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рдЕрдиреБрд░реЛрдз рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ:

рднрд░рд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкрд╣рд▓рд╛ рдХреНрд╖реЗрддреНрд░ "рд╕рд╛рдорд╛рдиреНрдп рдирд╛рдо" рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдзрд╛рд░рдХ рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдкрд╛рд╕рдкреЛрд░реНрдЯ рдореЗрдВ рдпрд╣ рдкреВрд░рд╛ рдирд╛рдо рд╣реИред рдПрдХ рдХрд╛рдиреВрдиреА рдЗрдХрд╛рдИ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рдХрдВрдкрдиреА рдХрд╛ рдирд╛рдо рд╣реИред рдХрд╛рдиреВрдиреА рдЗрдХрд╛рдИ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ "рд╕рдВрдЧрдарди рдХрд╛ рдирд╛рдо" ("O") рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рджреЛрд╣рд░рд╛рдИ рдЬрд╛рдПрдЧреА:

рдлреЙрд░реНрдо рднрд░рддреЗ рд╕рдордп, TIN, BIN, SNILS рдлрд╝реАрд▓реНрдб рднрд░рдиреЗ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ (рдЬрдм рдЖрдк рдПрдХ рдирдВрдмрд░ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдлрд╝реАрд▓реНрдб рд▓рд╛рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╣реА рдврдВрдЧ рд╕реЗ рднрд░реЗ рд╣реБрдП рдлрд╝реАрд▓реНрдб рд╣рд░реЗ рд░рдВрдЧ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВ), рдИрдореЗрд▓ рдкрддреЗ:
рд╕рднреА рдЕрдиреБрд░реЛрдз рдлрд╝реАрд▓реНрдб рднрд░рдиреЗ рдФрд░ "рд╕рдорд╛рдкреНрдд" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдВрдд рдореЗрдВ рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛:
рдЕрдиреБрд░реЛрдз рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдЪрдпрдирд┐рдд рдЯреЛрдХрди рдкрд░ рдПрдХ рдкреНрд░рдореБрдЦ рдЬреЛрдбрд╝реА рдЙрддреНрдкрдиреНрди рд╣реЛрдЧреАред рдЙрд╕реА рд╕рдордп, рдпрджрд┐ рд╡рд░реНрдЪреБрдЕрд▓ рдЯреЛрдХрди "MS_CSP" рдХреЛ рдЯреЛрдХрди рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ, рдХреБрдВрдЬреА рдЬреЛрдбрд╝реА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдореАрдбрд┐рдпрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдзреНрдпрдо рдЪреБрдирдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реЛрдЧрд╛:

рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдПрдХ рдкреНрд░рдореБрдЦ рдЬреЛрдбрд╝реА рдореЗрдВ рджреЛ рдХреБрдВрдЬреА рд╣реЛрддреА рд╣реИрдВ: рдирд┐рдЬреА рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА, рдЬрд┐рд╕реЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рддреНрдпрд╛рдкрди рдХреБрдВрдЬреА рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрдиреБрд░реЛрдз рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдЕрдиреБрд░реЛрдз рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рд╣реИ, рдореЗрдиреВ "рдкреНрд░рдорд╛рдг рдкрддреНрд░-> рджреЗрдЦреЗрдВ рдЕрдиреБрд░реЛрдз" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

рдирд┐рдЬреА рдХреБрдВрдЬреА рдЖрд╡реЗрджрдХ рдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдЯреЛрдХрди рдкрд░ рд░рд╣рддреА рд╣реИ, рдкрд┐рди рдХреЛрдб (рдкрд╛рд╕рд╡рд░реНрдб) рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдЙрд╕рдХреА рдЖрдВрдЦ рдХреЗ рд╕реЗрдм рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдЪреВрдВрдХрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ
рдЕрд╕реНрдкрд╖реНрдЯ рдкрддреНрд░рд╛рдЪрд╛рд░ рд╣реИ , рдЖрдк рд╣рдореЗрд╢рд╛ рдпрд╣ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрдиреБрд░реЛрдз рдХрд╛ рдорд╛рд▓рд┐рдХ рдХреМрди рд╣реИ, рдФрд░ рдмрд╛рдж рдореЗрдВ рдкреНрд░рдорд╛рдг рдкрддреНрд░, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЖрджрд┐ред
рдЕрдм рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде, рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдЙрддреНрдкрдиреНрди рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде, рдЖрдк рдирд┐рдХрдЯрддрдо рдкреНрд░рдорд╛рдгрди рдХреЗрдВрджреНрд░ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЕрдиреБрд░реЛрдз CA рдХреЗ рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ 6 рдЕрдкреНрд░реИрд▓, 2011 рдХреЗ рд╕рдВрдШреАрдп рдХрд╛рдиреВрди рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред 63- "рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкрд░":

рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП CA рдХрд╛ рдЕрдиреБрд░реЛрдз рдЖрдпрд╛рдд, рд╕рдореАрдХреНрд╖рд╛, рдЕрдиреБрдореЛрджрди рдФрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рдЪрд░рдгреЛрдВ рд╕реЗ рдЧреБрдЬрд░реЗрдЧрд╛:
рдЬрд╛рд░реА рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╕реАрдП рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд╣рд╛рдВ рд╕реЗ рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЕрдм рдЖрд╡реЗрджрдХ рдХреА рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХреЛ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд▓рд┐рдП рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:
рдФрд░ рдЕрдм, рдЬрдм рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ CIPF (PKCS # 11, MS CSP) (рдкреНрд░рдорд╛рдгрдкрддреНрд░-> рдЖрдпрд╛рдд x509) рдкрд░ рд░рдЦрдирд╛ рд╣реЛрддрд╛ рд╣реИ:
рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЯреЛрдХрди рдкрд░ рд╕реНрдерд┐рдд рд╣реИ, рдЖрдк рдЯреЛрдХрди / рд╕реНрдорд╛рд░реНрдЯ рдХрд╛рд░реНрдб рдХреА рд╕рд╛рдордЧреНрд░реА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ (рдкреНрд░рдорд╛рдгрдкрддреНрд░-> рдЯреЛрдХрди рдкрд░ x509 рджреЗрдЦреЗрдВ):
рдареАрдХ рд╣реИ, рддрд╛рдХрд┐ рдпрд╣ "рдХрд╡рдЪ" рдерд╛ (рдореБрдЭреЗ рдРрд╕рд╛ рдкреЗрдкрд░ рджреЗ рджреЛ! рдЕрдВрддрд┐рдо рдкреЗрдкрд░, рдХрд╡рдЪред (рдбреЙрдЧ рд╣рд╛рд░реНрдЯ рд╕реА / рдПрдл)), рд░реВрд╕реА рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде
рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдЯреЛрдХрди рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдореЗрдВ рдвреВрдВрдвреЗрдВ (рдРрд╕реЗ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╕рд╣рд┐рдд) рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЯреЛрдХрди рдХреА рдПрдХ рдирд┐рдЬреА рдХреБрдВрдЬреА рд╣реИ):
TCS
/ Tk рдкрд░ CreateCSRCAFL63 рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдИред MS CSP рдФрд░ PKCS # 11 рдЯреЛрдХрди рдХреЗ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдлрд╝рдВрдХреНрд╢рдВрд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, cwapi рдкреИрдХреЗрдЬ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ Tcl рджреНрд╡рд╛рд░рд╛ C рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЗрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ
рдХреЛ рд▓рд╛рдЧреВ
рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ , рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдЗрд╕рдХреА рджрд┐рдирдЪрд░реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рдмрд╣реБрдд рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛
SWIG рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддреА рд╣реИ
ред , рдЬреЛ рдЖрдкрдХреЛ C / C ++ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рди рдХреЗрд╡рд▓ Tcl рд╣реИ, рдмрд▓реНрдХрд┐ рдЬрд╛рд╡рд╛ рдФрд░ рдЕрдиреНрдп рднреА рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдорд╣рд╛рди рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЙрдбреНрдпреВрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ cwapi.i рдХреЛ swig рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛:
%module cwapi %inline %{ #include "cwapi.h" %} %include "cwapi_SWIG.h"
Cwapi.h рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореБрдЦреНрдп cwapi рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реИ:
#ifdef __cplusplus extern "C" { #endif int CW_Initialize (char *configdir); int CW_Finalize (); int addp11mod (char *nickname, char *library); int remp11mod (char *nickname); char * lmod (); char * ltok (); char * lcert (char *token, int priv_cert); char* createreq (char *token, char *subject, char *keyusage, int keyparams, int pem, char *skzi, char* role); char* viewx509 (char *nickname, int CertOrReq); char* x509pem (char *nickname); char* x509fromfile(char *token, char *infile, char *trusts); int delcert (char *nickname, int priv_cert); int p12tofile (char *token, char *nickname, char *outfile); char* p12fromfile(char *token, char *infile); char* lmech(char* token); char* tinfo(char* token); #ifdef __cplusplus } #endif
рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░:
$export SWIG_LIB=/usr/local/swig-3.0.12/Lib $/usr/local/swig-3.0.12/swig -tcl8 -o cwapi_wrap.c cwapi_.i $
рдлрд╝рд╛рдЗрд▓ cwapi_wrap.c рдореЗрдВ рд╣рдореЗрдВ рдПрдХ рддреИрдпрд╛рд░-рдирд┐рд░реНрдорд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЙрдбреНрдпреВрд▓ рдорд┐рд▓рддрд╛ рд╣реИред рдЗрд╕реЗ cwapi рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ, рдЗрд╕рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ рдФрд░ рдПрдХ рдирдпрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
рдлрд╝реНрд░реАрд╡реИрдк рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЬрдмрдХрд┐ рд╡рд┐рддрд░рдг рдкреИрдХреЗрдЬ рдореЗрдВ рд╕реАрдзреЗ рддреМрд░ рдкрд░ cwapi рд▓рд╛рдЗрдмреНрд░реЗрд░реА рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рд╕реНрд░реЛрдд рдХреЛрдб рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдФрд░ рд╡рд┐рддрд░рдг рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВред
рдореИрдВ рдПрдХ рдФрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рд╣реИ
tcl2c ред рдпрд╣ рдЙрдкрдпреЛрдЧрд┐рддрд╛ C рдХреЛрдб рдореЗрдВ "wraps" tcl / tk рдХреЛрдб рд╣реИред
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
$cc -o create_csr_ create_csr.c -ltcl -ltk $
рд▓рд┐рдирдХреНрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рдгреЛрдВ рдореЗрдВ C рд╡рд┐рддрд░рдг рдкреИрдХреЗрдЬ рдХреЗ рд╕реНрдереИрддрд┐рдХ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде C рд╡рд┐рддрд░рдг рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред