рдореИрдВ рдкрд╣рд▓реЗ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдореЗрдВ рдЖрдпрд╛ рдерд╛, рдореБрдЭреЗ рдПрдХ рд╕рдордп рдореЗрдВ CryptoPro рдкрд░ рдПрдХ рдкреНрд░рдорд╛рдгрди рдХреЗрдВрджреНрд░ рддреИрдирд╛рдд рдХрд░рдирд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░ рдереЗ рдХрд┐ рдирд┐рдЬреА рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдФрд░ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреНрдпрд╛ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ред
рдХрд╛рд░реНрдп рд░реЛрд╕рдорд┐рдирдЬрд╝рджреНрд░рд╡ рдХреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рд╣реБрдЖ, рдЕрд░реНрдерд╛рддреН SOAP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЪрд┐рдХрд┐рддреНрд╕рд╛ рд╢реНрд░рдорд┐рдХреЛрдВ рдХреА рд╕рдВрдШреАрдп рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рд╕рд╛рдеред рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдУрд░, рд╕рд┐рд╕реНрдЯрдо PHP рдореЗрдВ CentOS рдФрд░ рд░рдирд┐рдВрдЧ рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рд╣реИ, рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ GOST рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд╕рд╛рде SOAP рд╕реЗрд╡рд╛ рд╣реИред RosMinzdrav рдХреЗ рдкреНрд░рдорд╛рдгрди рдХреЗрдВрджреНрд░ рдФрд░ рдЗрд╕ рдХреБрдВрдЬреА рдХреЗ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдПрдХ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдХ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдерд╛ред
рд▓рд┐рдирдХреНрд╕ рджреБрдирд┐рдпрд╛ рдореЗрдВ GOST рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЖрдЧреЗ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЖрдВрджреЛрд▓рди рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рд╕рдм рдареАрдХ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, PHP- рд╕рд╛рдмреБрди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдк рд╕реЗ GOST рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд╛рде рд╣реА RosMinzdrav рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдФрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
1. рд╡рд┐рддрд░рдг рдкреИрдХреЗрдЬ рдореЗрдВ OpenSSL рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ, рдЬреЛ рдХрд┐ 1.0.1 рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реИ рдФрд░ GOST рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред
2. рдЬрд╛рд░реА рдХреА рдЧрдИ рдХреБрдВрдЬреА рдФрд░ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЛ рдПрдХ рдРрд╕реЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рд╕рдордЭрддрд╛ рд╣реИред рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред
3. PHP рдореЗрдВ OpenSSL рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдареАрдХ рдХрд░реЗрдВ рдФрд░ PHP рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВред PHP рдореЗрдВ SOAP рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред
рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдХрд╛ рдбреЗрдЯрд╛ php рдФрд░ рдУрдкрдирд╕реН рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЕрдкрдбреЗрдЯ
"рд╕реНрд░реЛрдд рд╕реЗ рд╕рдВрдХрд▓рди" рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд░реЛрдХрдирд╛ рд╣рдорд╛рд░реА рдкрджреНрдзрддрд┐ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕рдорд╛рдкреНрдд рдкреИрдХреЗрдЬ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдХреНрд╖реАрдп рднрдВрдбрд╛рд░ рдореЗрдВ рдкрд╛рдпрд╛:
рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдБрдЪ:
рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ GOST рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ
/etc/pki/tls/openssl.cnf
рдкрд░ рд╕реНрдерд┐рдд рд╣реИ, рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓рд╛рдЗрди рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИ:
openssl_conf = openssl_def
рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ:
[openssl_def] engines=engine_section [engine_section] gost=gost_section [gost_section] engine_id=gost
рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЬрд╛рдБрдЪрддреЗ рд╣реИрдВ рдХрд┐ OpenSSL GOST рдПрд▓реНрдЧреЛрд░рд┐рджрдо рджреЗрдЦрддрд╛ рд╣реИ:
рдЬрд╛рд░реА рдХреА рдЧрдИ рдХреБрдВрдЬреА рдФрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ рдЙрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕реЗ OpenSSL рд╕рдордЭрддрд╛ рд╣реИ
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ CryptoPRO CSP 3.6 рд╕реНрдерд╛рдкрд┐рдд рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдВрдбреЛрдЬ рдорд╢реАрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдбреЗрд╡рд▓рдкрд░ рдХреА рд╕рд╛рдЗрдЯ рд╕реЗ рд▓реАрдХ рдХрд┐рдпрд╛ (рдпрд╣ 3 рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдореЛ рдореЛрдб рджреЗрддрд╛ рд╣реИ)ред
рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рд╣рдо рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рдХреНрд░рд┐рдкреНрдЯреЛрдкреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрдВрдЯреЗрдирд░ рдХреЛ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рдВрдбреЛрдЬ рдХрдВрдЯреНрд░реЛрд▓ рдкреИрдирд▓ рд╕реЗ рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░реЗрдВрд╕реА рдЦреЛрд▓реЗрдВред рд╣рдо рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдЕрдкрдирд╛ рдореБрдЦреНрдп рдорд╛рдзреНрдпрдо рдбрд╛рд▓рддреЗ рд╣реИрдВред рдПрдХ рдирд┐рдпрдорд┐рдд рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ "рд╣рд╛рд░реНрдбрд╡реЗрдпрд░" рдЯреИрдм рдкрд░ рдкрд╛рдардХреЛрдВ рдХреЗ рдмреАрдЪ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "рд╕рднреА рд╣рдЯрд╛рдиреЗ рдпреЛрдЧреНрдп рдбреНрд░рд╛рдЗрд╡" рдФрд░ "рд░рдЬрд┐рд╕реНрдЯреНрд░реА" рд╣реЛрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдирд┐рдпрдорд┐рдд рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди RuToken рдпрд╛ Etoken рдпрд╛ рдЕрдиреНрдп рдореАрдбрд┐рдпрд╛ рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬ рд╣реИ, рддреЛ рдЖрдкрдХреЛ CryptoPro рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдбреНрд░рд╛рдЗрд╡рд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП (рдпрд╣ рдЙрд╕реА рдЯреИрдм рдкрд░ "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд░реАрдбрд░" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП)ред
рдЕрдЧрд▓рд╛, "рд╕реЗрд╡рд╛" рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ рдФрд░ "рдХреЙрдкреА рдХрд░реЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, "рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░реЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рд╕реВрдЪреА рд╕реЗ рдЕрдкрдирд╛ рдореБрдЦреНрдп рдХрдВрдЯреЗрдирд░ рдЪреБрдиреЗрдВред рдпрджрд┐ рд╣рдо рдЕрдЪрд╛рдирдХ рдЙрд╕реЗ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рдкрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ рдФрд░ рд╕рдм рдХреБрдЫ рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВред рдЕрдЧрд▓рд╛, рдирдП рдХреБрдВрдЬреА рдХрдВрдЯреЗрдирд░ рдХрд╛ рд╕рд╛рд░реНрдердХ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ, "рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ рдорд╛рдзреНрдпрдо рдХреЗ рд░реВрдк рдореЗрдВ "рд░рдЬрд┐рд╕реНрдЯреНрд░реА" рдЪреБрдиреЗрдВред рд╣рдо рдХрдВрдЯреЗрдирд░ рдкрд░ рдПрдХ рдирдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рдЕрдм рд╣рдореЗрдВ рдПрдХ рдирдП рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред CryptoPro рдореЗрдВ "рд╕реЗрд╡рд╛" рдЯреИрдм рдкрд░, "рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рд╣рдорд╛рд░реЗ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ, "рдЕрдЧрд▓рд╛" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ "рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ" рдЪреЗрдХрдмреЙрдХреНрд╕ рди рднреВрд▓реЗрдВред
рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде PKSC # 12 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЗрд╕ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рддреГрддреАрдп-рдкрдХреНрд╖ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬрд┐рд╕реЗ рдЖрдк рдпрд╛ рддреЛ
рдпрд╣рд╛рдБ рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ p12fromgostcsp рдХреЗ рдирд╛рдо рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ mycert.p12 рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВред
рдкреНрд░рд╛рдкреНрдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЛ linux рдорд╢реАрди рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВред рд╣рдо рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛрдиреЛрдВ рдХреБрдВрдЬреА рд╣реИрдВ - рдирд┐рдЬреА рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ:
рдЬрдм рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рдП, рддреЛ Enter рджрдмрд╛рдПрдВред рдФрд░ BEGIN CERTIFICATE рдФрд░ BEGIN PRIVATE KEY рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рджреЗрдЦреЗрдВред рдпрджрд┐ рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ, рддреЛ рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рд╣реИред рдкреНрд░рд╛рдкреНрдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЛ рдкреАрдИрдПрдо рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВ:
рдпрджрд┐ рдЖрдкрдХреЛ рди рдХреЗрд╡рд▓ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕рд░реНрд╡рд░ рдХреА рд╡реИрдзрддрд╛ рдХреА рднреА рдЬрд╛рдВрдЪ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рд╛рдзрд┐рдХрд╛рд░реА рдХреЗ рдореВрд▓ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЗрд╕реЗ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЛрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ X.509 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдбреАрдИрдЖрд░ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдкреНрд░рдорд╛рдг рдкрддреНрд░ рджреЗрдЦрддреЗ рд╕рдордп "рд░рдЪрдирд╛" рдЯреИрдм рд╕реЗ), рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рдирд┐рдЬреА рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реИред рдлрд┐рд░ рдЗрд╕реЗ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреАрдИрдПрдо рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВред
рдЬрд╣рд╛рдБ cacert.cer рд░реВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд╕рд╛рде рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╣реИред рдЖрдк OpenSSL рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдирддреАрдЬрддрди, рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рдЕрдВрдд рдореЗрдВ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:
New, TLSv1/SSLv3, Cipher is GOST2001-GOST89-GOST89 Server public key is 256 bit Secure Renegotiation IS NOT supported Compression: NONE Expansion: NONE SSL-Session: Protocol : TLSv1 Cipher : GOST2001-GOST89-GOST89 Session-ID: *** Session-ID-ctx: Master-Key: *** Key-Arg : None Krb5 Principal: None PSK identity: None PSK identity hint: None SRP username: None Start Time: 1375875984 Timeout : 300 (sec) Verify return code: 0 (ok)
PHP рдХрд╛ рд╕рдВрдкрд╛рджрди рдФрд░ рдкреБрди: рд╕рдВрдкрд╛рджрди
рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ OpenSSL рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо GOST рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ), рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ OPENSSL_config (NULL) рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ PHP OpenSSL рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП SSL рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп PHP-SOAP рдореЙрдбреНрдпреВрд▓ GOST рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реИред рд╡реИрд╕реЗ, рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрд░реНрд▓ред рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЗрд╕реЗ рднреА рдкреИрдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рд╕рднреА PHP рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ CentOS рдореЗрдВ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рд╡рд┐рд╕реНрддрд╛рд░ рдПрдХ рдореЙрдбреНрдпреВрд▓ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╣рдо рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:
PHP рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
рд╕реНрд░реЛрдд рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ php рдирд┐рдХрд╛рд▓реЗрдВ, рд╕реВрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ:
php-5.3.3p/ext/openssl/openssl.c
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ
SSL_library_init();
(рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдкрдВрдХреНрддрд┐ рд╕рдВрдЦреНрдпрд╛ 985 рд╣реИ) рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рдордиреЗ рд▓рд┐рдЦреЗрдВ
OPENSSL_config(NULL);
ред
рд╕реНрд░реЛрдд рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рдПрдХ рдкреИрдЪ рдмрдирд╛рдПрдБ:
рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ:
diff -uNr php-5.3.3/ext/openssl/openssl.c php-5.3.3p/ext/openssl/openssl.c --- php-5.3.3/ext/openssl/openssl.c 2010-06-26 20:03:39.000000000 +0400 +++ php-5.3.3p/ext/openssl/openssl.c 2013-08-07 11:32:41.944581280 +0400 @@ -981,7 +981,7 @@ le_key = zend_register_list_destructors_ex(php_pkey_free, NULL, "OpenSSL key", module_number); le_x509 = zend_register_list_destructors_ex(php_x509_free, NULL, "OpenSSL X.509", module_number); le_csr = zend_register_list_destructors_ex(php_csr_free, NULL, "OpenSSL X.509 CSR", module_number); - + OPENSSL_config(NULL); SSL_library_init(); OpenSSL_add_all_ciphers(); OpenSSL_add_all_digests();
рдЕрдм рд╣рдореЗрдВ рдЕрдкрдиреЗ рдкреИрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд▓реЗрдХреНрдЯрд░ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрд╕реЗрдВрдмрд▓реА рдирд┐рдпрдореЛрдВ рдХреЛ рд╡рд┐рд╢реЗрд╖ / php.spec рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдо рдЗрд╕реЗ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рдкреИрдЪ рд╡рд┐рд╡рд░рдг рд▓рд╛рдЗрди рдХреЗ рдмрд╛рдж (рдореЗрд░реЗ рдкрд╛рд╕ рдкреИрдЪ 230 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдпрд╣ рд░реЗрдЦрд╛ рд╣реИ), рдирдП рдкреИрдЪ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди рдбрд╛рд▓реЗрдВ:
Patch231: php-5.3.3-gostfix.patch
рд╣рдо рдЕрд╕реЗрдВрдмрд▓реА рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рдкреИрдЪ рдХреЗ рдХреЙрд▓ рдХреЛ рднреА рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо% рдкреИрдЪ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрдиреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдЕрдВрдд рдореЗрдВ рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ
%patch231 -p1
рдлрд╝рд╛рдЗрд▓ рд╕рд╣реЗрдЬреЗрдВред рдкреИрдХреЗрдЬ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ:
рдЕрдЧрд▓рд╛, rpmbuld рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВ, рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
rpmbuild -ba SPECS/php.spec
рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдПрдХ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд░рд╣рд╛, рддреЛ рддреИрдпрд╛рд░ рдЖрд░рдкреАрдПрдо_рдкреИрдХреЗрдЬ рдЖрд░рдкреАрдПрдордПрд╕ / {Your_altecture} рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред
X86_64 рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП:
рдЕрдм рд╣рдо рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд php рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдпрд╣ рд╕рдм "рдЕрдЪреНрдЫрд╛" рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
rpm -Uvh --replacepkgs --replacefiles RPMS/x86_64/*
рдЕрдЧрд▓рд╛, php- рд╕рд╛рдмреБрди рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "рд╕реНрд╡рд╛рд╕реНрдереНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд╕рдВрдШреАрдп рд░рдЬрд┐рд╕реНрдЯрд░"):
<?php class GetEmployees { public $ogrn; } $cert="/mycert.pem";
рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд░рд╣рд╛, рддреЛ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реЛрдЧреА рдФрд░ PHP-SOAP рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рдХрд░реНрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рднреА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд░реНрд╡рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡реЗ рд╕рднреА рдСрдкрд░реЗрд╢рди рдЬреЛ рдПрд╕рдПрд╕рдПрд▓ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ GOST рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгрдкрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд╕рд╛рде рдмрдврд╝рд╛рддреЗ рд╣реИрдВред