Android рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ HTTPS рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд╛ рдЕрд╡рд░реЛрдзрди


рдХрднреА-рдХрднреА рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реЛрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ HTTP рдФрд░ HTTPS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рд╡рд┐рднрд┐рдиреНрди Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди рднреЗрдЬ рд░рд╣реЗ рд╣реИрдВред рдХрднреА-рдХрднреА рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рднреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рд╕рднреА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рджреЗрдЦрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИред рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдИ рдЕрдЪреНрдЫреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪрд╛рд░реНрд▓реНрд╕ рдпрд╛ рдлрд┐рдбрд▓рд░ 2 ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИрдВ, рдХреЗрд╡рд▓ рдКрдкрд░ рджрд┐рдП рдЧрдП рджреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рди рдХреЗрд╡рд▓ HTTP, рдмрд▓реНрдХрд┐ HTTPS рдХреЛ рднреА рджреЗрдЦрдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддреЗ рд╣реИрдВред

рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдпрд╛рддрд╛рдпрд╛рдд рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдЖрддреЗ рд╣реА рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдЕрдирдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб (HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓) рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╣реА рдорд╛рдореВрд▓реА рд╣реИ (рдпрд╣ рдирд┐рд░реНрджреЗрд╢ рд╣реИ ) - рд╣рдо Fiddler2 рдмрд╛рд╣рд░реА рдХрдиреЗрдХреНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рд╣рдо рдЕрдкрдиреА рдорд╢реАрди рдХрд╛ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдкрддрд╛ Fiddler2 - рдФрд░ рд╡реЙрдпрд▓рд╛ рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди HTTPS рдЯреНрд░реИрдлрд┐рдХ рдХреЗ рдЕрд╡рд░реЛрдзрди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рдФрд░ рд╕рдордп рд▓рдЧрд╛ред

рд╕рд┐рджреНрдзрд╛рдВрдд


рддреЛ рдХрдард┐рдирд╛рдИ рдХреНрдпрд╛ рд╣реИ? рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ HTTPS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдХреНрд▓рд╛рдЗрдВрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЬрд┐рд╕ рд╕рд░реНрд╡рд░ рд╕реЗ рд╡рд╣ рдЬреБрдбрд╝рд╛ рд╣реИ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЕрдм, рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкреНрд░рдорд╛рдгрдкрддреНрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИ рдФрд░ рдПрдХ рдЦреБрд▓реЗ URL рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░рд╛ рдкреНрд░реЙрдХреНрд╕реА рдирд╣реАрдВ рд╣реИред рдбреЗрд╕реНрдХрдЯреЙрдк рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ Fiddler2 рдореЗрдВ рдПрдХ рдирдХрд▓реА рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЗрд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд▓реЛрдЧреЛрдВ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░реЗрдВ - рдФрд░ рдЕрдм рдХреНрд▓рд╛рдЗрдВрдЯ рд╣рдореЗрд╢рд╛ рдпрд╣ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░реЗрдЧрд╛ рдХрд┐ Fiddler2 рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рдХрд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдЖрд╕рд╛рди рдЭрдЧрдбрд╝рд╛ рдирд╣реАрдВ рд╣реБрдЖред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, 4.0 рдХреЗ рддрд╣рдд Android рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдПрдХ рдмрд╛рд╣рд░реА рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рд░реВрдЯ рдХрд┐рдП рдЧрдП рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ - рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд╛рд░рд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред
рджреВрд╕рд░реЗ, рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 4.0 рднреА Fiddler2 рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд┐рд╕реА рднреА рдПрдВрдбреНрд░реЙрдЗрдб рд╕реБрд░рдХреНрд╖рд╛ рдорд╛рдирджрдВрдбреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИред рдЗрд╕реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рддрд░реАрдХреЗ рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рддреАрд╕рд░рд╛, рдпрд╣ рднреА рдПрдХ рддрдереНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдо рддреБрд░рдВрдд рдПрдХ рдирдХрд▓реА рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░реЗрдВрдЧреЗред рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реИрдВред

рдЕрднреНрдпрд╛рд╕


  1. рд╣рдо Android рд╕рдВрд╕реНрдХрд░рдг 4.0 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрдкрдХрд░рдг рд▓реЗрддреЗ рд╣реИрдВред рдирд╣реАрдВ, 2.3 рд╡рд╛рд▓рд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд╣рд╛рдБ, рдПрдореБрд▓реЗрдЯрд░ рд╕рдВрд╕реНрдХрд░рдг 4.0 рдХрд░реЗрдЧрд╛ред
  2. рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ Fiddler2 рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред
  3. рд╣рдо рдпрд╣рд╛рдВ рд╕реЗ Android- рд╕рдВрдЧрдд рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ ред
  4. рд╣рдо Fiddler2 рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ ("рдЙрдкрдХрд░рдг-> рдлрд╝рд┐рдбрд▓рд░ рд╡рд┐рдХрд▓реНрдк-> HTTPS-> рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рд░реВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ")ред рд╣рдо рдЗрд╕реЗ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдкрд░, рд░реВрдЯ рдореЗрдВ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдпрд╛ рдПрдореБрд▓реЗрдЯрд░ рдкрд░, рдпрджрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ) рдбрд╛рд▓рддреЗ рд╣реИрдВред
  5. рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬреЛрдбрд╝реЗрдВ ("рд╕реЗрдЯрд┐рдВрдЧреНрд╕> рд╕реБрд░рдХреНрд╖рд╛> рдПрд╕рдбреА рдХрд╛рд░реНрдб рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ")


  6. рд╣рдо Fiddler2 рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдмрд╛рд╣рд░реА рдХрдиреЗрдХреНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ
    ред

  7. рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░, рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдорд╢реАрди рдХреЗ рдкрддреЗ рдХреЛ Fiddler2 рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВред


  8. Android рдкрд░, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЦреЛрд▓реЗрдВ, google.com рджрд░реНрдЬ рдХрд░реЗрдВ - рдФрд░ Fiddler2 рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЙрддреНрддрд░ рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдз рджреЗрдЦреЗрдВред



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

Protocol.registerProtocol("https", new Protocol("https", new EasySSLProtocolSocketFactory(), 443)); 


рдЬрд╣рд╛рдБ EasySSLProtocolSocketFactory рдпрд╣рд╛рдБ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ, рд╕рд┐рд░реНрдл рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП!

рдЙрд╕рдХреЗ рдмрд╛рдж, рдореЗрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рднреА рдлрд╝рд┐рдбрд▓рд░ 2 рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рд▓рдЧрд╛ред

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


All Articles