рдирд┐рд░реНрдЬрд▓рд┐рдд рдЖрдпреЛрдЬрдирд╛рд▓реЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реЗрдХреЛ рдЫ

рд▓реБрдХрд╛рд╕ Schauer, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдбрд┐рд╣рд╛рдЗрдбреНрд░реЗрдЯреЗрдб, рд╕реЗрд╡рд╛ рдорд╛рд░реНрдлрдд SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧрд░реНрди рдПрдХ bash рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧреБрдкреНрддрд┐рдХрд░рдг рдЧрд░реМрдВ, рдкреНрд░рд╕реНрддрд╛рд╡ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдмрд┐рдХреНрд░реА рд░ рдпрд╕рдХреЛ рдердк рдХрд╛рдордХреЛ рд╡рд┐рддреНрддрдкреЛрд╖рдгрдорд╛ред рдПрдЙрдЯрд╛ рдЕрд╕реНрдЯреНрд░рд┐рдпрд╛рдХреЛ рдХрдореНрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдирдпрд╛рдБ рдорд╛рд▓рд┐рдХ рдмрдиреЗрдХреЛ рдЫ Apilayer GmbHред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирдпрд╛рдБ рдареЗрдЧрд╛рдирд╛рдорд╛ рд╕рд╛рд░рд┐рдПрдХреЛ рдЫ github.com/dehydrated-io/dehydratedред рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рдЙрд╕реНрддреИ рд░рд╣рдиреНрдЫ (MIT)ред

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

рд▓реБрдХрд╛рд╕ рд╕рдВрд░рдХреНрд╖рдХ рд░рд╣рдиреНрдЫ рд░ рдЖрдлреНрдиреЛ рд╣рд╛рддрдорд╛ рд╡рд┐рдХрд╛рд╕ рдорд╛ рд╕рдмреИ рдирд┐рдпрдиреНрддреНрд░рдг рдХрд╛рдпрдо рд░рд╛рдЦреНрдиреЗрдЫред рдпрд╕рдмрд╛рд╣реЗрдХ, рд▓реБрдХрд╛рд╕рд▓реЗ рдЕрдм рдирд┐рд░реНрдЬрд▓реАрдХрд░рдгрдХреЛ рд╡рд┐рдХрд╛рд╕рдорд╛ рдердк рд╕рдордп рдЦрд░реНрдЪ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫ, рдЬрд╕рдорд╛ рд╣рд╛рд▓рдХрд╛ рдорд╣рд┐рдирд╛рд╣рд░реВрдорд╛ рдореБрдЦреНрдп рд░реВрдкрдорд╛ рдорд░реНрдорддрдорд╛ рд╕реАрдорд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред рддрддреНрдХрд╛рд▓ рдпреЛрдЬрдирд╛рд╣рд░реБ рдордзреНрдпреЗ, рдкрд░реАрдХреНрд╖рдг рдХреЛрдб рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдирдпрд╛рдБ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдмрд╛рд░реЗ рдорд╛ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдкреБрд░рд╛рдиреЛ рдкреНрд░рдгрд╛рд▓реА рд╕рдВрдЧ рд╕рдВрдЧрддрддрд╛ рдХреЛ regressions рд░ рдЙрд▓реНрд▓рдЩреНрдШрди рдХреЛ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рд▓рд╛рдЧреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫ, рд╕рд╛рдереИ рдорд╛рдирдХ рд╕рдВрдЧ рдЕрдиреБрдкрд╛рд▓рди рдХреЛ рдирд┐рдЧрд░рд╛рдиреАред acme (рдЖрд░рдПрдлрд╕реА -рез 8555 резред)ред рдЕрд░реНрдХреЛ, рд▓реБрдХрд╛рд╕ рдХрд╛рдЧрдЬрд╛рдд рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдХрд╛рдо рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫред

рдпрд╛рдж рдЧрд░реМрдВ рдХрд┐ рдирд┐рд░реНрдЬрд▓реАрдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рднрдиреЗрдХреЛ Let's Encrypt рдорд╛рд░реНрдлрдд рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдиреЗ рд╕рдмреИрднрдиреНрджрд╛ рд╕рдЬрд┐рд▓реЛ рддрд░рд┐рдХрд╛ рд╣реЛ - рдХреЗрд╡рд▓ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рдорд╛ рдЖрд╡рд╢реНрдпрдХ рдбреЛрдореЗрдирд╣рд░реВ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдкрд░рд┐рдЪрд┐рдд рд╡реЗрдм рд╕рд░реНрднрд░ рдЯреНрд░реАрдорд╛ рд░ рдХреНрд░реЛрдирдЯреНрдпрд╛рдмрдорд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджрд░реНрддрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЕрдиреНрдп рд╕рдмреИ рдХрд╛рд░реНрдпрд╣рд░реВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдЧрд░рд┐рдиреНрдЫ, рдореНрдпрд╛рдиреБрдЕрд▓ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╣рд╕реНрддрдХреНрд╖реЗрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдмрд┐рдирд╛ред рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓рд╛рдИ bash, openssl, curl, sed, grep, awk рд░ mktemp рдЪрд╛рд╣рд┐рдиреНрдЫ, рдЬреБрди рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдЖрдзрд╛рд░рднреВрдд рд╡рд┐рддрд░рдг рдХрд┐рдЯрд╣рд░реВрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХреЛ рд╣реБрдиреНрдЫред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди