PKI (рдкрдмреНрд▓рд┐рдХ рдХреА рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░) рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░? рдЕрдм рдпрд╣ PKIjs рдФрд░ ASN1js рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рд╣реИ

рдореИрдВ рдЖрдкрдХреЗ рд╕рд╛рдордиреЗ рджреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ PKI рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рд▓рдЧрднрдЧ рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ: PKIjs рдФрд░ рд╕рд╣рд╛рдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп ASN1jsред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдФрд░ рдПрдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ рдЬреЛ рдХрд┐ рдЙрдирдХреЗ рдХреЛрдб рдХреЛ рд╡рд┐рд╢реЗрд╖ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдмрд┐рдирд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдкреВрд░рд╛ рдХреЛрдб GitHub: PKIjs + ASN1js рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред



рд╕реАрдзреЗ рдкрд░рд┐рдЪрдп рдореЗрдВ рдкрд╛рдардХреЛрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЙрдкрд░реЛрдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдПрдХ рдЫреЛрдЯреА рд╕реВрдЪреА рджреВрдВрдЧрд╛:

  1. рдСрдмреНрдЬреЗрдХреНрдЯ рдУрд░рд┐рдПрдВрдЯреЗрдб рдХреЛрдб
  2. HTML5 (ArrayBuffer, рд╡рд╛рджреЗ, WebCrypto (Google рдХреНрд░реЛрдо рджреНрд╡рд╛рд░рд╛ "dev nightly build" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ;
  3. рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдмрдирд╛рдиреЗ, рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ, рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ, рдбреЗрдЯрд╛ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛:

    1. X.509 рдкреНрд░рдорд╛рдг рдкрддреНрд░
    2. рд╕рдореАрдХреНрд╖рд╛ рд╕реВрдЪреА (CRLs) X.509
    3. рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрдиреБрд░реЛрдз (PKCS # 10)
    4. OCSP рдЕрдиреБрд░реЛрдз;
    5. OCSP рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ
    6. рд╕рдордп-рдореБрджреНрд░рд╛рдВрдХрди (TSP) рдЕрдиреБрд░реЛрдз
    7. TSP рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ
    8. рд╕реАрдПрдордПрд╕ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдбреЗрдЯрд╛
    9. рд╕реАрдПрдордПрд╕ рд▓рд┐рдкреНрдд рдбреЗрдЯрд╛


  4. рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ "рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕рддреНрдпрд╛рдкрди рдЗрдВрдЬрди" рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛;
  5. ... рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ! рдХрдЯ рдХреЗ рдиреАрдЪреЗ рджреЗрдЦреЛ!




рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдЙрдирдХреА рдорджрдж рд╕реЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



ASN1js



ASN1js рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдПрдХ ASN.1 BER рдбреЗрдЯрд╛ рдПрдирдХреЛрдбрд░ / рдбрд┐рдХреЛрдбрд░ (рдмреЗрд╕рд┐рдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдирд┐рдпрдо) рд╣реИ, рдЕрд░реНрдерд╛рдд рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЛ DER рдФрд░ CER рдирд┐рдпрдо рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдбреЗрдЯрд╛ рдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ / рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЖрдкрдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдордЭрдиреЗ рд╡рд╛рд▓реА ASN.1 рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдХреАрдо рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рд╕рд╛рде рд╣реА рдкрд╣рд▓реЗ рдХреА рдЧрдИ рд╕реНрдХреАрдореЛрдВ рдХреЗ рд╕рд╛рде рдбрд┐рдХреЛрдбреЗрдб ASN.1 BER рдбреЗрдЯрд╛ рдХреА рддреБрд▓рдирд╛ рднреА рдХрд░рддреА рд╣реИред



рдореИрдВ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╕реВрдЪреАрдмрджреНрдз рдХрд░реВрдВрдЧрд╛:





рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдХрдИ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ (GitHub рджреЗрдЦреЗрдВ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдФрд░ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА, PKIjs, ASN1js рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ "рдЙрджрд╛рд╣рд░рдг" рд╣реЛ рд╕рдХрддрд╛ рд╣реИред



PKIjs




рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдкреАрдХреЗрдЖрдИ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдПрдХ рдкреВрд░реНрдг рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд▓реНрдкрдирд╛ рдХреА рдЧрдИ рдереА, рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕реЗ рд╕рдмрд╕реЗ рдЬрдЯрд┐рд▓ рддрдХред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдбреЗрдЯрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реБрд▓рдн рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рднреА рдЖрд╡рд╢реНрдпрдХ PKI рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрд░рдЪрдирд╛рдУрдВ (рдЬреИрд╕реЗ GeneralName, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ X.509 рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ 50 рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рднрд┐рдиреНрди "рд╣реЗрд▓реНрдкрд░реНрд╕" рд╣реИрдВред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдПрдХ рдмрд╣реБрдкрд░рдд рд╕рдВрд░рдЪрдирд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдФрд░ рдкреВрд░рдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред GitHub рдореЗрдВ, рдЖрдк рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рд╡рд░реНрддрдорд╛рди рд╡рд┐рдХрд╛рд╕ рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЬрд╛рд░реА рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред



рдореИрдВ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╕реВрдЪреАрдмрджреНрдз рдХрд░реВрдВрдЧрд╛:





рдФрд░ рдЕрдм рдереЛрдбрд╝рд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ PKIjs + ASN1js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ:





рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рд▓реЗрдЦрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдореБрдЭрд╕реЗ рд╕реАрдзреЗ рд╕рдВрдкрд░реНрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдореБрдЭреЗ рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдпрд╛рдж рд╣реИ: ASN1js рдФрд░ PKIjs ред рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрд▓реЗрдВред



рдкреБрдирд╢реНрдЪ: 05/07/2014 рд╕реЗ рдЬреЛрдбрд╝рдирд╛ - рдореИрдВ рд╕реАрдПрдордПрд╕ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдбреЗрдЯрд╛ + рд╕реАрдПрд╕рдПрдо рд▓рд┐рдлрд╛рдлрд╛ рдбреЗрдЯрд╛ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝рдирд╛ рднреВрд▓ рдЧрдпрд╛, рдЗрд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ред



All Articles