рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдмрд╛рдж: SKS Keyserver рдХреНрд░рд┐рдкреНрдЯреЛ рдХреБрдВрдЬреА рд╕рд░реНрд╡рд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдирд╡реАрдирддрдо рд╣рдорд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ

рд╣реИрдХрд░реНрд╕ рдиреЗ рдУрдкрдирдкреАрдЬреАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдлреАрдЪрд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рджрд╕ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рдо рдЖрдкрдХреЛ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╕рд╛рд░ рдХреНрдпрд╛ рд╣реИ рдФрд░ рд╡реЗ рдЗрд╕реЗ рдмрдВрдж рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред


/ рдЕрдирдкреНрд▓реИрд╢ / рдЪреБрдирд▓ рдЬреВ

рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕рдорд╕реНрдпрд╛


рдЬреВрди рдХреЗ рдордзреНрдп рдореЗрдВ, рдЕрдЬреНрдЮрд╛рдд рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдиреЗ рдУрдкрдирдкреАрдЬреАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрдорд┐рдд SKS Keyserver рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдХреБрдВрдЬреА рд╕рд░реНрд╡рд░ рдХреЗ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╣рдорд▓рд╛ рдХрд┐рдпрд╛ ред рдпрд╣ IETF рдорд╛рдирдХ ( RFC 4880 ) рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдИрдореЗрд▓ рдФрд░ рдЕрдиреНрдп рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SKS рдиреЗрдЯрд╡рд░реНрдХ рддреАрд╕ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдбреЗрдЯрд╛ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдФрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП GnuPG рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг рдЗрд╕рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВред

рд╣реИрдХрд░реНрд╕ рдиреЗ рджреЛ рдЧреНрдиреВрдкреАрдЬреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВрдЯреЗрдирд░реНрд╕ - рд░реЙрдмрд░реНрдЯ рд╣реИрдирд╕реЗрди рдФрд░ рдбреИрдирд┐рдпрд▓ рдЧрд┐рд▓реНрдорд░ рдХреЗ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд╕реЗ рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХреАред рд╕рд░реНрд╡рд░ рд╕реЗ рдПрдХ рджреВрд╖рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ GnuPG рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ - рд╕рд┐рд╕реНрдЯрдо рдмрд╕ рдЬрдорд╛ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдорд▓рд╛рд╡рд░ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд░реБрдХреЗрдВрдЧреЗ, рдФрд░ рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдЧрдП рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реЛрдЧреАред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╕рдорд╕реНрдпрд╛ рдХреА рд╕реАрдорд╛ рдЕрдЬреНрдЮрд╛рдд рд╣реИред

рд╣рдорд▓реЗ рдХрд╛ рд╕рд╛рд░


рд╣реИрдХрд░реНрд╕ рдиреЗ рдУрдкрдирдкреАрдЬреАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рднреЗрджреНрдпрддрд╛ рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рдпрд╛ред рдпрд╣ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рджрд╢рдХреЛрдВ рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред GitHub рдкрд░ рднреА, рдЖрдк рдЙрдЪрд┐рдд рдХрд╛рд░рдирд╛рдореЗ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ ред рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдХрд┐рд╕реА рдиреЗ рднреА "рдЫреЗрдж" рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдирд╣реАрдВ рд▓реА рд╣реИ (рд╣рдо рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХрд╛рд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ)ред

Habr├й рдкрд░ рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рд╕реЗ рдЪрдпрди рдХреА рдПрдХ рдЬреЛрдбрд╝реА:


рдУрдкрдирдкреАрдЬреАрдкреА рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдХреЛрдИ рднреА рдЕрдкрдиреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдореЗрдВ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╡рд┐рдирд┐рдпрдорд┐рдд рдирд╣реАрдВ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ - рдПрд╕рдХреЗрдПрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдЖрдкрдХреЛ рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд▓рд┐рдП 150 рд╣рдЬрд╛рд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди GnuPG рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, GnuPG (рдЬреИрд╕реЗ, рд╕рдВрдпреЛрдЧ рд╕реЗ, рдЕрдиреНрдп OpenPGP рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди) рд╣реИрдВрдЧ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдиреЗ рдПрдХ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ - рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рдЙрд╕реЗ рд▓рдЧрднрдЧ 10 рдорд┐рдирдЯ рд▓рдЧреЗред рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдореЗрдВ 54 рд╣рдЬрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдереЗ, рдФрд░ рдЗрд╕рдХрд╛ рд╡рдЬрди 17 рдПрдордмреА рдерд╛:

$ gpg --homedir=$PWD --recv C4BC2DDB38CCE96485EBE9C2F20691179038E5C6 gpg: key F20691179038E5C6: 4 duplicate signatures removed gpg: key F20691179038E5C6: 54614 signatures not checked due to missing keys gpg: key F20691179038E5C6: 4 signatures reordered gpg: key F20691179038E5C6: public key "Daniel Kahn Gillmor <dkg@fifthhorseman.net>" imported gpg: no ultimately trusted keys found gpg: Total number processed: 1 gpg: imported: 1 $ ls -lh pubring.gpg -rw-r--r-- 1 filippo staff 17M 2 Jul 16:30 pubring.gpg 

рд╕реНрдерд┐рддрд┐ рдЗрд╕ рддрдереНрдп рд╕реЗ рдмрдврд╝реА рд╣реИ рдХрд┐ OpenPGP рд╡рд╛рд▓реЗ рдкреНрд░рдореБрдЦ рд╕рд░реНрд╡рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХреЗрдВ рдФрд░ рдЙрдирдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЛ рд░реЛрдХ рд╕рдХреЗрдВред рдЗрд╕рд▓рд┐рдП, рд╕рдордЭреМрддрд╛ рддрддреНрд╡реЛрдВ рдХреЛ рдЦрддреНрдо рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, SKS рдиреЗрдЯрд╡рд░реНрдХ рдПрдХ рдмрдбрд╝рд╛ "рдлрд╝рд╛рдЗрд▓ рд╕рд░реНрд╡рд░" рд╣реИ рдЬрд┐рд╕ рдкрд░ рдХреЛрдИ рднреА рдбреЗрдЯрд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдПрдХ GitHub рдирд┐рд╡рд╛рд╕реА рдиреЗ рдПрдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдпрд╛ рдЬреЛ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдХреБрдВрдЬреА рд╕рд░реНрд╡рд░ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред

рднреЗрджреНрдпрддрд╛ рдХреНрдпреЛрдВ рдмрдВрдж рдирд╣реАрдВ рд╣реБрдИ


рднреЗрджреНрдпрддрд╛ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рдерд╛ред рдкрд╣рд▓реЗ, рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реИрдХрд░ рдХреЗ рд╣рдорд▓реЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдИрдЯреА рд╕рдореБрджрд╛рдп рдиреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ SKS рдФрд░ OpenPGP рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕рдорд╕реНрдпрд╛ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рд╣реИред

рдирд┐рд╖реНрдкрдХреНрд╖рддрд╛ рдореЗрдВ, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЬреВрди рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрднреА рднреА рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ keys.openpgp.org рдХреБрдВрдЬреА рд╕рд░реНрд╡рд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдерд╛ ред рдпрд╣ рдЗрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣рдорд▓реЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдЦрд░реЛрдВрдЪ рд╕реЗ рдЖрдмрд╛рдж рд╣реИ, рдФрд░ рд╕рд░реНрд╡рд░ рд╕реНрд╡рдпрдВ SKS рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдордп рдмреАрдд рдЬрд╛рдПрдЧрд╛ред


/ рдЕрдирд╕рдкреНрд▓реЗрд╢ / рд░реБрдмреЗрди рдмрдЧреВрд╕

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

рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, GnuPG рдХреЛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХрднреА рднреА рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред GitHub рдкрд░ рдПрдХ рдкреЛрд╕реНрдЯ рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдпрд╣ рднреА рд▓рд┐рдЦрд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ SKS Keyserver рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдирд╣реАрдВ рдХреАред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдореБрдЦреНрдп рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдирдИ рдХреАрд╕реЛрдкреЗрдиреНрд╕реЗрдк.рдУрдкреА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рд╢реБрд░реВ рдХрд┐рдпрд╛ред рд╣рдо рдХреЗрд╡рд▓ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдЖрдЧреЗ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдорд╛рд░реЗ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдмреНрд▓реЙрдЧ рд╕реЗ рдХреБрдЫ рд╕рд╛рдордЧреНрд░реА:

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


All Articles