HTTPS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ 1C рдФрд░ B2B рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдПрдХреАрдХрд░рдг

рд╣рд╛рдп рд╣реИрдмрд░реВрд╕рд░ рдореИрдВ рдЕрдкрдиреЗ рд╣рд╛рд▓ рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

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

рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдФрд░ B2B рдХреЗ рд╕рд╛рде B2B рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдерд╛ред рдмрд┐рдВрджреБ JSON рдХреЛ cURL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ рдерд╛ред рддрдм рдУрд░реЗрдХрд▓ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдмреЛрд░рд▓рд╛рд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо рдерд╛, рдЬрд╣рд╛рдВ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдУрд░реЗрдХрд▓ рдХреА рддрд░рдл, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ - PHP рдореЗрдВ cURL рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ (рдпрджрд┐ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕реЗ рдПрдХ рдирдП рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ)ред

рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛, 1C 8.2 рднреА рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ GET рдФрд░ POST рдЕрдиреБрд░реЛрдз рдХреИрд╕реЗ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рдпрджрд┐ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред JSON рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ JSON рдХреЛ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдХрд┐ рдкреНрд░рд╛рд░реВрдк рдЕрдиреБрдЪрд┐рдд рд╣реИ рдФрд░ рд╡реЗ рдХреЗрд╡рд▓ XML рдХреЛ рдкрд╣рдЪрд╛рдирддреЗ рд╣реИрдВред рдЯрд┐рдкреНрдкрдгреА рд╣реИ рдХрд┐ рдпрд╣ рдбреЗрдЯрд╛ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рддреЗ рд╕рдордп рд╣рдореЗрдВ рдиреНрдпреВрдирддрдо рдЖрдХрд╛рд░ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рдереЗ, рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдП рдЧрдП рдереЗред рдирддреАрдЬрддрди, рд╣рдордиреЗ 2 рдПрдХреНрд╕рдПрдордПрд▓-рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

рдЕрдкрдиреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ 1 рд╕реА рд╕реЗ рдПрдХ рдХреНрд╡реЗрд░реА рд░рд┐рд╕реАрд╡рд░ рд▓рд┐рдЦрд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рдПред POST рдореЗрдВ рдПрдХ рд╡реИрд░рд┐рдПрдмрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди, рдЬрд┐рд╕рдореЗрдВ 1Sniki рдХреЛ XML рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░рдирд╛ рдерд╛ред
рдкреНрд░рд╛рд░реВрдк рд▓рдЧрднрдЧ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ:

<xml version="1.0"> <KEY>123ABC456</KEY> //  <MODE>get_last_orders </MODE> //    <LIMIT>4000</LIMIT>//     </xml> 


рдПрдХ рд╣реИрдВрдбрд▓рд░ рдЬреЛ рд╢рд░реНрддреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкрд╣рд▓реЗ рд╕реЗ рдЪрдпрдирд┐рдд рд░рд┐рдХреЙрд░реНрдб рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рдкрддреНрд░ рдХрд╛ XML рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ:

 <?xml version="1.0" encoding="utf-8" ?> <data> <order> <type1>1</type1> <type>OPS</type> <ref></ref> <id_doc>4853352</id_doc> <start_date>01.01.2013</start_date> <validity>1</validity> <description>  b2b</description> <additional> <Param> <ParamName></ParamName> <ParamValue>999999999</ParamValue> </Param> <Param> <ParamName> </ParamName> <ParamValue>  </ParamValue> </Param> <Param> <ParamName> </ParamName> <ParamValue>01.01.2013</ParamValue> </Param> </additional> </order> <order> ... </order> </data> 


рдбреЗрдЯрд╛ рдХреЗрд╡рд▓ рдПрдХ HTTPS рдХрдиреЗрдХреНрд╢рди рдкрд░ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЙрддреНрдкрдиреНрди рд╣реБрдИрдВ:
1) рдмрд╛рд╣рд░реА рд▓реЛрдЧреЛрдВ рдиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рд╡реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рд╕реЗ рдЕрдкрд░рд┐рдЪрд┐рдд рдереЗ, рдФрд░ рдПрдХ рдкреБрд░рд╛рдиреА рд╕рд┐рджреНрдз рдпреЛрдЬрдирд╛ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА:
1. рдмреА 2 рдмреА рд╕реЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЖрдпрд╛рдд рдХрд░реЗрдВ,
2. 1C рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ,
3. рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд┐рд░реНрдпрд╛рдд рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ, рдЬреЛ 1 рд╕реА рд╕реЗ рдирд╣реАрдВ рд╣реИ,
4. рдмреА 2 рдмреА рдореЗрдВ рдЖрдпрд╛рдд,
5. рдФрд░ рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА ...
рдпреЛрдЬрдирд╛ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЬрд▓реНрджреА рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдФрд░ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдФрд░ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ "рдмрдЯрди" рдХреА рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рдмрд┐рдирд╛ред

рдлрд┐рд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рдорд╛рдВрдЧрд╛ред рдореИрдВрдиреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрд╛:

  = "test.com";  = "443";   =  HTTP(, , , , , );   =  HTTP(, ); ;  = "/gateway/GetData1C/";  .(, , , HTTP);  ("  : " + ());  ("HTTP", ., , , "  : " + ());  ; ; 


рд╕рд░реНрд╡рд░ рдкрд░ рдбреЗрдЯрд╛ рдЖрдирд╛ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЦрд╛рд▓реА рдерд╛, рдЕрд░реНрдерд╛рдд, GET рдФрд░ POST рдЦрд╛рд▓реА рдереЗред рдореИрдВрдиреЗ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЬреЛрдбрд╝реА рдЬреЛ рд▓реЙрдЧ рдореЗрдВ рдЖрддреА рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рднреВрд▓ рдЧрдИред 4 рдорд╣реАрдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рдПрдХреАрдХрд░рдг рд▓рд╛рдиреЗ рдХрд╛ рддрддреНрдХрд╛рд▓ рдХрд╛рд░реНрдп рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдЪреВрдВрдХрд┐ рдмрд╣реБрдд рд╕рдордп рдмреАрдд рдЪреБрдХрд╛ рд╣реИ, 1 рд╕реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ)ред рдореБрдЭреЗ 1 рд╕реА рджрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдореИрдВрдиреЗ "рдЗрд╕реЗ рдЪреБрдирдирд╛" рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдлрд┐рдбрд▓рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдХрдиреЗрдХреНрд╢рди HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕рд░реНрд╡рд░ HTTPS рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ рдбреЗрдЯрд╛ рдЦрд╛рд▓реА рд╣реЛ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рдХреНрд░реЛрдо рдореЗрдВ рдЦреЗрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдФрд░ рдкреБрд╖реНрдЯрд┐ рдХреА рдХрд┐ POST рдЕрдиреБрд░реЛрдз рдореЗрдВ рдбреЗрдЯрд╛ рдПрдХ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЗ рджреМрд░рд╛рди рдЦреЛ рдЧрдпрд╛ рд╣реИред

рдЪреВрдВрдХрд┐ HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдХрд┐ рдХреНрдпреЛрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐:

  =  HTTP(, , , , , );  ┬л┬╗    HTTPS,       =  HTTP(, ); 


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

рд╕рдВрд╕рд╛рдзрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рдЦреЛрдЬ рдиреЗ рдЗрд╕ рддрдереНрдп рдХреЛ рдЬрдиреНрдо рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╕рднреА 1C рд░реВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХрд╛ рдЕрдкрдирд╛ рд╣реИ, рдФрд░ рдЙрдирдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╛рдХреА рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред рд╡реЗ "cacert.pem" рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рд░реВрдк рдореЗрдВ рд╣реИрдВ, рдЬреЛ "рдмрд┐рди" рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ, рдЬрд╣рд╛рдВ рдЗрд╕рдХреА рд▓рд╛рдЧрдд 1 рд╕реА рд╣реИред рдЖрдпрд╛рдд рдЙрддрдирд╛ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛ред

рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╣рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЪрд╛рд╣рд┐рдП (рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЗрд░реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рднрдВрдбрд╛рд░рдг рдореЗрдВ рдерд╛)ред "Certmgr.msc" рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдвреВрдВрдв рд░рд╣рд╛ рд╣реИ, рд╣рдо рдЗрд╕реЗ * .cer рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВред

рдЕрдЧрд▓рд╛, Win32OpenSSL рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдкрд░реАрдХреНрд╖рдг рджреГрд╢реНрдп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВред
рдореБрдЭреЗ рдпрд╣ рдЗрд╕ рддрд░рд╣ рдорд┐рд▓рд╛:

 C:\OpenSSL-Win64\bin>openssl x509 -inform der -in :\fiddler.cer -out :\fiddler.pem -text -fingerprint -md5 WARNING: can't open config file: /usr/local/ssl/openssl.cnf MD5 Fingerprint=13:BF:73:43:BB:69:19:BA:22:5D:C7:2E:44:85:91:7F 

рдПрдордбреА 5 рдмрдЪрд╛рдУ, рд╣рдореЗрдВ рдЗрд╕рдХреА рдЬрд░реВрд░рдд рд╣реИред
рдЕрдЧрд▓рд╛, "cacert.pem" рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВред
рд╣рдо рдмрд╣реБрдд рдиреАрдЪреЗ рддрдХ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдкрд╣рд▓реЗ MD5 рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдлрд╝рд╛рдЗрд▓ "fiddler.pem" рдореЗрдВ рд╣реБрдИ рд╕рднреА рд╕рд╛рдордЧреНрд░реАред
рдлрд╝рд╛рдЗрд▓ рд╕рд╣реЗрдЬреЗрдВред
рд╣рдо 1C рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╣реИрдВ (рд╢рд╛рдпрдж рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд┐рдпрд╛ред

1C рдореЗрдВ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдЗрд╕ рд░реВрдк рдореЗрдВ рджреА рдЧрдИ рдереА:

  ()  = HTTP();   =   ("    ,    !  !");   = ; ;  = ;  = ;  =  ();  = XML(.());  =  (); .("Content-Type", "application/x-www-form-urlencoded"); .("Content-Lenght", );  .(, , , );  (());    HTTP()    =  HTTP(HTTP,"443",,,,);  (());  = ; ;  ;   () HTTP = "test.com";  = "/gateway/GetData1C";  = "C:\POST_1C\post.txt";  = "C:\POST_1C\result.xml";  


рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, HTTPS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рд╕рд╣реА XML рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рдерд╛ред

рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рдерд╛ рдХрд┐ HTTPS рдкрд░ 1 рд╕реА рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рд╛рдордЧреНрд░реА рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдХрд┐ рдореБрдЭреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред

Oracle рдФрд░ B2B рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде misadventures рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред
рдПрдХ рд╣реА рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд╣рд╛рдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдПрдХ POST рдЕрдиреБрд░реЛрдз рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг, рд▓реЗрдХрд┐рди рдиреБрдХрд╕рд╛рди рдереЗред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╡рд╣рд╛рдБ рд╕рдм рдХреБрдЫ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ред

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


All Articles