рдкреНрд░рдорд╛рдг рдкрддреНрд░-рдЖрдзрд╛рд░рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ (utm5) рдХреА рдЦреЛрдЬ

рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЛ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рджрд░рд╛рд░ рдпрд╛ рдХреАрдЬреЗрди рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдПрдХ рдорд╣рдВрдЧреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рдж рдХреЗ рд╕рдВрд░рдХреНрд╖рдг рдХрд╛ рдПрдХ рд╕рд░рд▓ рдЕрдзреНрдпрдпрди рд╣реИред

рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рдЪреБрдирд╛рд╡ utm5 рдкрд░ рдЧрд┐рд░ рдЧрдпрд╛ред
рд▓рдХреНрд╖реНрдп рдпрд╣ рд╕рдордЭрдирд╛ рдерд╛ рдХрд┐ рдпрд╣ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рдж рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рдпрд╣ рдЬрдЯрд┐рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рддрд╣рдд рдФрд░ рд▓рд┐рдирдХреНрд╕ / рдлрд╝реНрд░реАрдмреЗрд╕ рдХреЗ рддрд╣рдд рджреЛрдиреЛрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред

рдореИрдВрдиреЗ рдпреВрдирд┐рдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рд▓рд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рддрд╣рдд рдирд╣реАрдВ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдкрд░ рд╢реЛрдз рдХрд░рдиреЗ рдХрд╛ рдкрд╣рд▓рд╛ рдЕрдиреБрднрд╡ рдерд╛ред
рдФрд░ рд╣рдо рдЙрд╕реА IDA рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢рд░рд╛рдм рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред

рдорд╛рди рд▓реЗрдВ рдХрд┐ utm5 рд▓реЛрдб рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдбреЗрдореЛ рдХреБрдВрдЬреА рд╣реИ, рд╕рдм рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдареАрдХ рд╣реИ, рдЪрд▓реЛ рд╢реБрд░реВ рдХрд░реЗрдВ:

рд╣рдо рд╕рд┐рд╕реНрдЯрдо (utm5_core) рдХреА рдХрд░реНрдиреЗрд▓ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЖрдИрдбреАрдП рдХреЗ рд╕рд╛рде рдлрд╝реАрдб рдХрд░рддреЗ рд╣реИрдВред рдЪрд▓реЛ рдПрдХ рдкреЗрдп рд╣реИ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ, рдЬрд╣рд╛рдВ рдЖрдИрдбреАрдП рдЦреБрд╢реА рд╕реЗ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдЧрд╛ рдХрд┐ рдЙрд╕рдиреЗ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рд╣реИред

рд╣рдо reg.sql рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдХрд░реНрдиреЗрд▓ mysql рд╕реЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкрдврд╝рддрд╛ рд╣реИред
рдбреЗрдЯрд╛ рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо "рд╣реИрд╢ 1, рд╣реИрд╢ 2, рдбреЗрдЯрд╛" рдлрд╝реАрд▓реНрдбреНрд╕ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред

рд╣рдо рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдореЗрдВ рд╣реИрд╢ 1 рд▓рд╛рдЗрди рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдкрд╛рддреЗ рд╣реИрдВ:
рдЫрд╡рд┐

рдЦреИрд░, рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдХреНрд╡реЗрд░реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрд╕ рдЬрдЧрд╣ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЗрд╕ рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН UTM :: DBAccess :: get_license_info рдореЗрдВ ( рдРрд╕реЗ рдирд╛рдо рдХреЗрд╡рд▓ рдпреВрдирд┐рдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣реИрдВ, рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдРрд╕реА рдХреЛрдИ рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВ, рдХреЗрд╡рд▓ рд╕рд╛рд░ рдирд╛рдо рд╣реИрдВ рдХрд╛рд░реНрдп )

UTM рдореЗрдВ рдЖрдЧреЗ рдФрд░ рдкреАрдЫреЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдирд╛ :: DBAccess :: get_license_info, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдпрд╣рд╛рдБ рдкрдврд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЕрдВрдд рдореЗрдВ рдпрд╛ рддреЛ рд╕рдм рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рд╣реИ рдпрд╛ рд╕рдм рдХреБрдЫ рдЦрд░рд╛рдм рд╣реИ:

рдЫрд╡рд┐

рдЗрд╕рд▓рд┐рдП, рд╣рдо рдореБрдЦреНрдп + рдПрдмреАрд╕реА рдореЗрдВ рдПрдХ рд╕реНрддрд░ рдЕрдзрд┐рдХ рдЬрд╛рддреЗ рд╣реИрдВ:

рдЫрд╡рд┐

рдФрд░ рд╣рдо рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдкрд░ рдЖрддреЗ рд╣реИрдВ - "CirtificationCenterImpl":

рдЫрд╡рд┐

UTM рдореЗрдВ рдХреБрдЫ рднреА рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИ :: рдкреНрд░рдорд╛рдгрдиCenterImpl :: рдЙрджрд╛рд╣рд░рдг (рд╢реВрдиреНрдп), рддреЛ рдЪрд▓рд┐рдП UTM рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ: рдкреНрд░рдорд╛рдгрдиCenterImpl :: init рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдЕрдВрджрд░ рдХреНрдпрд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

рдЫрд╡рд┐

рд╣рдо "_d2i_X509" рдФрд░ "_X509_get_pubkey" рджреЗрдЦрддреЗ рд╣реИрдВред рдПрдХ рддреНрд╡рд░рд┐рдд рдЦреЛрдЬ рд╣рдореЗрдВ рдЗрд╕ рддрдереНрдп рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ X.509 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЕрдм рдЖрдЗрдП рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдбреЗрдЯрд╛ _d2i_X509 рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдареАрдХ рдКрдкрд░ рд╣рдо рджреЛ рдХрд╛рд░реНрдп рджреЗрдЦрддреЗ рд╣реИрдВ - "UTM :: HiddenData :: get_data (рд╢реВрдиреНрдп)" рдФрд░ "UTM :: HiddenData :: size (рд╢реВрдиреНрдп)"

UTM рдЦреЛрд▓реЗрдВ: рд╣рд┐рдбрдирдбреЗрдЯрд╛ :: get_data (рд╢реВрдиреНрдп):
рдЫрд╡рд┐

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдбреЗрдЯрд╛ рдХреЛ рдХреЗрд╡рд▓ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ "рдбрд╛рд▓рдирд╛" рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрдИ mov'ov рдХреА рдорджрдж рд╕реЗ рдХрд┐рдпрд╛ рд╣реИред

рджреВрд╕рд░рд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЗрд╡рд▓ рдЗрд╕ рдбреЗрдЯрд╛ рдХрд╛ рдЖрдХрд╛рд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИ:
рдЫрд╡рд┐

рдЗрд╕ рд╕реНрдерд╛рди рдкрд░ GDB рдореЗрдВ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд▓рдЧрд╛рдПрдВ:
рдЫрд╡рд┐

рдЗрд╕ рдЬрдЧрд╣ рдкрд░ рд░реБрдХрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЙрд╕ рдкрддреЗ рдкрд░ рд╕реНрдореГрддрд┐ рд╕реЗ 0x49B рд╡рд░реНрдгреЛрдВ рдХреЛ рдбрдВрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдИрдПрдХреНрд╕ рдореЗрдВ рд╣реИред

рд╣рдо рдпрд╛ рддреЛ рдЬреАрд╕реАрдЖрд░-рд╡реНрдпреВрдЕрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ рдпрд╛ рдХрдВрд╕реЛрд▓ x509 рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реИ рдФрд░ рджреЗрдЦреЗрдВ:
рдЫрд╡рд┐

рдЦреИрд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╣реИ, рдЕрдм рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ рдФрд░ рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЗрд╕рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВ:
рдЫрд╡рд┐

рдЗрд╕рдХреЗ рдмрд╛рдж, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЗрд╕ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ, рдФрд░ рдпрд╣ рд╕рднреА рдХреЛ "_ZN3UTM23CertificationCenterImpl23CertificateFromKeyStoreEi" рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдиреАрдЪреЗ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЪреЗрдХ рдпрд╣рд╛рдБ рд╣реИ, рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдВ, рд╣рдо рдЖрддреЗ рд╣реИрдВ:
рдЫрд╡рд┐

рдЕрдм рд╣рдо рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдЖ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ mysql рдореЗрдВ, рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ pkcs12 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рдФрд░ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╣реИред

рд╣рдо рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ reg.sql рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдмрд╛рдЗрдирд░реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдПрд╕рд╕реА-рд╣реЗрдХреНрд╕ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╣реИред

рдбреЗрдЯрд╛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж, "рдХреБрдВрдЬреА" рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрддрд╛рдПрдВ, рд╣рдо рдХрдИ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:
openssl pkcs12 -in key -out key.pem

Openssl рд╣рдорд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рдорд╛рдВрдЧреЗрдЧрд╛ред рдЙрд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рд╕реНрд▓рд┐рдк рдХрд░реЗрдВ рдЬреЛ reg.sql рдореЗрдВ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдЧрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдПрд╕рдо рдХреА рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдореЗрдВ рдХреБрдЫ рднреА рд╕рдорд╛рди рдФрд░ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рджреЗрдЦрд╛ред

рдХрдИ рдмрд╛рд░ рдкрд╛рд╕рд╡рд░реНрдб рдбрд╛рд▓рдиреЗ рд╕реЗ рд╣рдореЗрдВ key.pem рдорд┐рд▓рддрд╛ рд╣реИред

рд╣рдо рдПрдХ рд╣реА gcr- рджрд░реНрд╢рдХ рд▓реЗрддреЗ рд╣реИрдВ, рдЗрд╕ key рдХреЛ рджреЗрдЦреЗрдВред рджреЗрдЦреЗрдВ рдФрд░ рджреЗрдЦреЗрдВ:

utm5_core
рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛: utm5_core
рд╕рддреНрдпрд╛рдкрд┐рдд: UTM5 SUB CA
рдЕрд╡рд╕рд╛рди: 01/03/2012

utm5_dealer
рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛: utm5_dealer
рд╕рддреНрдпрд╛рдкрд┐рдд: UTM5 SUB CA
рдЕрд╡рд╕рд╛рди: 01/03/2012

utm5_dynashape
рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛: utm5_dynashape
рд╕рддреНрдпрд╛рдкрд┐рдд: UTM5 SUB CA
рдЕрд╡рд╕рд╛рди: 01/03/2012

utm5_hotspot
рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛: utm5_hotspot
рд╕рддреНрдпрд╛рдкрд┐рдд: UTM5 SUB CA
рдЕрд╡рд╕рд╛рди: 01/03/2012

utm5_radius
рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛: utm5_radius
рд╕рддреНрдпрд╛рдкрд┐рдд: UTM5 SUB CA
рдЕрд╡рд╕рд╛рди: 01/03/2012

utm5_tel
рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛: utm5_tel
рд╕рддреНрдпрд╛рдкрд┐рдд: UTM5 SUB CA
рдЕрд╡рд╕рд╛рди: 01/03/2012

рдХреБрдВрдЬреА
RSA рдЧреБрдкреНрдд рдХреБрдВрдЬреА
рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛: 1024 рдмрд┐рдЯреНрд╕

тАЬрд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрд╢рди рдЕрдереЙрд░рд┐рдЯреА рдЯреВ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрд╢рди рдЕрдереЙрд░рд┐рдЯреА рдЯреВ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрд╢рди рдЕрдереЙрд░рд┐рдЯреА тАЭ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ utm5 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рдорд╛рдгрдкрддреНрд░ + рд╣реИрдВ рдФрд░ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреА рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдирд┐рдХрд╛рд▓рд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ key.pem рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рд╣реА рдХрдВрд╕реЛрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ "рдУрдкрдирд╕реЗрд▓ x509" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝реАрд▓реНрдб рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХреБрдЫ рдореЙрдбреНрдпреВрд▓ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред

рдЗрд╕ рдХрджрдо рдкрд░, рдЕрдзреНрдпрдпрди рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЗ рдмрд┐рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдиреЗрдЯрдЕрдк рдХреЗ рдкрд╛рд╕ рд╣реИред

рдпрджреНрдпрдкрд┐, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдВрд░рдХреНрд╖рдг рдореЗрдВ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реА рднреЗрджреНрдпрддрд╛ рд╣реИ, рдЬрдм рдмрд╕ рдмрд╣реБрдд рдкреНрд░рддрд┐рдмрдВрдз рдкрдврд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ - рдЙрдиреНрд╣реЗрдВ рд╕рд╛рдзрд╛рд░рдг рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдмрд╣реБрдд рдмрдбрд╝реЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ "-1" рдХреЗ рд╕рд╛рде рдмрджрд▓рдирд╛ рдЖрд╕рд╛рди рд╣реИред

рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╡реИрдзрддрд╛ рдЕрд╡рдзрд┐ рднреА рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреА рд╡реИрдзрддрд╛ рдЕрд╡рдзрд┐ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╕реНрдерд╛рди рдХреЛ рднреА рдкреИрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рднреА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рд▓реЗрдХрд┐рди рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрдВрджрд░ рд╡рд┐рдзрд┐ рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдмрдирд╛рдиреЗ рдХреА рд╣реЛрдЧреА, рдЬрд┐рди рдореВрд▓реНрдпреЛрдВ рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХрд╛рд░реНрдпрдХреНрд░рдо рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╕рд┐рд░реНрдл рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдореЗрдВ рдЕрдкрдирд╛ рд╕рддреНрдпрд╛рдкрди рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб "UTM :: HiddenData :: get_data (рд╢реВрдиреНрдп)" рдФрд░ "UTM :: HiddenData :: size (рд╢реВрдиреНрдп)" рдХреА рдЬрдЧрд╣ рд▓реЗрддреЗ рд╣реИрдВ рдореЗрд░рд╛, рдФрд░ utm5 рдХрдо рд╕реЗ рдХрдо 2050 рддрдХ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ?

Source: https://habr.com/ru/post/In136500/


All Articles