Runtime: System.Security.Cryptography.Xml.SignedXml рдХреНрд▓рд╛рд╕ рдЬреЛрдбрд╝реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 1 рдирд╡ре░ 2015  ┬╖  230рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dotnet/runtime

рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЬрдирд╛

рд▓рдХреНрд╖реНрдп: рдкреВрд░реНрдг/рдбреЗрд╕реНрдХрдЯреЙрдк .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧрдд рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ (рдЗрд╕ рдХрд╛рдо рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ - рдХреЗрд╡рд▓ рд╕реАрдзреЗ рдкреЛрд░реНрдЯ)

рдпреЛрдЬрдирд╛:

  • [x] 1. GH sanitized рдкрд░ рд╕реЛрд░реНрд╕ рдХреЛрдб рдЬреЛрдбрд╝реЗрдВ, рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЖрджрд┐ рдХреЗ рд╕рд╛рде (рдпрд╣ рдирд╣реАрдВ рдмрдиреЗрдЧрд╛)
  • [x] 2. рд╕реНрд░реЛрдд рдХреЛрдб рдмрдирд╛рдПрдВ (рдЕрднреА рднреА рд╕рдордЧреНрд░ рд░реЗрдкреЛ рдмрд┐рд▓реНрдб рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ)
  • [x] рей. рдбреЗрд╕реНрдХрдЯреЙрдк рд░рдЬрд┐рд╕реНрдЯреНрд░реА-рд╕рдВрдЧрдд рдХреЛрдб рдкрде рдирд┐рдХрд╛рд▓реЗрдВ

    • рдХрд┐рд╕реА рднреА рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓реА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде [RegistryPermission] (Utils and SignedXml рдХреНрд▓рд╛рд╕реЗрд╕) рд╡рд╛рд▓реА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ

    • рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░реЗрдВ рдЬреИрд╕реЗ рдХрд┐ рд░рдЬрд┐рд╕реНрдЯреНрд░реА, рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдЕрдиреБрдорддрд┐, рд░рдЬрд┐рд╕реНрдЯреНрд░реАрдХреА, рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ (рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдХреЛрдб рд╣рдЯрд╛рдПрдВ)

  • [x] рек. рдкрд░реАрдХреНрд╖рдг рдЬреЛрдбрд╝реЗрдВ (рд╣рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд┐рдд рдХреЛрдб рдХрд╡рд░реЗрдЬ рдкрд░ рд╕рд╣рдордд рд╣реЛрдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╣рдореЗрдВ рдХрд┐рддрдиреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдХреЛ рдХрд╡рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛)

    • рдбреЗрд╕реНрдХрдЯреЙрдк рдФрд░ .NET рдХреЛрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмреАрдЪ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ

  • [x] 5. рдЗрд╕реЗ рд╕рдордЧреНрд░ рд░реЗрдкреЛ рдмрд┐рд▓реНрдб рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рд╢рд┐рдк рдХрд░реЗрдВ!

рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рдирд┐рдпрдо: рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдФрд░ (рдкреВрд░реНрдг) .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрдЧ рдлрд┐рдХреНрд╕ рдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ - рдРрд╕реЗ рдкреАрдЖрд░ рдХреЛ рдЕрдм рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрджрд▓рд╛рд╡реЛрдВ рдкрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрдВрджрд░рдЧрд╛рд╣ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЕрдЪреНрдЫрд╛ рдкрд░реАрдХреНрд╖рдг рдмрд┐рд╕реНрддрд░ рд╣реЛрдЧрд╛ рдФрд░ рдЬрдм рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрджрд▓рд╛рд╡ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдмрдбрд╝реЗ рдХреЛрдб/рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ/рдкреАрдЖрд░ рдЬрдорд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣рд╛рдВ рдкрд╣рд▓реЗ рдЙрдирдХреА рдЪрд░реНрдЪрд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рдЖрдк рдпреЛрдЬрдирд╛ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд╛рд░реНрдп рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░реНрдЪрд╛ рдореЗрдВ рдРрд╕рд╛ рдХрд╣реЗрдВред рд╣рдо ( @steveharter @karelz) рдЖрдкрдХреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рд╣-рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВрдЧреЗред


рдореВрд▓

XML рдХреЛ рдбрд┐рдЬрд┐рдЯрд▓ рд░реВрдк рд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЧ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

area-System.Security enhancement up-for-grabs

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ 1.2 рд╕реЗ рдлреНрдпреВрдЪрд░ (@bartonjs рджреНрд╡рд╛рд░рд╛) рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреНрдпрд╛ рдЖрдк рдЯрд┐рдкреНрдкрдгреА рдпрд╛ рд╡рд┐рд╕реНрддреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рд╕рднреА 230 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЬреИрд╕рд╛ рдХрд┐ Tratcher рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ ASP.NET 5 рдореЗрдВ WsFederation/ADFS рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╡рд░реЛрдзрдХ рд╣реИред рд╣рдо рдХрдИ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ ASP.NET 4 рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП ADFS рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо ASP.NET 5 рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдФрд░ WsFederation рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред

@rschiefer @Tratcher рдареАрдХ рд╣реИ, рдпрд╣ ... рдЬрдЯрд┐рд▓ рд╣реИред

  • ADFS System.Security.Cryptography.Xml.SignedXml рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ; рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред

    • (рдпрд╣ рдХрд╛рдлреА рд╣рдж рддрдХ рдорд╛рдирд╕рд┐рдХ рдЬрд╛рд▓реЛрдВ рдХреЛ рдзреВрд▓ рдЪрдЯрд╛рдиреЗ рдФрд░ ADFS рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 1 рдХреЗ рд▓рд┐рдП рдЙрд╕ рдЯреАрдо рдореЗрдВ рд╡рд╛рдкрд╕ рдЖрдиреЗ рдХреЛ рдпрд╛рдж рд░рдЦрдиреЗ рд╕реЗ рд╣реИ)

  • System.IdentityModel рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ System.Security.Cryptography.Xml . рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

    • (рд╡рд╣ 'cuz рд╕рдВрджрд░реНрдн рд╕реНрд░реЛрдд рдкрд░ рдЙрдирдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдРрд╕рд╛ рдХрд╣рддрд╛ рд╣реИ: рдореБрд╕реНрдХрд╛рди :)

  • рд▓реЛрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ System.Security.Cryptography.Xml.SignedXml рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ XmlDocument рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬреЛ рдХреБрдЫ perf рдореБрджреНрджреЛрдВ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред

    • ADFS рд╕рдВрд╕реНрдХрд░рдг XmlReader, IIRC рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдерд╛ред

  • рдЗрд╕рд▓рд┐рдП, рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдЬреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡рд╣ рд╣реИ CoreFX, SignedXml рдХрд╛ рдПрдХ рдирдпрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмрдирд╛рдирд╛ред
  • рд▓реЗрдХрд┐рди SignedXml рдХрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг SignedXml рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛
  • рддреЛ рдХреБрдЫ рд▓реЛрдЧ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рднреА рд░рдЦреЗрдВред
  • рддреЛ рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рд▓реЛрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЛ рд╕рдВрд╕реНрдХрд░рдг рдЪрд╛рд╣рддреЗ рд╣реИрдВред
  • рд╕рд┐рд╡рд╛рдп рд╡реЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
  • рд╕рд┐рд╡рд╛рдп рдЬрдм рд╡реЗ рдХрд░рддреЗ рд╣реИрдВред

рддреЛ рд╣рдо рдХреА рдкрд╣реЗрд▓реА рдХреЗ рд╕рд╛рде рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  • рд╣рдо рдЙрд╕ рд╡рд░реНрдЧ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛
  • рдпрд╛, рд╣рдо рдПрдХ рдирдИ рдЪреАрдЬрд╝ рдХреЛ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рд╢рд╛рдпрдж рдХреЛрдИ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
  • рдпрд╛, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдлрд┐рд░ рднреА рдХрд┐рд╕реА рдХреЛ рд▓рд╛рдн рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреЛрдиреЛрдВ рдХрд░реЗрдВ: рдореБрд╕реНрдХрд╛рди:ред

@terrajobst -

рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдореИрдВ рдЖрдЬ рд╕реБрдмрд╣ рдереЛрдбрд╝рд╛ рдЙрддрд╛рд╡рд▓рд╛ рдерд╛ред рдорд╛рдлрд╝ рдХрд░рдирд╛ :)ред

рд╣рдордиреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд╣рдЪрд╛рди рд▓рд┐рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореМрдЬреВрджрд╛ рд╕рд┐рд╕реНрдЯрдо.рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА.рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА.рдПрдХреНрд╕рдПрдордПрд▓ рдХреЛрдб рдХреЛ рдЖрдЧреЗ рд▓рд╛рдирд╛ рд╕рд╣реА рдЙрддреНрддрд░ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ XmlDSig рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдмреИрдХрд▓реЙрдЧ рдкрд░ рдЖрдЗрдЯрдо рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рддреЗрдЬрд╝ рд╣реИ рдФрд░ рд▓реАрдЧреЗрд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ (рдЬреИрд╕реЗ XmlDocument) рд╕реЗ рдмрдВрдзрд╛ рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдкреНрд░рдпрд╛рд╕ рдХреБрдЫ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдо .NET Core 1.0 рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рд╣рдо рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди, рд╣рдореЗрдВ рдпрд╣ рдмрддрд╛рдирд╛ рдХрд┐ рдЖрдк рдЕрдиреБрдкрд▓рдмреНрдз рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИрдВ, рдЪрд▓ рд░рд╣реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

рдореИрдВ https://github.com/KentorIT/authservices рдкрд░ рдЖрдзрд╛рд░рд┐рдд ASP.NET Core SAML2 рдорд┐рдбрд▓рд╡реЗрдпрд░ рдмрдирд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдореМрдЬреВрджрд╛ рдХреЛ рдирд╣реАрдВ рд▓реЗрдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдХреНрдпрд╛ XmlReader API рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреБрдЫ рднреА рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛? рдЗрд╕ рддрд░рд╣ XDocument рдФрд░ XmlDocument рджреЛрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред System.IdentityModel рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд▓рд┐рдлрд╛рдлрд╛ рдкрд╛рдардХ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднреА рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ (рдпрджрд┐ рдЗрд╕реЗ рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ...)

@AndersAbel XmlReader рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдореИрдВ рд╢реБрд░реВ рдХрд░реВрдБрдЧрд╛, рд╣рд╛рдБ (рдЬрдм рддрдХ рдХрд┐ XML рд▓реЛрдЧ рдореБрдЭреЗ рдирд╣реАрдВ рдмрддрд╛рддреЗ рдХрд┐ рдХреБрдЫ рдмреЗрд╣рддрд░ рд╣реИ)ред

XmlReader рдХреЗ рдмрд╛рдж рд╕реЗ System.IdentityModel рд╕рдВрд╕реНрдХрд░рдг рдХрд┐рд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдпрд╣ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП :)ред

@bartonjs The System.IdentityModel рд╡реИрд░рд┐рдПрдВрдЯ рдХрд╛рдлреА рд╕реАрдорд┐рдд рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрд┐рд╕ рд░реВрдкрд╛рдВрддрд░ рдореЗрдВ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред SAML2/WS-Fed рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдПрдХ рд╕рд╛рдорд╛рдиреНрдп API рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЧреИрд░-рд▓рд┐рдлрд╝рд╛рдлрд╝реЗ рд╡рд╛рд▓реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдФрд░ рдиреЗрд╕реНрдЯреЗрдб рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡рд╛рд▓реЗ xml рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯреЗрдВ (рдЬреИрд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рджрд╛рд╡рд╛ рдпреБрдХреНрдд рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдирдореВрдирд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛)ред рд╕рд╛рде рд╣реА рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ System.IdentityModel.EnvelopedSignatureReader рд╕рддреНрдпрд╛рдкрди рдХрд░рддреЗ рд╕рдордп рдбреЗрдЯрд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛ рд░рд╣рд╛ рд╣реИред рд╡рд╣рд╛рдВ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдордЬрд╛ рдЖрддрд╛ рд╣реИред рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдордп рд╣реЛрддрд╛ рддреЛ рдореИрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ред

рдореИрдВ рдЬреБрдЖ @bartonjs рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореЗрд░реА рдХрдВрдкрдиреА рдЗрд╕рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рд▓реАрдЧреЗрд╕реА рдХреЛрдб рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо .NET рдХреЛрд░ рдкрд░ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд XML рд▓рд╛рдЗрд╕реЗрдВрд╕ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдЗрд╕ рд╕реЗрдЯ рдХреЗ рдмрд┐рдирд╛ рд╣рдо рдлрдВрд╕ рдЧрдП рд╣реИрдВред рд╣рдо рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╛рдЗрд▓реЛрдВ рд╕реЗ рдЕрд▓рдЧ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдордп рд╣рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛред

рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реЗ рдФрд░ рдЬреЛрдбрд╝рддреЗ рд╣реБрдП рджреЗрдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред

рдореИрдВ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ (рдФрд░ рдереЛрдбрд╝рд╛ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХреНрд╕рдПрдордПрд▓ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рднреА) рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдореМрдЬреВрджрд╛ рдлреЙрд░реНрдо рдареАрдХ рд░рд╣реЗрдЧрд╛ - рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдпрд╣рд╛рдВ рдирд╡рд╛рдЪрд╛рд░ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдмрд╣реБрдд рд╕реНрд╡рд╛рдЧрдд рд╣реЛрдЧрд╛!

рдХреНрдпрд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдЙрдкрд▓рдмреНрдз рд╣реИ?

рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ @sandersaares рдиреЗ рднреА рдХреНрдпрд╛ рдкреВрдЫрд╛ред рдЕрдм CoreFX рдореЗрдВ xml рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ?

@sandersaares / @ af0l : .NET Core 1.0 рдХреЗ рд▓рд┐рдП, SignedXml/XmlDSig рдХрд╛ рдХреЛрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВ рд╣реИред

рдпрд╣рд╛рдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ (рдФрд░ рдЕрдиреНрдп) рд╣рдо рд╢рд╛рдпрдж рдкреБрд░рд╛рдиреЗ рдПрдкреАрдЖрдИ рдХреЛ рд▓рд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 1.0 рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдерд╛ред

рдзрдиреНрдпрд╡рд╛рдж @bartonjs , рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ рдХреЛрд░ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрд╛ред :) рдпрд╣ рднреА рдПрдХ рдмрдбрд╝реА рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рдФрд░ рдЬрдм рддрдХ рдпрд╣ рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред рд╣рдореЗрдВ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдПрдХреНрд╕рдПрдордПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рднреБрдЧрддрд╛рдиреЛрдВ рдХреЛ рд╣рдорд╛рд░реЗ рдХрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╢реЛрд╕реНрдЯреЙрдкрд░ рд╣реИред

рдЗрд╕ рдкрд░ рдХреЛрдИ рдкреНрд░рдЧрддрд┐? рдореИрдВ рдПрд╕рдПрдПрдордПрд▓ рдЯреЛрдХрди рд╕рддреНрдпрд╛рдкрди рдХреЗ рд╕рд╛рде рдлрдВрд╕ рдЧрдпрд╛ рд╣реВрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж

рд╣рд╛рдБ, рдпрд╣ рднреА рдЬрд╛рдирдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред рд╣рдордиреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЕрд▓рдЧ рд╡реЗрдм рдПрдкреАрдЖрдИ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХрд╛ рдХрд╛рдо рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ ...

рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрд╛ рд╕рдорд╛рдзрд╛рди

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рд╕реАрдзрд╛ рдЙрддреНрддрд░ рдореМрдЬреВрджрд╛ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ .NET рдХреЛрд░ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдЕрдиреНрдп "рдЗрд╕реЗ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдХрдард┐рди рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ" рдПрдкреАрдЖрдИ рдЪреВрдХ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВред

рд╡рд┐рд╖рдп рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ: https://connect.microsoft.com/VisualStudio/feedback/details/3002812/xmldsigc14ntransform-incorrectly-strips-whitespace-and-does-it-inconsistently рдФрд░ https://github.com/sandersaares/ xml-c14n-рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк-рджреЛрд╖ред рдореБрдЭреЗ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреИрдирдирд┐рдХрд▓ рдПрдХреНрд╕рдПрдордПрд▓ 1.0 рдХрд╛ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд▓рдд рд╣реИред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЧрд▓рдд рд╣реВрдВ рд▓реЗрдХрд┐рди рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреБрдЫ рдмрд╛рд▓реЛрдВ рд╡рд╛рд▓реА рд╕рдВрдЧрддрддрд╛ рдкреНрд░рд╢реНрди рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

@sandersaares рдиреЗ рдЖрдкрдХреЗ рдирдореВрдиреЗ рдХреЛ рджреЗрдЦрд╛ рдФрд░ рдПрдХреНрд╕рдПрдордПрд▓ рдкрдврд╝рддреЗ рд╕рдордп рдЖрдкрдХреЛ XmlDocument.PreserveWhiteSpace = true рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрджрд┐ рдЗрд╕рдореЗрдВ рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рд╣реИред

@AndersAbel рд╕рдВрдХреЗрдд рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдпрд╣ рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреАрдорд╛ рдореМрдЬреВрдж рд╣реЛрдиреЗ рдкрд░ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреАрдорд╛ рдХреЗ рдмрд┐рдирд╛, рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдорд╛рдиреНрдп рд░рд╣рддрд╛ рд╣реИ (рдирдП рдФрд░ рд░реЛрдорд╛рдВрдЪрдХ рддрд░реАрдХреЗ рд╕реЗ)ред рдореИрдВрдиреЗ рддрджрдиреБрд╕рд╛рд░ рдХрдиреЗрдХреНрдЯ рд╕рдорд╕реНрдпрд╛ рдФрд░ рдЧрд┐рдЯрд╣рдм рд░реЗрдкреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИред

@bartonjs рдпрджрд┐ рдЖрдк рдореМрдЬреВрджрд╛ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рдорд╛рдзрд╛рди рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЙрд╕ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░реЗрдВ рдЬреЛ рдПрдХрд╛рдзрд┐рдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреЗ рд╕рддреНрдпрд╛рдкрди рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ: https://connect.microsoft.com/VisualStudio/Feedback/Details/2288620

рдПрдлрд╡рд╛рдИрдЖрдИ рдЕрдЧрд░ рдпрд╣ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЪрд░рдг рдореЗрдВ рдЖрддрд╛ рд╣реИ рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдВ рдПрдХ рддрд╛рдЬрд╛ рдЦрдирди рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ, рдЬреЛ рдПрдХреНрд╕рдПрдордПрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ (рджреЛрдиреЛрдВ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдФрд░ рд╕рддреНрдпрд╛рдкрди) рдФрд░ рдЕрдиреНрдп рдПрдХреНрд╕рдПрдордПрд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдиреЗрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ - рдХреБрдЫ рдирд┐рд░реНрднрд░рддрд╛ рдореБрдХреНрдд рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ -рд╡рд░реНрд▓реНрдб рдХреЛрдб рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: https://github.com/Axinom/cpix

рдХреНрдпрд╛ рдЗрд╕ рдПрдкреАрдЖрдИ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдордпрд░реЗрдЦрд╛ рд╣реИ?

//cc @bartonjs

@henkmollema рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ, рдирд╣реАрдВред 1.2 рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╣рдо .NET Framework рдФрд░ .NET Core рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ; рдФрд░ рд╡рд╣ рдкреНрд░рдпрд╛рд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣реИ рдЬрд╣рд╛рдВ рд╕реЗ SignedXml рдЖ рд░рд╣рд╛ рд╣реИред

рдореИрдВ рдЖрдЬ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЙрд▓ рдкрд░ рдерд╛ рдЬрд┐рд╕реЗ ASP.NET рдХреЛрд░ рдкрд░ SAML2-P рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЬреЛ KentorIT рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛)ред рдпрд╣ рдЙрди рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╡рд░реБрджреНрдз рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬреЛ ASP.NET Core рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЕрднреА рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдХрдЯрд╛рдирд╛ рдкрд░ рд╣реА рд░рд╣рдирд╛ рд╣реЛрдЧрд╛ред

рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ 1.2 рд╕реЗ рдлреНрдпреВрдЪрд░ (@bartonjs рджреНрд╡рд╛рд░рд╛) рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреНрдпрд╛ рдЖрдк рдЯрд┐рдкреНрдкрдгреА рдпрд╛ рд╡рд┐рд╕реНрддреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

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

рдпрд╣ рез.реи рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реЗ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдиреАрдЪреЗ рдХреА рдУрд░ рд╣реИ, рдФрд░ рдпрд╣ (рдореЗрд░реЗ рд▓рд┐рдП, рд╡реИрд╕реЗ рднреА) рд╣рдореЗрд╢рд╛ рез.реи рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕рд╛ рдЦрд┐рдВрдЪрд╛рд╡ рдерд╛ред рдпрд╣ рдЕрднреА рднреА рд╣рдорд╛рд░реА "рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ" рд╕реВрдЪреА рдореЗрдВ рдХрд╛рдлреА рдКрдкрд░ рд╣реИ, рд╣рдо рдЗрд╕реЗ 1.2 рд░рд┐рд▓реАрдЬ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП 'рдкреНрд░рддрд┐рдмрджреНрдз' рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдЬреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдиреЗрдЯрд╕реНрдЯреИрдВрдбрд░реНрдб 2.0 рдХрд╛рдо, рдмрдЧрдлрд┐рдХреНрд╕рд┐рдВрдЧ рдФрд░ рдХреБрдЫ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ)ред

рдЗрд╕реЗ рдлреНрдпреВрдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдирд╛ рдЗрд╕ рдмрд╛рдд рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рдХрд┐ рдпрд╣ 1.2 рд░рд┐рд▓реАрдЬ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ , рдЗрд╕рдХрд╛ рд╕реАрдзрд╛ рд╕рд╛ рдорддрд▓рдм рд╣реИ (рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рдХреА рд╣рдорд╛рд░реА рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХрд┐ рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рд░рд┐рд▓реАрдЬ рдирд╣реАрдВ рд░рдЦреЗрдВрдЧреЗред рдПрдХ рдмрд╛рд░ рдЬрдм рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рдмрд╛рдд рдХреА рдмреЗрд╣рддрд░ рд╕рдордЭ рд╣реЛрддреА рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдм рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬреЛ рднреА рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЙрд╕рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

@karelz рдЕрдЧрд░ рдХреБрдЫ рднреА рдЖрдк рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдпрд╛ рд╕рд╣реА) рддреЛ рдЭрдВрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

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

cc: @steveharter @danmosemsft @terrajobst

рд╣рдорд╛рд░реЗ рдЬрд╡рд╛рдм рдкрд╛рд░ рд╣реЛ рдЧрдП :)
рдорд╛рдЗрд▓рд╕реНрдЯреЛрдиреНрд╕ рдкрд░ рдЕрдзрд┐рдХ рд╕рдВрджрд░реНрдн рд╣рдорд╛рд░реЗ рдЗрд╢реНрдпреВ рдЧрд╛рдЗрдб рдореЗрдВ рд╣реИ ред

.NET Framework рдХреЛрдб рд╕рдВрджрд░реНрдн рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЗрд╕рд▓рд┐рдП рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдкреЛрд░реНрдЯ рдХреЛ .NET рдХреЛрд░ рдЯреАрдо рдХреЗ рдмрд╛рд╣рд░ рднреА рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЕрдЧрд░ рд▓реЛрдЧ рдпрд╣рд╛рдВ рд╣рдорд╛рд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд╣реИрдВред
@bartonjs рдХреЗ рд╕рд╛рде рдореЗрд░реА рдкрд┐рдЫрд▓реА рдЪреИрдЯ рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдВрдЬреА "рдЪреБрдиреМрддреА" рдкрд░реАрдХреНрд╖рдг рдмрдирд╛рдирд╛/рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЕрд░реЗ, рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ?

@ рдЬреИрдбрд╕рди 33 'рд╕рдорд╕реНрдпрд╛' рд╕реЗ

@karelz рд▓реЗрдХрд┐рди рдореИрдВ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред рдЖрдк рдЗрд╕реЗ рдЕрднреА рдареАрдХ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ?

@ Jaedson33 рдКрдкрд░ рдореЗрд░рд╛ рдЙрддреНрддрд░ рджреЗрдЦреЗрдВ - рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдЕрднреА рдирд┐рдзрд┐ рдХреНрдпреЛрдВ рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗред рдпрд╣ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдРрд╕реЗ рд▓реЛрдЧреЛрдВ рдХреА рдПрдХ рдХрддрд╛рд░ рд╣реИ рдЬреЛ рдЕрднреА рдХрдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ/API рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдирдВрдд-рдЖрдХрд╛рд░ рдХреА рдЯреАрдо рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреА рд╣реЛрдЧреАред

рдпрджрд┐ рдЖрдкрдХреЛ ASAP рдХреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рд╣рдореЗрд╢рд╛ рдХреЛрдб рдЖрдзрд╛рд░ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдорд╛рд░реНрдЧрджрд░реНрд╢рди, рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

рдареАрдХ рд╣реИ, рддреЛ рдореИрдВ рдЗрдВрддрдЬрд╝рд╛рд░ рдХрд░реВрдБрдЧрд╛ред

@karelz рдЕрдЧрд░ рдХрд╛рдо рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдкрд░реАрдХреНрд╖рдг рдЕрднреА рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рддреЛ рдореИрдВ рдЕрдкрдирд╛ рд╣рд╛рде рдКрдкрд░ рд░рдЦрдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реВрдВ :)

(рдореЗрд░реЗ рдПрдХ рд╕рд╣рдХрд░реНрдореА рдХреЗ рдкрд╛рд╕ рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЕрдиреБрднрд╡ рд╣реИ рдЗрд╕рд▓рд┐рдП рд╣рдо рд╢рд╛рдпрдж рдЗрд╕ рдкрд░ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ)

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

рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдкреВрд░реНрдг .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЗрд╕ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЕрдЧрд▓рд╛ рдЪрд░рдг рдЗрд╕реЗ .NET рдХреЛрд░ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдирд┐рд░реНрдорд┐рдд рдХрд░рдирд╛ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд╡рд░реЗрдЬ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ ...

рдареАрдХ рд╣реИ, рд╣рд╛рдБ - рд╣рдо рдЕрднреА рднреА рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ :)

@tintoy рдореБрдЭреЗ рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рд╡рд░реНрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@tintoy рдореБрдЭреЗ рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рд╡рд░реНрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕реБрди рдХреЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ :)

рддреЛ... рдореИрдВ рдХреИрд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ?
рдЕрд╡рд▓реЛрдХрди: рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рд╣реИ рдЬрдм рдореИрдВ рдЧрд┐рдЯрд╣рдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рддреЛ... рдореИрдВ рдХреИрд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ?

рдореБрдЭреЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рд╕рд╣рдХрд░реНрдореА рд╕реЗ рдмрд╛рдд рдХрд░рдиреЗ рджреЛ рдФрд░ рд╣рдо рд╣рдорд▓реЗ рдХреА рдпреЛрдЬрдирд╛ рд▓реЗрдХрд░ рдЖрдПрдВрдЧреЗред @karelz - рдХреНрдпрд╛ рдХреЛрдИ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢ рдпрд╛ рдЕрдиреНрдп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдореЗрдВ рдкрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП? рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рд╕рд╣рдХрд░реНрдореА рд╢рд╛рдпрдж рдорд╛рдирдХ рдореЗрдВ рдЙрддрд░ рдЬрд╛рдПрдЧрд╛, рдореИрдВ рд╢рд╛рдпрдж рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдХреЛрдб рдХреЛ рдЬрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ (рдФрд░ рдврд╛рдВрдЪреЗ рдХреЗ рдЕрдиреНрдп рд╣рд┐рд╕реНрд╕реЛрдВ рд╕реЗ рдореМрдЬреВрджрд╛ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдХрд░реЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡)ред рдХреНрдпрд╛ рдпрд╣ рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИ?

рд╕реАрд╕реА: @ рдПрдВрдердиреАрд▓реИрдВрдЧреНрд╕рд╡рд░реНрде

рджрд╛рдпрд░реЗ рдХреЛ рдереЛрдбрд╝рд╛ рд╕реАрдорд┐рдд рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ MS16-035 (xpath рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо, xslt рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо, рдмрд╛рд╣рд░реА рд╕рдВрджрд░реНрдн) рджреНрд╡рд╛рд░рд╛ рдЕрдХреНрд╖рдо рдХреА рдЧрдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛ред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реА рдЬрдЧрд╣ рд╣реИ, рд▓реЗрдХрд┐рди DefaultGetIdElement рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдлрд╝реЙрд▓рдмреИрдХ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд░реИрдкрд┐рдВрдЧ рд╣рдорд▓реЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдПрдХ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред

рдпрд╣ рднреА рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдВрддрд░рд┐рдХ рдПрдкреАрдЖрдИ рдХреЛ рдПрдХреНрд╕рдПрдордПрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рддреНрдпрд╛рдкрди рдХреЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрдЬрд╛рдп System.IdentityModel рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд▓рд┐рдлрд╛рдлрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд░реАрдбрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕рд╛ рдкреБрдирд░реНрдЧрдарди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЕрдВрдд рдореЗрдВ рдореИрдВ рдЗрд╕ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдПрдХрд▓ рдмрд┐рдВрджреБ рднреА рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

@tintoy рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдЪреНрдЫреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдлрд┐рд░ рд╣рдо рдХрд╛рдо рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдореБрдЭреЗ @bartonjs @steveharter @ianhays рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХ рдХрд░рдиреЗ рджреЗрдВред

рдореИрдВ рднреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рдпрджрд┐ рдХрд▓реНрдкрдирд╛ рдкрд░ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА - рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд▓реНрдкрдирд╛ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рдмрд┐рддрд╛рдпрд╛ рд╣реИред

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ System.IdentityModel рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП SignedXml рдФрд░ EnvelopedSignatureReader рдХреЛ рд╕рдореЗрдХрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдХрд╣рдирд╛ рд╣реИ?

@AndersAbel

MS16-035 рджреНрд╡рд╛рд░рд╛ рдЕрдХреНрд╖рдо рдХреА рдЧрдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ (xpath рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо, xslt рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо, рдмрд╛рд╣рд░реА рд╕рдВрджрд░реНрдн)

рд╣рдореЗрдВ рдирд╡реАрдирддрдо .NET Framework рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдкрдХреЛ .NET Framework рдХреЛрдб рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЪрд┐рдВрддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдСрдлрд╝рд▓рд╛рдЗрди рдмрддрд╛рдПрдВред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЬрдЧрд╣ рд╣реИ

рдХреЛрдИ рдЬрдЧрд╣ рдирд╣реАрдВ, рд╣рдореЗрдВ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ рд╕реАрдзреЗ рдкреЛрд░реНрдЯ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдХреЛрдИ рдФрд░ рд╕реБрдзрд╛рд░, рдкрд░рд┐рд╡рд░реНрддрди, рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдЖрджрд┐ рдкрд░ рдмрд╛рдж рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдп рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВред рдирд╣реАрдВ рддреЛ рдпрд╣ рд╣рдорд╛рд░реЗ рд╕рд┐рд░ рдкрд░ рдЪрдврд╝ рдЬрд╛рдПрдЧрд╛ред

DefaultGetIdElement рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдлрд╝реЙрд▓рдмреИрдХ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд░реИрдкрд┐рдВрдЧ рд╣рдорд▓реЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рдЗрд╕реЗ рдЕрд▓рдЧ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред @bartonjs рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдпрд╣ рднреА рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдВрддрд░рд┐рдХ рдПрдкреАрдЖрдИ рдХреЛ рдПрдХреНрд╕рдПрдордПрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рддреНрдпрд╛рдкрди рдХреЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрдЬрд╛рдп System.IdentityModel рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд▓рд┐рдлрд╛рдлрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд░реАрдбрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕рд╛ рдкреБрдирд░реНрдЧрдарди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдлрд┐рд░ рд╕реЗ, рдЖрдЗрдП рдЗрд╕реЗ рдЕрдЧрд▓реЗ рдЪрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддреЗ рд╣реИрдВ, рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдЪреНрдЫреЗ рдкрд░реАрдХреНрд╖рдг рдХрд╡рд░реЗрдЬ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреЛрд░реНрдЯ рд╣реИред

рдЕрдВрдд рдореЗрдВ рдореИрдВ рдЗрд╕ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдПрдХрд▓ рдмрд┐рдВрджреБ рднреА рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдЧрд┐рдЯрд╣рдм рдкрд░ рдЕрд▓рдЧ рдореБрджреНрджреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣рд╛рдВ рджрд░реНрдЬ рдХрд░реЗрдВред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдб рдпрд╣рд╛рдВ рдкреЛрд░реНрдЯ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж (рдпрд╛рдиреА рдЬрдм рдмрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ .NET рдХреЛрд░ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ)ред

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ System.IdentityModel рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП SignedXml рдФрд░ EnvelopedSignatureReader рдХреЛ рд╕рдореЗрдХрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдХрд╣рдирд╛ рд╣реИ?

рдмрд╕ рджреЛрд╣рд░рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рдж рд╣рдореЗрдВ рдЗрд╕реЗ рдЕрдЧрд▓рд╛ рдХрджрдо рдорд╛рдирдирд╛ тАЛтАЛрдЪрд╛рд╣рд┐рдПред

DefaultGetIdElement рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдлрд╝реЙрд▓рдмреИрдХ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд░реИрдкрд┐рдВрдЧ рд╣рдорд▓реЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рдЗрд╕реЗ рдЕрд▓рдЧ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред @bartonjs рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

@AndersAbel рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рд╕реБрд░рдХреНрд╖рд╛ рдЪрд┐рдВрддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ https://technet.microsoft.com/en-us/security/ff852094.aspx рдкрд░ рднреЗрджреНрдпрддрд╛ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрд╛рд▓рди

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ System.IdentityModel рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП SignedXml рдФрд░ EnvelopedSignatureReader рдХреЛ рд╕рдореЗрдХрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдХрд╣рдирд╛ рд╣реИ?

рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рд░рд┐рдЪ-рдбреЛрдо XmlDocument рдХреЗ рдЖрдзрд╛рд░ рдкрд░ SignedXml рдмрд╣реБрдд рднрд╛рд░реА (рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ-рдПрдкреАрдЖрдИ-рд╕рд╣рдпреЛрдЧреА) рд╣реИред IdentityModel рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ XmlReader рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рд▓реЗрдХрд┐рди, рдПрдХ рдмрд╛рд░ рдореМрдЬреВрджрд╛ рд╕рд╛рдорд╛рди рд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

рдореИрдВ рднреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рдпрджрд┐ рдХрд▓реНрдкрдирд╛ рдкрд░ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА - рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд▓реНрдкрдирд╛ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рдмрд┐рддрд╛рдпрд╛ рд╣реИред

@AndersAbel - рдЪреАрдпрд░реНрд╕, рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╣рдо рдорджрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ :)

@bartonjs рдореИрдВрдиреЗ рдЙрди рдореБрджреНрджреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ [email protected] рдкрд░ рдХреА рд╣реИ , рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк MS16-035 рд╣реБрдЖред рдЖрдИрдПрдордУ рдХреБрдЫ рд╢реЗрд╖ рдЬреЛрдЦрд┐рдо рднрд░реЗ рдореБрджреНрджреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдордПрд╕ рдиреЗ рдареАрдХ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ (рд╡реЗ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВрдЧреЗ)ред рдореИрдВрдиреЗ рдЕрднреА рддрдХ рд╡рд┐рд╡рд░рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЙрди рдкрд░ рдирд┐рдЬреА рддреМрд░ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдореЗрд▓ рдХрд░реЗрдВред

@karelz рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рдореЗрдХрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИрдВред

MS16-035 рджреНрд╡рд╛рд░рд╛ рдЕрдХреНрд╖рдо рдХреА рдЧрдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ (xpath рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо, xslt рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо, рдмрд╛рд╣рд░реА рд╕рдВрджрд░реНрдн)

рд╣рдореЗрдВ рдирд╡реАрдирддрдо .NET Framework рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдкрдХреЛ .NET Framework рдХреЛрдб рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЪрд┐рдВрддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдСрдлрд╝рд▓рд╛рдЗрди рдмрддрд╛рдПрдВред

MS16-035 рдкреИрдЪ рдиреЗ SignedXml рдореЗрдВ рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреБрд░рд╛рдиреЗ, рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдХреНрдпрд╛ рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рднреА .NET Core рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? рдКрдкрд░ рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╡рд░реНрддрдорд╛рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ .NET Framework рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛, рдЙрди рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЬреЛ рдЕрднреА рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реИрдВред рдпрд╛ рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЙрди рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ? рдлрд┐рд░ рд╕рд╡рд╛рд▓ рд╣реИ рдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ .NET рдХреЛрд░ AFAIK рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рднреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ)ред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреБрд░рд╛рдиреЗ, рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдХреНрдпрд╛ рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рднреА .NET Core рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдирд╣реАрдВред рдкреИрдХреЗрдЬ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреЗрд╡рд▓ рд░рдЬрд┐рд╕реНрдЯреНрд░реА-рд╕рдВрдЧрдд-рдХреЛрдб рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЖрдк рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GitHub рдкрд░ рдХреЛрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрдирд╛рддреЗ?

рд╣рдордиреЗ @bartonjs , @steveharter рдФрд░ @ianhays . рдХреЗ рд╕рд╛рде рд╕рдордиреНрд╡рдп рдХрд┐рдпрд╛

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЬрдирд╛ рд╕рдмрд╕реЗ рд╢реАрд░реНрд╖ рдкрдж рдкрд░ рдЪрд▓реА рдЧрдИред

рдореБрдЭреЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ :)

@karelz , @steveharter рдЕрдзрд┐рдХрд╛рдВрд╢ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд▓реБрдХрдЕрдк Utils рд╡рд░реНрдЧ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ: AllowAmbiguousReferenceTargets , AllowDetachedSignature , RequireNCNameIdentifier ред SignedXml рдХреНрд▓рд╛рд╕ рдореЗрдВ рдПрдХ рд▓реБрдХрдЕрдк рднреА рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдЬреНрдЮрд╛рдд рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХреА рд╕реВрдЪреА рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕рдВрдЧрддрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ XmlDsigXPathTransform рдФрд░ XmlDsigXsltTransform рддрдХ рдкрд╣реБрдБрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдЙрдиреНрд╣реЗрдВ рд░рдЬрд┐рд╕реНрдЯреНрд░реА-рд╕рдВрдЧрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕реНрд░реЛрдд рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдпрд╣реА рд╡рд╣ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдЬрд╛рдирддрд╛ рд╣реВрдВ, рдореИрдВрдиреЗ рдХреЛрдб рдкрдврд╝рддреЗ рд╕рдордп рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЛ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рдпрд╛рдж рдХрд┐рдпрд╛ рд╣реЛред

@AndersAbel рдореИрдВрдиреЗ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХрд╛рд░реЗрд▓ рдХреА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ред рдпрджрд┐ рдРрд╕реА рдХреЛрдИ рдХрдХреНрд╖рд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдХреМрди рд╕реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЦреЛ рд░рд╣реА рд╣реИред рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдХрд╛ рдЖрдк рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдХреНрд░рд┐рдкреНрдЯреЛрдХреЙрдиреНрдлрд┐рдЧ рдХреЛ рдирд╛рдо рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдСрдмреНрдЬреЗрдХреНрдЯ рдЬреЛрдбрд╝реА рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджреЗрд░ рд╕реЗ рдмрдирд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ

рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрд▓рд╛рд╕ рдХрдм рддреИрдпрд╛рд░ рд╣реЛрдЧреА?

рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рд╣реИ? @steveharter рдиреЗ рдмрд╣реБрдд рдЬрд▓реНрдж рдкреНрд░рд╛рд░рдВрднрд┐рдХ "рд╕реНрд░реЛрдд рдЬреЛрдбрд╝реЗрдВ" рдкреАрдЖрд░ рдЬрдорд╛ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рд╣реИ (рдЖрдЬ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ)ред

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЛрдб рдЕрднреА рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

@steveharter рдзрдиреНрдпрд╡рд╛рдж

рдзрдиреНрдпрд╡рд╛рдж @steveharter! рдореИрдВрдиреЗ рдЖрд╕рд╛рди рдкреНрд░рдЧрддрд┐ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдмрд╕реЗ рд╢реАрд░реНрд╖ рдкрдж рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдЬрдм рднреА рд╣рдо рдЗрд╕рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВрдЧреЗ, рд╣рдо рдпрд╣рд╛рдВ рдПрдХ рдЕрдиреНрдп рдЙрддреНрддрд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВрдЧреЗред

рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдРрд╕рд╛ рдХрд╣реЗрдВ рддрд╛рдХрд┐ рджреЛрд╣рд░рд╛рдП рдЧрдП рдХрд╛рдо рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗред рд╣рдо рдЖрдкрдХреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рд╣-рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВрдЧреЗред

@karelz : @tintoy рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╣рд╛рде рдКрдкрд░ рдХрд░ рджрд┐рдпрд╛ред рдЖрдкрдХреЛ рдЗрд╕реЗ рд╣рдореЗрдВ рд╕реМрдВрдкрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд╢реА рд╣реИред

рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдРрд╕рд╛ рдХрд╣реЗрдВ рддрд╛рдХрд┐ рджреЛрд╣рд░рд╛рдП рдЧрдП рдХрд╛рдо рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗред рд╣рдо рдЖрдкрдХреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рд╣-рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВрдЧреЗред

рдЪреАрдпрд░реНрд╕ - рдореБрдЭреЗ рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИ :)

@anthonylangsworth - рд╣рд╛, рдореБрдЭреЗ рдорд╛рд░реЛ!

рдпрд╣рд╛рдВ рдХрд╛рдо рд╣реЛ рд░рд╣рд╛ рд╣реИ ред

@tintoy рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ред рдПрдХ рдмрд╛рд░ рдЬрдм рд╡рд╣ рд░реЗрдкреЛ рдореЗрдВ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдХрд╛ рджрд░реНрдЬрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓реЗрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕реЗ @anthonylangsworth рдХреЛ рднреА рд╕рд╣-рдЕрд╕рд╛рдЗрди рдХрд░ рджреВрдВрдЧрд╛ (рдЬреАрдПрдЪ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдЕрд╕рд╛рдЗрдиреА рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдкреЗрд╢ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛)ред

рдзрдиреНрдпрд╡рд╛рдж!

@karelz рд╕рд┐рд░реНрдл рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдЬреЛ рдореИрдВ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдореИрдВ рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ master рдореЗрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ?

(рдореЗрд░рд╛ master рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ)

рдПрд░реНрдШ, рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рджреЗрдВ - рдЕрдВрддрд┐рдо рдкреАрдЖрд░ рдЖрдкрдХреЗ master рд╡рд┐рд░реБрджреНрдз рд╣реЛрдЧрд╛?

рд╣рд╛рдБ рдпрд╝рд╣ рд╕рд╣реА рд╣реИрдВред рдмрд╕ рдЗрд╕реЗ рдЕрдВрддрд┐рдо рдЪрд░рдг рддрдХ рдкреВрд░реНрдг рдХреЛрд░рдПрдлрдПрдХреНрд╕ рдмрд┐рд▓реНрдб/рдЯреЗрд╕реНрдЯ рд░рди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рди рдмрдирд╛рдПрдВред

рдореБрдЭреЗ рдХреБрдЫ рд╕реНрдерд┐рд░рд╛рдВрдХ рдорд┐рд▓реЗ рд╣реИрдВ рдЬреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ src/Common/src/Interop/Windows/Crypt32/Interop.certificates_types.cs рдореЗрдВ рдПрдХ рдЖрдВрддрд░рд┐рдХ рд╡рд░реНрдЧ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ System.Security.Cryptography.Xml рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ рд╕рд░реНрд╡реЛрддреНрддрдо рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕рдХреА рдЬрд░реВрд░рдд рд╣реИ? рдЙрди рд╕рднреА рдХреЛ?
рдХреНрдпрд╛ рдЖрдк рд╕рдВрджрд░реНрдн рд╕реНрд░реЛрдд рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рд╡реЗ .NET Fx рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реИрдВ? (рдореБрдЭреЗ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛, рд▓реЗрдХрд┐рди рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рджрд┐рдХреНрдХрдд рдирд╣реАрдВ рд╣реИ)
рдореИрдВ рдереЛрдбрд╝рд╛ рд╣реИрд░рд╛рди рд╣реВрдВ рдХрд┐ рд╣рдо рдмрд╛рдХреА рдХреНрд░рд┐рдкреНрдЯреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╡рд┐рд╢реЗрд╖ рдЗрдВрдЯрд░рдСрдк рдХрд░рддреЗ рд╣реИрдВ ... рдпрд╛ рддреЛ рдЗрд╕реЗ рдХреБрдЫ рдЦрд╛рд╕ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдпрд╣ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╣реИ ... @steveharter @bartonjs рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

@tintoy рдЗрд╕ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд┐рди рдЪреАрдЬреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ CAPI рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпрдХреНрд╖ рдЗрдВрдЯрд░рдлреЗрд╕рд┐рдВрдЧ рдХреЛ рд╣рдЯрд╛ рд░рд╣рд╛ рд╣реИ, .NET API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд░ рд░рд╣рд╛ рд╣реИред

@karelz , @bartonjs - рдЬреНрдпрд╛рджрд╛рддрд░ CAPI HRESULT рд╕реНрдерд┐рд░рд╛рдВрдХ CryptographicException рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЗ рдкрд╛рд╕ рдЧрдПред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

src/System.Security.Cryptography.Xml/src/System/Security/Cryptography/Xml/KeyInfoX509Data.cs (рд▓рд╛рдЗрди 63)

рдореИрдВ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ corefx рдореЗрдВ рдЕрдиреНрдп рдХреЛрдб CryptographicException рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЖрд╣, рдареАрдХ рд╣реИ - рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ HRESULT рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХрд╛ рдЕрдм рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдХреЗрд╡рд▓ рд╡рд╣ рдЬреЛ рд╕рдВрджреЗрд╢ рд▓реЗрддрд╛ рд╣реИред рдореИрдВ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдРрд╕реЗ рдореМрдЬреВрджрд╛ рд╕рдВрджреЗрд╢ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ рдЬреЛ рдЙрди E_xxx рдорд╛рдиреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред

рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдореБрдЭреЗ рдПрдХ рдЕрд╕реЗрдВрдмрд▓реА рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рджрд┐рдЦрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, X509Utils.DecodeHexString System.Security.Cryptography.X509Certificates рд▓реЗрдХрд┐рди рдкреВрд░реНрдг рдврд╛рдВрдЪреЗ рдореЗрдВ рдпрд╣ рдХреЗрд╡рд▓ System.Security рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдЙрди рд╡рд░реНрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд░рд╣рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдЪреВрдВрдХрд┐ рд╕рдм рдХреБрдЫ рдХрдИ рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдореЗрдВ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ, рдЖрдо рддреМрд░ рдкрд░ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдШрдЯрдХреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдкрд╕рдВрджреАрджрд╛ рддрдВрддреНрд░ рдХреНрдпрд╛ рд╣реИ? рдпрджрд┐ рдЖрдк рдпрд╣реА рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рдЕрдиреНрдп рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдХреЛрдб рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВред

рдпрд╛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд░реЛрдд рдореЗрдВ рдЦреАрдВрдЪреЗрдВ:

<Compile Include="$(CommonPath)\Interop\Windows\Crypt32\Interop.certificates_types.cs">
    <Link>Interop\Windows\Crypt32\Interop.certificates_types.cs</Link>
</Compile>

рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдХреЗрд╡рд▓ `Interop.certificates_types.cs рдХреЛ рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдХреЗ рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдХреЗ CAPI рдореБрджреНрджреЗ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред

рдореБрдЭреЗ X509Utils.cs рд╕реЗ рдХреБрдЫ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдкреВрд░реНрдг рдврд╛рдВрдЪреЗ рдореЗрдВ рдХреЙрдкреА рдХрд░рдирд╛ рдкрдбрд╝рд╛ (рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╣реЗрдХреНрд╕ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ/рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП corefx рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдХреБрдЫ рднреА рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред

рдХреЗрд╡рд▓ рд╢реЗрд╖ рдореБрджреНрджреЗ src/System.Security.Cryptography.Xml/src/System/Security/Cryptography/Xml/SymmetricKeyWrap.cs (рд▓рд╛рдЗрди 34, рдЕрдиреНрдп рдХреЗ рдмреАрдЪ) рдореЗрдВ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВ рдЬреИрд╕реЗ:

error CA5350: TripleDESKeyWrapEncrypt uses a weak cryptographic algorithm TripleDES

рдЕрднреА рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рддреНрд░реБрдЯрд┐ рдХреЛ рджрдмрд╛ рджрд┐рдпрд╛ рд╣реИред рддреЛ рдЕрдм рдпрд╣ рд╕рдм рд╕рдВрдХрд▓рд┐рдд рд╣реИ :)

рдареАрдХ рд╣реИ, рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдареАрдХ рд╣реИ:

corefx\Tools\PackageLibs.targets(34,5): error : Could not locate compile assets for any of the frameworks .NETStandard,Version=v1.7
corefx\Tools\PackageLibs.targets(34,5): error : Could not locate runtime assets for any of the frameworks .NETCoreApp,Version=v1.1

рдореИрдВ рдЗрд╕реЗ рдХрд▓ рдареАрдХ рдХрд░ рджреВрдВрдЧрд╛ред

@karelz @bartonjs рдореИрдВ рдПрдХ рдкреАрдЖрд░ рдЦреЛрд▓рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рддрд╛рдХрд┐ рд╣рдо рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХреЗрдВ (рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореИрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) - рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реИрдВ?

рдореБрдЭреЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред @steveharter рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рдирдпрд╛ рд╕рд╛рд▓ рдореБрдмрд╛рд░рдХ рд╣реЛ = рдбреА

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдЪрд░рдг 2 рдХрдм рдкреВрд░рд╛ рд╣реЛрдЧрд╛?

dotnet/corefx#14662 рдкрд╣рд▓реЗ рд╣реА рдорд░реНрдЬ рд╣реЛ рдЪреБрдХрд╛ рд╣реИ - рд╡рд╣ рдЪрд░рдг 2 рдерд╛ред рдореИрдВ рдЗрд╕реЗ рд╢реАрд░реНрд╖ рдкреЛрд╕реНрдЯ рдореЗрдВ 'рдЪреЗрдХ' рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реВрдВрдЧрд╛ред

рдмрд╕ рдЗрддрдирд╛ рд╣реА рдореИрдВ рд╕реНрдкрд╖реНрдЯ рд╣реВрдВ: рдПрдХ рдмрд╛рд░ рдЙрдкрд░реЛрдХреНрдд рд╕рднреА 5 рдЪрд░рдгреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, ASP.NET рдХреЛрд░ рдореЗрдВ ws-fed рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, AAD рдЯреАрдо рдХреЛ рдЕрдкрдиреЗ SAML рдЯреЛрдХрди рдмрд┐рдЯреНрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдлрд┐рд░ ASP.NET рдЯреАрдореЛрдВ рдХреЛ ws рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред -рдлреЗрдб рдорд┐рдбрд▓рд╡реЗрдпрд░ рдПрдПрдбреА рдкреАрд╕ рдкрд░ред рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреА рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ?

рдирд╣реАрдВ, рдЗрд╕ рдХрд╛рдо рдХрд╛ WS-Fed рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред
рдореБрдЭреЗ https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/issues/500 рдкрд░ рдЙрддреНрддрд░ рдФрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рджреЗрдирд╛ рд╣реИ

FYI рдХрд░реЗрдВ: рдЙрддреНрддрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛: https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/issues/500#issuecomment -275218749

рддреЛ рдЪрд░рдг 4 рдХрдм рдкреВрд░рд╛ рд╣реЛрдЧрд╛?

рдпрджрд┐ рдЖрдк рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ .NET рдЯреАрдо рдХреЗ рдкрд╛рд╕ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдХрдм рд╣реЛрдЧрд╛ -- рд╣рдореЗрдВ рдЕрднреА рддрдХ рдкрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╣рдорд╛рд░реЗ рдмреИрдХрд▓реЙрдЧ рдкрд░ рдЕрдзрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдирд┐рдкрдЯрдирд╛ рд╣реЛрдЧрд╛ред

рд╣рдо рдЗрд╕ рдмреАрдЪ рд╕рдореБрджрд╛рдп рд╕реЗ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рд╣реИрдВред

рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рд╕рдордп рдереЛрдбрд╝рд╛ рдлрдВрд╕ рдЧрдпрд╛ рд╣реВрдВ; рдЪреВрдВрдХрд┐ corefx рдирдИ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ, System.Security.Cryptography.Xml рдЕрдм рдирд╣реАрдВ рдмрдирддрд╛ рд╣реИ (рдЗрд╕рд▓рд┐рдП @anthonylangsworth рдФрд░ рдореБрдЭреЗ рдХреЛрдИ рднреА рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рд╕реЗ рд░реЛрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рдЕрдЧрд░ рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ (рдФрд░ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛) рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рддреНрд╡рд░рд┐рдд рд╕реВрдЪрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЬрд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ :)

рдкреБрдирд╢реНрдЪ. рдореИрдВрдиреЗ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ 20 рдорд┐рдирдЯ рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдмрд┐рддрд╛рдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдпрд╣ рдЕрдм рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрдирддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдХреЛрдИ рднреА рд╕рдВрдХреЗрддрдХ рдкреНрд░рд╢рдВрд╕рдиреАрдп рд╣реЛрдВрдЧреЗ...

@mellinoe @weshaggard рдХреНрдпрд╛ рдЖрдк SignedXml рдХреЛ рдирдП рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛

@tintoy рдпрджрд┐ рдЖрдк рдореБрдЭреЗ рдЙрд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕ рдкрд░ рдЖрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЖрдк рдХрд┐рд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдореИрдВ рднрд╡рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

@weshaggard рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рд╢рд╛рдЦрд╛ рдирд╣реАрдВ рд╣реИ - рдХреЛрдб рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рд░реВрдЯ рдмрд┐рд▓реНрдб (рдЙрджреНрджреЗрд╢реНрдп рдкрд░) рдореЗрдВ рдирд╣реАрдВ рдЬреБрдбрд╝рд╛ рд╣реИ - src/System.Security.Cryptography.Xml (рдбреЙрдЯрдиреЗрдЯ/рдХреЛрд░рдПрдлрдПрдХреНрд╕ # 14628) рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ред @steveharter рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред

@weshaggard @karelz рдореБрдЭреЗ рд╣рдорд╛рд░реЗ рдХрд╛рдВрдЯреЗ рдореЗрдВ рдПрдХ рд╢рд╛рдЦрд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рд╣рдореЗрдВ рдЕрдирдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╡рд╣рд╛рдВ рдмрдирд╛рдирд╛ рд╣реИ; рдмрд╛рдж рдореЗрдВ, master рдореЗрдВ рдЗрд╕рдХреЗ рдлрд┐рд░ рд╕реЗ рдмрдирдиреЗ рдХреЗ рдмрд╛рдж рд╣рдо рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╣рдореЗрд╢рд╛ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХрд╛ рдкрд╕рдВрджреАрджрд╛ рддрд░реАрдХрд╛ рд╣реИ :)

рдкреАрдЖрд░ https://github.com/dotnet/corefx/pull/15491 рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдмрд╛рд░ рдЬрдм рд╕реАрдЖрдИ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╛рд╕ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╣рдо рдЗрд╕реЗ рдорд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЖрдкрдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдзрдиреНрдпрд╡рд╛рдж - рдореИрдВрдиреЗ рдЯрд┐рдВрдЯреЙрдп/рдХреЛрд░рдПрдлрдПрдХреНрд╕/рдорд╛рд╕реНрдЯрд░ рдХреЛ рд░рд┐рдмреЗрд╕ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЬрд▓реНрдж рд╣реА рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХ рдирд╛рдЯрдХ рд╣реЛрдЧрд╛ :)

@weshaggard рдареАрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рджреЛрдиреЛрдВ src рдФрд░ test рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрд┐рд▓реНрдб рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдЯреЗрд╕реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ ( <ItemGroup><ProjectReference Include="..\src\System.Security.Cryptography.Xml.csproj" /></ItemGroup> ) рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрджрд░реНрдн рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдорд┐рд▓рддрд╛ рд╣реИ:

1>------ Build started: Project: System.Security.Cryptography.Xml, Configuration: Debug Any CPU ------
1>  D:\Development\github\tintoy\corefx\src\System.Security.Cryptography.Xml\src\System.Security.Cryptography.Xml.csproj ConfigurationErrorMessage: Could not find a value for TargetGroup from Configuration 'Debug'.
1>  System.Security.Cryptography.Xml -> D:\Development\github\tintoy\corefx\bin\AnyOS.AnyCPU.Debug\System.Security.Cryptography.Xml\netcoreapp\System.Security.Cryptography.Xml.dll
2>------ Build started: Project: System.Security.Cryptography.Xml.Tests, Configuration: Debug Any CPU ------
2>D:\Development\github\tintoy\corefx\buildvertical.targets(88,5): error MSB4018: The "FindBestConfiguration" task failed unexpectedly.
2>D:\Development\github\tintoy\corefx\buildvertical.targets(88,5): error MSB4018: System.ArgumentException: Property 'ConfigurationGroup' value 'Debug' occured at unexpected position in configuration 'Debug'
2>D:\Development\github\tintoy\corefx\buildvertical.targets(88,5): error MSB4018:    at Microsoft.DotNet.Build.Tasks.ConfigurationFactory.ParseConfiguration(String configurationString, Boolean permitUnknownValues) in D:\Development\github\tintoy\corefx\src\Tools\CoreFx.Tools\Configuration\ConfigurationFactory.cs:line 219
2>D:\Development\github\tintoy\corefx\buildvertical.targets(88,5): error MSB4018:    at Microsoft.DotNet.Build.Tasks.FindBestConfiguration.Execute() in D:\Development\github\tintoy\corefx\src\Tools\CoreFx.Tools\FindBestConfiguration.cs:line 34
2>D:\Development\github\tintoy\corefx\buildvertical.targets(88,5): error MSB4018:    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
2>D:\Development\github\tintoy\corefx\buildvertical.targets(88,5): error MSB4018:    at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()
========== Build: 1 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрд░рдПрдлрдПрдХреНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░-рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрджрд░реНрдн рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖрдпрд╛ рд╣реИ?

@tintoy рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд╣ рддреНрд░реБрдЯрд┐ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреНрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЖрдо рддреМрд░ рдкрд░ рд╣рдорд╛рд░реЗ рдирдП рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ ProjectReferences рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдкрд░реАрдХреНрд╖рдг рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╣рдо рд╣рдореЗрд╢рд╛ рдкреВрд░реНрдг рд▓рдХреНрд╖реНрдпреАрдХрд░рдг рдкреИрдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕рдВрджрд░реНрдн рджреЗрддреЗ рд╣реИрдВ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ bin\ref\netcoreapp рдореЗрдВ рдЙрддреНрдкрд╛рджрд┐рддред рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рдЦреА рдЧрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╡рд╣ рд╣реИ рдЬреЛ рдЖрдк рдЕрдкрдиреЗ рд░реЗрдл рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЦрд╛рд▓реА рд╣реИред рддреЛ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдкреАрдЖрдИ рд╕рддрд╣ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд░реЗрдлрд░реА рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдФрд░ рд░реЗрдл рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдлрд┐рд░ рдЖрдкрдХреА рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдкреАрдЖрдИ рджреЗрдЦреЗрдЧреА рдФрд░ рдЙрдирдХреЗ рдЦрд┐рд▓рд╛рдл рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреА рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЗрдирд╛рдкреА рдирд╛рдордХ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд░реЗрдлрд░реА рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдкреАрдЖрд░ рдЬрд▓реНрджреА рд╕реЗ рдЬрдорд╛ рдХрд░рдиреЗ рджреЗрдВред

рдареАрдХ рд╣реИ, рдЕрдм рдореИрдВ рд╕рдордЭ рдЧрдпрд╛; рдкрд░реАрдХреНрд╖рдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдореБрдЭреЗ рдХреЛрдИ рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рд░реЗрдл рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЕрднреА рддрдХ рдХреЛрдИ рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рд╣реИ :-)

@weshaggard рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рддреЛ рд╢рд╛рдпрдж рдореИрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ; рдореИрдВ рдЙрд╕ рдЙрдкрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреВрд╕рд░реЗ рджрд┐рди рд╣реА рдкрдврд╝ рд░рд╣рд╛ рдерд╛ред

рдореИрдВрдиреЗ рдЬрд▓реНрджреА рд╕реЗ genapi рдЯреВрд▓ рдЪрд▓рд╛рдпрд╛ рдФрд░ рдЙрд╕ рдХрдорд┐рдЯ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛ https://github.com/weshaggard/corefx/commit/29cf289f3e007fd4b13b191866ae848d99dec67eред рдЗрд╕реЗ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ рдпрд╛ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реЗрдлрд░реЗрдВрд╕ рдХреЛ рдЕрдиреНрдп рд░реЗрдлрд░реА рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред

рдЪреАрдпрд░реНрд╕ - рдЗрд╕рд╕реЗ рдореЗрд░рд╛ рд╕рдордп рдмрдЪреЗрдЧрд╛, рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХреАред

@weshaggard рд╕рдлрд▓рддрд╛! рдзрдиреНрдпрд╡рд╛рдж, рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдм рд╣рдо рдЙрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ :)

(рдЯрд┐рдВрдЯреЙрдп @ dd834c63af4fe40faf84bc6a776b474ec9947eb1 , рдмрд╕ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ)

рд╣рд╛рдВ! рдПрдХ рдХрд╛рд░реНрдп рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ:

https://github.com/tintoy/corefx/commit/24864b3d25e665b6305f116890328527db07f1e1

рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, @weshaggard!

рдкреБрдирд╢реНрдЪ. рдореБрдЭреЗ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЧреБрдгреЛрдВ (рдбреАрдмрдЧ рдЯреИрдм) рдХреЗ рддрд╣рдд рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдкрде ( .user рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рдкрдбрд╝рд╛ред D:\Development\github\tintoy\corefx\Tools/testdotnetcli/dotnet.exe рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ D:\Development\github\tintoy\corefx\Tools\testdotnetcli\dotnet.exe рдмрджрд▓ рджрд┐рдпрд╛ред

D:\Development\github\tintoy\corefx\Tools/testdotnetcli/dotnet.exe

рдореЗрд░рд╛ рд╡реАрдПрд╕ рд╕реНрд▓реИрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдкрде рд╡рд┐рднрд╛рдЬрдХ рдЖрдо рддреМрд░ рдкрд░ рдПрдХ рджрд░реНрдж рд╣реЛрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЪреАрдЬреЛрдВ рдХреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдФрд░ рдпреВрдирд┐рдХреНрд╕ рджреЛрдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдорд┐рд╢реНрд░рд┐рдд рд╕реНрд▓реИрд╢ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдо рддреМрд░ рдкрд░ рдпреВрдирд┐рдХреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред

рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рд╕реЗ рдмрд╛рд╣рд░, рдЖрдк рд╡реАрдПрд╕ рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? 2015 рдпрд╛ 2017? рд╢рд╛рдпрдж рдпрд╣ 2017 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ :)

(рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдЗрди рджрд┐рдиреЛрдВ рдУрдПрд╕рдПрдХреНрд╕ рдпрд╛ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЕрдиреБрдХреВрд▓ рдмрдирд╛рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдХреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдмреАрдЯреАрдбрдмреНрд▓реВ)

рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ 10 рдкрд░ рд╡реАрдПрд╕ 2015 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд╕рдорд╛рдзрд╛рди рдЦреЛрд▓рд╛ рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП F5 рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдореЗрд░рд╛ рдбреАрдмрдЧ рдкрде D:\git\corefx\Tools/testdotnetcli\dotnet.exe

рдареАрдХ рд╣реИ, рдореИрдВ рдкрд╛рдЧрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реЛрдЧрд╛ - рдЕрдм рдореИрдВ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛!

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕рдиреЗ dotnet.exe рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рддрдм рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдЬрдм рдореИрдВрдиреЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рдХреЗрд╡рд▓ рдмреИрдХрд╕реНрд▓реИрд╢ рд╡рд╛рд▓реЗ рдкрде рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА .csproj.user рдлрд╝рд╛рдЗрд▓ рд╣рдЯрд╛рдИ рд╣реИ рдФрд░ рдпрд╣ _still_ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рддреЛ рдХреМрди рдЬрд╛рдирддрд╛ рд╣реИ :-o

рдирдорд╕реНрдХрд╛рд░ рджреЛрд╕реНрддреЛрдВ, рдореБрдЭреЗ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред рдпреЛрдЧрджрд╛рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдмрдврд╝рд┐рдпрд╛ - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЙрд╕ рд╕реНрддрд░ рдкрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╣рдо рдРрд╕рд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ :)

рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдЙрд╕рдиреЗ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдкрд░реАрдХреНрд╖рдг рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рд╣реИ, рдореБрдЭреЗ рдХрд┐рд╕реА рд╕рд╣рдХрд░реНрдореА рд╕реЗ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рджреЗрдВ...

cc: @anthonylangsworth

@рдХрд░реЗрд▓реНрдЬрд╝ ,

@anthonylangsworth рдФрд░ рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ ; рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ рдЖрдо рд╕рд╣рдорддрд┐ рдкрд░ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЬрд╣рд╛рдВ рднреА рд╣рдо рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реИрдВ рд╡рд╣рд╛рдВ рдкрд░реАрдХреНрд╖рдг рдкреЛрд░реНрдЯ рдХрд░ рджреЗрдВрдЧреЗред

рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╕реНрд╡реЗрдЪреНрдЫрд╛ рд╕реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдорджрдж рдХреА рд╣реИ (рдЬрд┐рд╕рдХреА рдЕрддреНрдпрдзрд┐рдХ рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ), рд╣рдореЗрдВ рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕реБрдЭрд╛рдП рдЧрдП рдХрд╛рд░реНрдп рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП :)

рдкрд░реАрдХреНрд╖рдг рдХрд╡рд░реЗрдЬ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдФрд░ рд╣рдореЗрдВ рдХрд┐рди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - @bartonjs рдХреА рдЗрд╕ рдкрд░ рдордЬрдмреВрдд рд░рд╛рдп рдереА (рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╣рдорд╛рд░реЗ рдкрдХреНрд╖ рдореЗрдВ рдкреНрд░рдХрд╛рд░ рдФрд░ рдЗрд╕рдХреА рдкрд░реЗрд╢рд╛рдирд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд╣реИ)ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд▓реНрдкрдирд╛ рджреНрд╡рд╛рд░рд╛ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ (рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдКрдкрд░ рдХрд┐рдпрд╛ рд╣реИ )ред
рд╡рд╣ рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЫреБрдЯреНрдЯреА рд╕реЗ рд╡рд╛рдкрд╕ рдЖрдПрдВрдЧреЗред рд╣рдореЗрдВ рд╢рд╛рдпрдж рдЙрд╕рдХреЗ рд╕рд╛рде рд╡рд┐рд╡рд░рдг рдФрд░ рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ @AndersAbel рдиреЗ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдорджрдж рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛

cc @steveharter рдЕрдЧрд░ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рд░реНрдЧрджрд░реНрд╢рди рд╣реИ рдЬрдмрдХрд┐ @bartonjs OOF рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж @tintoy @anthonylangsworth рдпрд╣рд╛рдВ рдЖрдкрдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП! рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВ!
рдФрд░ рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рднреА рдзрдиреНрдпрд╡рд╛рдж рдЬреЛ рдХреВрджрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ ;-)

cc @ steveharter рдЕрдЧрд░ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рд░реНрдЧрджрд░реНрд╢рди рд╣реИ рдЬрдмрдХрд┐ @ bartonjs OOF рд╣реИред

рдореЗрд░реА рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдИ рдЬрд┐рд╕рдиреЗ рд╕рдВрддреБрд╖реНрдЯ рд╣реЛрдиреЗ рдХреА рдорд╛рдВрдЧ рдХреАред
https://blogs.technet.microsoft.com/exchange/2004/07/12/why-is-oof-an-oof-and-not-an-ooo/
рдореИрдВ рдЕрдм рдмреЗрд╣рддрд░ рдорд╣рд╕реВрд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

ЁЯШГ рдореБрдЭреЗ рдпрд╣ рднреА рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдЗрддрдирд╛ Microsoft рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ! рдЖрдкрдХреЗ рдордЬреЗрджрд╛рд░ рдЬреНрдЮрд╛рдирд╡рд░реНрдзрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

@anthonylangsworth рдиреЗ рдЯрд┐рдВрдЯреЙрдп/рдХреЛрд░рдПрдлрдПрдХреНрд╕ # 3 рдореЗрдВ рдПрдХ рдХрдард┐рди рдкрд░реАрдХреНрд╖рдг рдпреЛрдЬрдирд╛ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ (рдореИрдВрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕рдХреА рдпреЛрдЬрдирд╛ рдХреЛ рдПрдХ рдореБрджреНрджреЗ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рд╣реИ) рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдо рд╕реЗ рдХрдо рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реИред рдмреЗрдЭрд┐рдЭрдХ рдЗрд╕реЗ рджреЗрдЦреЗрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВ :)

рд╕реАрд╕реА: @karelz @steveharter @bartonjs

@karelz @steveharter @bartonjs (рдпрд╛ рдХреЛрдИ рднреА рдЗрд╕рд╕реЗ рдЪрд┐рдВрддрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ) рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП InternalsVisibleToAttribute рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрддрд┐ рдХреНрдпрд╛ рд╣реИ? рдЙрд╕ рдирд╛рдо рд╕реНрдерд╛рди рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ internal рд╡рд░реНрдЧ рд╣реИрдВ рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рдкрд░реАрдХреНрд╖рдг рдХрд╡рд░реЗрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рддрд░реАрдХреЛрдВ рд╕реЗ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдиреНрдп рд╡рд┐рдЪрд╛рд░ рднреА рд╣реИрдВред

рд╣рдореНрдо , рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ -

рдореИрдВрдиреЗ рдХреЛрд░рдПрдлрдПрдХреНрд╕ рдореЗрдВ рдЕрдиреНрдп рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рджреЗрдЦрд╛ рд╣реИ, рдЙрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдХрднреА-рдХрднреА рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╕реНрд░реЛрдд рдлрд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рд░реНрднрд░рддрд╛ рдЧреНрд░рд╛рдл рдХреЗ рдХрд╛рд░рдг рдмрд╣реБрдд рдЬрд▓реНрджреА рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛)ред

рд╕реНрдореГрддрд┐ рд╕реЗ, System.Collections.Immutable [InternalsVisibleTo] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдХреЛрдИ рдорджрдж рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

https://github.com/dotnet/corefx/blob/master/src/System.Collections.Immutable/src/Properties/InternalsVisibleTo.cs

рдЖрдо рддреМрд░ рдкрд░ рдЕрдзрд┐рдХ:

https://github.com/dotnet/corefx/search?utf8=%E2%9C%93&q=%22assembly%3A+InternalsVisibleTo%22

рдЖрдк рдЗрд╕ рдкреБрд░рд╛рдиреЗ рдЕрдВрдХ https://github.com/dotnet/corefx/issues/1604 рдореЗрдВ InternalsVisibleTo рдкрд░ рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ

рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП InternalsVisibleToAttribute рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрддрд┐ рдХреНрдпрд╛ рд╣реИ?

рдирд╣реАрдВред

рдЙрд╕ рдирд╛рдо рд╕реНрдерд╛рди рдХреЗ рднреАрддрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЖрдВрддрд░рд┐рдХ рд╡рд░реНрдЧ рд╣реИрдВ рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рдкрд░реАрдХреНрд╖рдг рдХрд╡рд░реЗрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдХреЗрд╡рд▓ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рддрд░реАрдХреЛрдВ рд╕реЗ рдХрдард┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдпрджрд┐ рдпрд╣ рдПрдХ рдЧрд╣рд░реЗ рдЕрдкрд╡рд╛рдж рдкрде рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдФрд░ рд╣реИ рддреЛ рдЗрд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рдпрд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд░ рдЗрд╕реЗ рд╣рд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореБрд╢реНрдХрд┐рд▓ рдкрд░реАрдХреНрд╖рдг рдХреЗрд╕ рд▓реЗрддрд╛ рд╣реИ, рддреЛ рдареАрдХ рдпрд╣реА рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред

рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдХрднреА-рдХрднреА рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИрдВ

рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ "рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рд╕рджрд╕реНрдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рдж рд╕реНрд░реЛрдд рд╢рд╛рдорд┐рд▓ рд╣реИ": рдирд╣реАрдВред


[InternalsVisibleTo] рдФрд░ рд╕реНрд░реЛрдд рд╕рд╛рдЭрд╛рдХрд░рдг рджреЛрдиреЛрдВ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд░рдгрдиреАрддрд┐рдпрд╛рдВ рд╣реИрдВред рд╣рдо рдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдореБрдЦрд░ (рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ) рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рдХреЗрд╡рд▓ рдЙрди рдЪреАрдЬреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рдирдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдмреНрд▓реЙрдХ рдХреЛ рд╣рд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкрд░реАрдХреНрд╖рдг рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рддреЛ рдпрд╣ рдХреНрдпреЛрдВ рдореМрдЬреВрдж рд╣реИ? рд╣рд╛рдВ, рдХреБрдЫ рдЕрдкрд╡рд╛рдж-рдлреЗрдВрдХрдиреЗ рд╡рд╛рд▓реЗ рдмреНрд▓реЙрдХ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рд┐рдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдЯреИрдХ рдореЗрдВ рдПрдХ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЪреЗрдХ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕реЗ рдкрдХрдбрд╝ рдЪреБрдХрд╛ рд╣реИ; рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рдж рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдареАрдХ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рддреЛ рдореИрдВ рдХрд▓реНрдкрдирд╛ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ

рдЖрд╡рд╢реНрдпрдХ рддрддреНрд╡реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рддрд░рд╣ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░реАрдХреНрд╖рдг (рдЬреИрд╕реЗ 4.1 рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ SignedInfo рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рд╢реНрдпрдХ рддрддреНрд╡ рд╣реИ Signature ... рдЕрдЧрд░ рдпрд╣ рдХрдореА рд╣реИ рд╣рдо рдПрдХ рдЙрдЪрд┐рдд рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХрдирд╛ рдХрд░рддреЗ рд╣реИрдВ?) рднреА рдЕрдЪреНрдЫреЗ рд╣реИрдВред

Canonicalizer рд╡рд┐рдХрд▓реНрдк рдкрд░реАрдХреНрд╖рдг, рдЬреИрд╕реЗ <foo><!-- hi --></foo> рдФрд░ <foo></foo> (рдФрд░ рд╢рд╛рдпрдж <foo /> ?) c14n рддрд╣рдд рд╕рдорд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди c14n-withcomments рддрд╣рдд рдЕрд▓рдЧ рд╣реИрдВред (рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡рддрдГ рджреЛрдиреЛрдВ рддрд░реАрдХреЛрдВ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдлрд┐рд░ рдирд┐рдХрд╛рдпреЛрдВ рдХреА рдЕрджрд▓рд╛-рдмрджрд▓реА, рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рд╣рд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП)ред

рдкрд░реАрдХреНрд╖рдг рд░реВрдкрд╛рдВрддрд░рдгред рд╕рднреА рдХреИрдиреЛрдирд┐рдХрд▓рд╛рдЗрдЬрд╝рд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рд╣реИрдВред рдЖрджрд┐ред

рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдкрд░реАрдХреНрд╖рдг рднреА рдЕрдЪреНрдЫреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдПрдХ рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдкрд░реАрдХреНрд╖рдг рдорд┐рд▓рд╛ рд╣реИ рдЬреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдпрд╣рд╛рдВ рд░рд┐рдкреЛрд░реНрдЯ рди рдХрд░реЗрдВ рдпрд╛ рдЗрд╕реЗ рдЬреАрдердм рдкрд░ рдХрд┐рд╕реА рднреА рд░реЗрдкреЛ рдХреЛ рди рджреЗрдВ (рдкрд░реАрдХреНрд╖рдг/рдХреЗрд╕/рд╡рд┐рд╡рд░рдг рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд @microsoft.com рдкрд░ рдИрдореЗрд▓ рдХрд░реЗрдВ)ред


рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдЙрд╕ рджрд┐рди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реЛрдЪрд╛ рд╣реИред рдЕрдм рд╡рд╛рдкрд╕ рдЫреБрдЯреНрдЯреА рдкрд░ред

рдЫреБрдЯреНрдЯреА рдкрд░ рд░рд╣рддреЗ рд╣реБрдП рдЖрдкрдХреА рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @bartonjs ! рдЕрдм рдЬрд╛рдУ рдФрд░ рдЕрд╕рд▓реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХреБрдЫ рдордЬрд╛ рдХрд░реЛ ;-)

@karelz @bartonjs (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЫреБрдЯреНрдЯреА рд╕реЗ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреЗ рд╣реИрдВ!) @steveharter рдФрд░ рдХреЛрдИ рдФрд░ рдПрдХ рд░рд╛рдп рдХреЗ рд╕рд╛рде:

@anthonylangsworth рдиреЗ рдЪрд░реНрдЪрд╛-рд╢реБрд░реБрдЖрдд рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрдЫ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рд╣реИрдВ , рдФрд░ рд╣рдо рдЕрдм рддрдХ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд┐рд╕реА рднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВрдЧреЗред

рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдореЛрдиреЛ рдореЗрдВ рдХреБрдЫ SignedXml рдкрд░реАрдХреНрд╖рдг рд╣реИрдВред рдЗрдирдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ xmldigsig spec рдХреЗ рдЦрд┐рд▓рд╛рдл рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ @bartonjs рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╡рд░реНрддрдорд╛рди рдХреЛрдб рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИрдВред рдХреЙрдкреАрд░рд╛рдЗрдЯ (рд╣реЗрдбрд░) рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдкрд┐рдВрдЧ рдХрд░реЗрдВ рдпрджрд┐ рдЗрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж - рд╣рдо рдЙрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВрдЧреЗ :)

рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, @steveharter ред рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдпреЗ рд╣рдорд╛рд░реЗ рдмрд╣реБрдд рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХреЛ рдЫреЛрдЯрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдХреЛрдИ рдХреЙрдкреАрд░рд╛рдЗрдЯ рдпрд╛ рдЕрдиреНрдп рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ рдпрджрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╢рдмреНрджрд╢рдГ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЙрдирдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдпрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ?

@anthonylangsworth рдореЛрдиреЛ рд╕реЗ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЙрдкреА рдХрд░рддреЗ рд╕рдордп, рд╣рдореЗрдВ рдХреЙрдкреАрд░рд╛рдЗрдЯ рд╣реЗрдбрд░ рд░рдЦрдирд╛ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдХрд┐ рдкрд╣рд▓реЗ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рддрд┐ рдХрд░реЗрдВ (рджрд╛рдПрдВ рд╢реАрд░реНрд╖рд▓реЗрдЦреЛрдВ рдХреЗ рд╕рд╛рде, рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдорд╛рдореВрд▓реА рдмрджрд▓рд╛рд╡)ред рдПрдХ рдмрд╛рд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ CoreFX рдореЗрдВ рдХреЛрдб рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдзрдиреНрдпрд╡рд╛рдж, @steveharterред рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ NUnit рд╕реЗ Xunit рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕реЗ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ @anthonylangsworth рдХреЗ рд░реЗрдкреЛ рдореЗрдВ рд╣реИ:

рдЬрдм рд╣рдо рдореЛрдиреЛ рд╕реЗ рдХреЛрдб рдЦреАрдВрдЪрддреЗ рд╣реИрдВ, рддреЛ рдХреЙрдкреАрд░рд╛рдЗрдЯ рд╣реЗрдбрд░ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рджреВ рд╣реИ:

1. Keep the existing copyright headers in place
    тЧЛ Note: If you are porting just portions of the file over, you still need to bring over all the existing copyright headers.
2. Add the following copyright headers тАУ NOTE this is missing the middle line of the тАШregularтАЩ CoreFx copyright headers:
             // Licensed to the .NET Foundation under one or more agreements.
             // See the LICENSE file in the project root for more information.

рдХреНрдпрд╛ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреЛрдИ рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ?

@ рдЬреИрдбрд╕рди рейрей рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореЛрдиреЛ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореБрдЭреЗ рдЕрднреА рддрдХ рдХреЛрдИ рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ рдЬреЛ рдХреЛрдб рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдХрдИ рдкрд░реАрдХреНрд╖рдг рд╣реИрдВред

@anthonylangsworth рдореИрдВ рдорджрдж рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

@ Jaedson33 рдореИрдВрдиреЗ рдЙрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ https://github.com/tintoy/corefx/issues/6#issuecomment -280904587 рдкрд░ рджрд┐рдпрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 84 рдореЛрдиреЛ рдкрд░реАрдХреНрд╖рдг рдЕрднреА рднреА рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ (рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдмрджрд▓реА рд╣реБрдИ рдЪреВрдХ рдФрд░ .рдиреЗрдЯ рдХреЛрд░ рд╕реАрдорд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг)ред рд╢реЗрд╖ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдорджрдж рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдЕрдиреНрдпрдерд╛, рдореИрдВ рдЙрдирдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

@karelz @bartonjs @steveharter The System.Security.Cryptography.CryptoConfig рд╡рд░реНрдЧ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ CoreFx рдкрд░ рдХрдИ XML рд░реВрдкрд╛рдВрддрд░рдг рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ ( DefaultNameHT рдХреЗ рдирд┐рдЪрд▓реЗ рднрд╛рдЧ рдореЗрдВ 281 рд╕реЗ 303 рдкрдВрдХреНрддрд┐рдпрд╛рдБ)ред

рдпреЗ System.Security.Cryptography.Xml рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рдХрдХреНрд╖рд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдпреВрдЖрд░рдЖрдИ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред System.Security.Cryptography.Xml рдХреЛ .Net Core рдореЗрдВ рд╡рд╛рдкрд╕ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрдиреНрд╣реЗрдВ рдмрд╣рд╛рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдореБрдЭрд╕реЗ рдЧрд▓рддреА рд╣реБрдИ рд╣реИред

рд╕реАрд╕реА: @tintoy

@anthonylangsworth , рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдкрд░рд┐рд╡рд░реНрддрди, рдЬреИрд╕реЗ XmlDsigC14NTransform рдареАрдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп, рдЬреИрд╕реЗ XmlDsigXsltTransform рдХреЛ рдмрд╣реБрдд рдЦрддрд░рдирд╛рдХ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдмрдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдкреВрд░реНрдг .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреБрдВрдЬреА рдСрдкреНрдЯ-рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп .Net Core рдкрд░ рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред https://github.com/dotnet/corefx/blob/ac17228d823a07a15fe53069a49fb5e5f35835b7/src/System.Security.Cryptography.Xml/src/System/Security/Src/System/Security/SignedXml/SignedXml рдХреЗ рд▓рд┐рдП рдЬреНрдЮрд╛рдд рдХреИрдирдирд┐рдХрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ DefaultSafeTransformMethods рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рдЬрд┐рди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╣рдореЗрдВ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдЦрддрд░рдирд╛рдХ рд▓реЛрдЧреЛрдВ рдХрд╛ рд╕реНрд░реЛрдд рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдВрджрд░рдЧрд╛рд╣ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдпрд╛ рдерд╛ред рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рджреВрдВрдЧрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

@morganbr рд╕рд┐рд░

@anthonylangsworth рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ!

@morganbr @AnthonyDGreen рд╡реЗ рдкрд░рд┐рд╡рд░реНрддрди (рдЬреЛ MS16-035 рдкреИрдЪ рдореЗрдВ рдЕрдХреНрд╖рдо рдХрд┐рдП рдЧрдП рдереЗ) рдкреЛрд░реНрдЯ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рдкрд╣рд▓реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред @bartonjs рдиреЗ 14 рджрд┐рд╕рдВрдмрд░ рдХреЛ рдХрд╣рд╛ рдХрд┐ reg-compat рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред 15 рджрд┐рд╕рдВрдмрд░ рдХреЛ @steveharter рджреНрд╡рд╛рд░рд╛ рдЯрд┐рдкреНрдкрдгреА рднреА рджреЗрдЦреЗрдВ рдХрд┐ рдЙрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╢рд╛рдпрдж рджреЗрд░ рд╕реЗ рдмрд╛рдзреНрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

@steveharter @bartonjs рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕рдорд░реНрдерди рдХреЗ рдмрд┐рдирд╛, рдХреНрд░рд┐рдкреНрдЯреЛрдХреЙрдиреНрдлрд┐рдЧ рдЙрди рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд╛рдо рдпрд╛ рдУрдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рд▓реЗрдЯ-рдмрд╛рдЙрдВрдб рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред SignedXml рдХреЛрдб рдореЗрдВ 'CryptoConfig' рдЦреЛрдЬреЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ xml рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдкрдпреБрдХреНрдд рд╡рд░реНрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

FWIW рдпрд╣рд╛рдБ CryptoConfig рдХрд╛ netfx рд╕рдВрд╕реНрдХрд░рдг рд╣реИ (рдЗрд╕рдХреА рддреБрд▓рдирд╛ corefx рдореЗрдВ рдХреНрдпрд╛ рд╣реИ): https://referencesource.microsoft.com/#mscorlib/system/security/cryptography/cryptoconfig.cs ,20d26e036bc718bc

"рдЕрдиреБрдордд рдкрд░рд┐рд╡рд░реНрддрди" рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ рдЬреЛ (.NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ) рд░рдЬрд┐рд╕реНрдЯреНрд░реА-рдмреИрдХ-рдХрдВрдкреИрдЯ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рд╣реИред .NET рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдиреЛ-рдЗрдирдкреБрдЯ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдб рдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

рдЪреВрдВрдХрд┐ рд╣рдо рдПрдХ рдкреВрд░реЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ .NET Framework рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрддрддрд╛ рдкреИрджрд╛ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ ... рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рдореИрдВ рд╣рд╛рд░реНрдб-рдХреЛрдбреЗрдб рдЕрдиреБрдорддрд┐ рд╕реВрдЪреА рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдХрд┐рд╕реА рднреА рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ред "рдкреИрдХреЗрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдирд┐рдХрд╛рд▓реЗрдВ" рдХреЛ рдмрд╛рдж рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред "рдЙрдиреНрд╣реЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ" рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

@bartonjs рдиреЗ рдореБрдЭреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рд░рд╛рдпрд╛ред CryptoConfig рдореЗрдВ рдЕрдиреБрдордд рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИред рдореБрдЭреЗ рдЙрд╕ рд╡рд░реНрдЧ рдХреЛ рдирдП рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛, System.Security.Cryptography.Xml ред рдЬрдмрдХрд┐ рдХреБрдЫ рдЕрдиреБрдордд рд░реВрдкрд╛рдВрддрд░рдг .Net рд╡рд░реНрдЧ рдХреЗ рдкреВрд░реНрдг рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, CryptoConfig рдЕрднреА рднреА рдХреЗрд╡рд▓ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реВрдЪреА рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдореИрдВ рдЙрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдмрдВрдзреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд╢реНрдЪ рд╕рдВрдЧрддрддрд╛ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдХреНрдпрд╛ рд╣рдореЗрдВ рдпрд╣ рдирд┐рд░реНрдгрдп рдбреЗрд╡рд▓рдкрд░ рдХреА рдУрд░ рд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдХреНрдпрд╛ рд╣рдо рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП CryptoConfig рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХреЛрдИ рдбреЗрд╡рд▓рдкрд░ рдпрджрд┐ рдЪрд╛рд╣реЗрдВ рддреЛ рдирдП рдкрд░рд┐рд╡рд░реНрддрди рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ? рд╣рдо рдЗрд╕ рдкрд░ рдХрд┐рд╕реА рдирд┐рд░реНрдгрдп рдкрд░ рдХреИрд╕реЗ рдкрд╣реБрдБрдЪрддреЗ рд╣реИрдВ?

рдХреНрд░рд┐рдкреНрдЯреЛрдХреЙрдиреНрдлрд┐рдЧ рд╕реАрдорд┐рдд рдХрд╛рд░рдХ рдирд╣реАрдВ рд╣реИ: https://github.com/dotnet/corefx/blob/ac17228d823a07a15fe53069a49fb5e5f35835b7/src/System.Security.Cryptography.Xml/src/System/Security/Cryptography/Xml/SignedXmlред рдПрд▓ренреорен. (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдХреНрд░рд┐рдкреНрдЯреЛрдХреЙрдиреНрдлрд┐рдЧ рдХреЛ рдЕрднреА рднреА рд╕рдВрдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдХрд╛рд░рдЦрд╛рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рддреЛ рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рджреЛрдиреЛрдВ рдЬрдЧрд╣реЛрдВ рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)

рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рдХрд╛рд░ рдЙрд╕ рд╕реВрдЪреА рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ (рдЬреЛ рдХрд┐ рдХреИрдиреЛрдирд┐рдХрд▓рд╛рдЗрдЬрд╝рд░ рднреА рдирд╣реАрдВ рд╣реИрдВ) рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдХреЛрдИ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реИред

рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реВрдЪреА рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рдЕрдиреБрдорддрд┐ рдХреЗ рд▓рд┐рдП рдирдП рдПрдкреАрдЖрдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдЗрд╕ рдкреНрд░рдпрд╛рд╕ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред

рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЙрди рд░реВрдкрд╛рдВрддрд░рдг рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рддреНрдпрд╛рдкрди рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрдирдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛрдЧрд╛ред

рджрд░рдЕрд╕рд▓, CryptoConfig рдФрд░ DefaultSafeTransformMethods рджреЛрдиреЛрдВ рд╣реА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВред SignatureDescription рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ CryptoConfig рдореЗрдВ рдорд╛рдиреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдП рдмрд┐рдирд╛, рдЗрд╕рд▓рд┐рдП DefaultSafeTransformMethods , рдЖрдк рдПрдХ рдХреЛ рдмрджрд▓рдиреЗ рдЕрдЧрд░ рдпрд╣ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ CryptoConfig ред DefaultSafeTransformMethods рдЙрд╕ рд╕реВрдЪреА рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрди рдПрдХреНрд╕рдПрдордПрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ рд▓реЗрдХрд┐рди DefaultSafeTransformMethods рджреНрд╡рд╛рд░рд╛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ SignedXml.CheckSignature рдЭреВрдареА рд╡рд╛рдкрд╕реА рдХрд░рддрд╛ рд╣реИред

рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВред CryptoConfig.AddAlgorithm рдПрдХ PlatformNotSupportedException CryptoConfig.AddAlgorithm рдлреЗрдВрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдкреНрд░рдпрд╛рд╕ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рд▓реЗрдХрд┐рди рдпрд╣ рджреЗрдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ RemoveAlgorithm рднреА рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред

рдореЗрд░реА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рд╕рдВрдкрддреНрддрд┐ рдорд┐рд▓реА SignedXml.SignatureFormatValidator ред рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рд╣реИрд╢ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЙрдкрдпреБрдХреНрдд рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЙрд▓рд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ DefaultSafeTransformMethods рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдкреВрдЫрд╛, рдпрд╣рд╛рдБ рдирд┐рд░реНрдгрдп рдХреМрди рдХрд░рддрд╛ рд╣реИ? рдПрдХ "рд╕реБрд░рдХреНрд╖рд╛ рдЖрджрдореА" рдХреЗ рд░реВрдк рдореЗрдВ, рдореЗрд░реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭрддрд╛ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рд╣рдж рддрдХ рдЕрд╕рдВрдЧрддрд┐ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

@anthonylangsworth рдпрд╣ рдЪрд░реНрдЪрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреГрд╖реНрдарднреВрдорд┐ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдпрд╣рд╛рдВ рдирд┐рд░реНрдгрдп рд▓реЗрдВрдЧреЗред

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

рдареАрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдмрд╛рддрдЪреАрдд рдХреА рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдпреЛрдЬрдирд╛ рдХрд╛ рдЖрдзрд╛рд░ рд╣реИ:

  • рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрдВред (рд╡реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реИрдВ, рдФрд░ рдЪреАрдЬреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рд▓реЛрдЧ рджреБрдЦреА рд╣реЛрддреЗ рд╣реИрдВ)ред
  • рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ (рдЕрднреА рддрдХ) рдПрдВрдб-рдЯреВ-рдПрдВрдб SignedXml рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░реАрдХреНрд╖рдг рдЕрдЪреНрдЫреЗ рд▓рдЧрддреЗ рд╣реИрдВ)
  • рдЙрдирдХреЗ рдкрд╛рд╕ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рджрд╕реНрдп рд╣реИрдВ рдЬреЛ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

    • рдФрд░ рд╡рд╣ рдмрд╛рдХреА рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЬрд╛рддрд╛ рд╣реИред

  • рдЕрдЧрд░, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдЗрдирдкреБрдЯ-рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдмрд╛рдХреА рд╕рдм рдареАрдХ рд╣реИ, рддреЛ рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред (рдпрд╣ "рдпрджрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдЬрдЯрд┐рд▓ рд╕рдВрдХрд▓рди рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдереАрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛" рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛, рд▓реЗрдХрд┐рди рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрд╕ рдмрд╛рдзрд╛ рдХреЛ рдкрд╛рд░ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ)ред

рдФрд░ рдЕрдЧрд░/рдЬрдм рдПрдкреАрдЖрдИ рдпрд╛ рдЕрдиреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЗрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ, рддреЛ рдСрдкреНрдЯ-рдЗрди E2E рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред

@tintoy @anthonylangsworth @peterwurzinger рдЖрдкрдХреА рдкрд░реАрдХреНрд╖рдг рд╢рд╛рдЦрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ рдорд░реНрдЬ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВ рдЪреЗрд░реА рдЖрдкрдХреЗ рдкрд░реАрдХреНрд╖рдг рдЪреБрди рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддрд╛ рд╣реВрдВред

рдХреНрдпрд╛ рдЖрдк https://github.com/dotnet/corefx/pull/16545 рдкрд░ рднреА PTAL рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВрдиреЗ MSDN рдирдореВрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рд╣реИ

рд╣рд╛рдп @krwq - рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЕрднреА рднреА рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╡реЗ рдирд┐рдпрдорд┐рдд рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рдлрд┐рд░ рднреА рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╡реИрд╕реЗ рднреА рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ @anthonylangsworth рд╕реЗ рдЪреИрдЯ рдХрд░рдиреЗ рджреЗрдВ рдФрд░ рдЖрдкрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВред

рдкреБрдирд╢реНрдЪ. dotnet/corefx#16545 -> :+1:

@krwq - рдиреЗ @anthonylangsworth рд╕реЗ рддреНрд╡рд░рд┐рдд рдмрд╛рддрдЪреАрдд рдХреАред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ (рдФрд░ рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ) рдХрд┐ рд╡рд╣рд╛рдВ рдХрд┐рдП рдЧрдП рдХрд╛рдо рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рд╢рд╛рдпрдж рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЛ рдХреБрдЫ рд╣реИ рдЙрд╕реЗ рдорд░реНрдЬ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдкреАрдЖрд░ рдЦреЛрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ dotnet/corefx#16545 (рдЬреЛ рдореИрдВ рдХрд░реВрдВрдЧрд╛) рдХреЗ рдЦрд┐рд▓рд╛рдл рд░реАрдмреЗрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдЬреЛ @anthonylangsworth рдХрд░реЗрдЧрд╛)ред

рдЬреИрд╕реЗ рд╣реА рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдВрдЧреЗ рд╣рдо рдЖрдкрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВрдЧреЗ (рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓рдВрдмрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛)ред

@krwq @tintoy рдиреЗ рдЬреЛ рдХрд╣рд╛, рдмрд╛рдХреА рд╣реИ , рдореМрдЬреВрджрд╛ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдФрд░ рдЙрдирдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдмрд╣реБрдд рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдХрдИ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╣реА CryptoConfig.cs рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред рд╣рдо рд╕рднреА рдЗрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдо рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдХрд╛рдо рдХреА рдирдХрд▓ рдпрд╛ рдУрд╡рд░рд░рд╛рдЗрдЯ рднреА рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдп рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХреЗрдВ, рд╣рдорд╛рд░реЗ рд╕рднреА рдмрдЧ рдвреВрдВрдв рд╕рдХреЗрдВ рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдЬрд▓реНрдж рд╣реА рдорд╛рд╕реНрдЯрд░ рд╣реЛ рдЬрд╛рдПред

@tintoy https://github.com/tintoy/corefx/tree/feature/xml-crypto/tests рдПрдХрдорд╛рддреНрд░ рд╢рд╛рдЦрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЖрдк рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рд╣рд╛рдВред

@krwq рдареАрдХ рд╣реИ, рдореЛрдиреЛ рд╕реЗ рдЕрдЪреНрдЫреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕рд╛рдорд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рдкреАрдЖрд░ рд╣реИ (рдЬреЛ https://github.com/tintoy/corefx/tree/feature/xml-crypto/tests рд╕реЗ рдЙрдк-рд╢рд╛рдЦрд╛ рднреА рд╣реИ ... ) рдпрджрд┐ рдЖрдк рдЕрдк-рдЯреВ-рдбреЗрдЯ рдХреЛрдб рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╢рд╛рдпрдж рд╡рд╣рд╛рдВ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреА рдЪрд╛рд╣рд┐рдПред рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдБ ~ рекреж/рейрекреж рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣реЗ рд╣реИрдВред

рдЕрдЪреНрдЫрд╛ рдХреИрдЪ, @peterwurzinger , рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рд╣рдо рдкрд╣рд▓реЗ рд╣реА рдЙрд╕реЗ рдорд░реНрдЬ рдХрд░ рджреЗрдВрдЧреЗ!

@peterwurzinger @anthonylangsworth рдпрд╣ рдкреАрдЖрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ! рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдпрд╛рдж рдХрд┐рдпрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреА рд╢рд╛рдЦрд╛ рдореЗрдВ, рдХреЛрд░рдПрдлрдПрдХреНрд╕ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдХреНрдпрд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдЙрдард╛рдКрдВ рдФрд░ рд╕рднреА рд╡рд┐рд▓рдп/рд░рд┐рдмреЗрд╕ рдХрд░реВрдВ? рдХреНрдпрд╛ рдЗрд╕рдореЗрдВ рдореЛрдиреЛ рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рдХреБрдЫ рдЫреВрдЯ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдпрд╣ рдкреВрд░реНрдг рд╣реИ? @anthonylangsworth - CryptoConfig рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП - рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ @bartonjs рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХреА - рд╣рдореЗрдВ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд╣реАрдВ рдЫреВрдирд╛ рдЪрд╛рд╣рд┐рдП - рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдлреА рдмрджрд╕реВрд░рдд рд╣реИред

рдореЗрд░реА рдореВрд▓ рдпреЛрдЬрдирд╛ рдПрдордПрд╕рдбреАрдПрди рд╕реЗ рдХреБрдЫ рдирдореВрдиреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЙрди рд╕рднреА рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдереА рддрд╛рдХрд┐ рд╣рдо рдЬрд▓реНрджреА рдХреБрддреНрддреЗ рдХреЗ рднреЛрдЬрди рд╢реБрд░реВ рдХрд░ рд╕рдХреЗрдВред рдЙрд╕рдХреЗ рдмрд╛рдж рдореИрдВ рдЖрдкрдХреА рд╢рд╛рдЦрд╛ рд╕реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рд╡рд┐рд▓рдп рдФрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░реВрдБрдЧрд╛ред рдпрджрд┐ рдЖрдкрдХреЛ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЗрдП рдЕрдкрдиреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреЛрд░рдПрдлрдПрдХреНрд╕/рдорд╛рд╕реНрдЯрд░ ASAP рдореЗрдВ рдорд░реНрдЬ рдХрд░реЗрдВ: рдореБрд╕реНрдХрд╛рди:

рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, @krwq ред рдпрджрд┐ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдЕрдк рдЯреВ рдбреЗрдЯ рд░рдЦреЗрдВред рдпрд╣ рдЬрд╛рдирдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдХреНрдпрд╛ рд╣реИред

рд╣рд╛рдп = рдбреА

рдХреНрдпрд╛ рдХреЛрдИ рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ?

@Jaedson33 @anthonylangsworth @tintoy
рдпрд╣рд╛рдБ (рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ) рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореБрджреНрджреЛрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реВрдЪреА рд╣реИ:
https://github.com/dotnet/corefx/issues?q=is%3Aopen+is%3Aissue+label%3ASystem.Security.Cryptography.Xml+label%3A%22up+for+grabs%22

@ Jaedson33 рд╣рд╛рдБ, рд╡реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдХреНрд╖рдо рд╣реИрдВред рдКрдкрд░ рдЖрдкрдХреЛ рдПрдХ рдореЛрдЯрд╛ рд╡рд┐рдЪрд╛рд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдо рдХрд╣рд╛рдБ рд╣реИрдВ

рдирдорд╕реНрддреЗ, рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рдХрдм рд╣реЛрдЧрд╛?

@ Jaedson33 рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╣рд░ рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ: рдкрд▓рдХ: рдХреНрдпрд╛ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ?

рдпрд╣ рдЖрд╕рд╛рди рд╣реИ: рдпрд╣ рдореЗрд░реЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдирдорд╕реНрддреЗ, рдЬрдм рдореИрдВ build.cml рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред рдХреНрдпрд╛ рдЖрдк рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЖрджреЗрд╢ рдореЗрдВ рддреНрд░реБрдЯрд┐:
C:\Users\jaeds\Source\Tools\msbuild.cmd /nologo /verbosity:minimal /clp:Summary /maxcpucount /nodeReuse:false /l:BinClashLogger,Tools\net46\Microsoft.DotNet.Build.Tasks.dll;LogFile =binclash.log /p:ConfigurationGroup=рдбреАрдмрдЧ /p:BuildPackages=false /flp:v=рд╕рд╛рдорд╛рдиреНрдп /flp2:warningsonly;logfile=msbuild.wrn /flp3:errorsonly;logfile=msbuild.err C:/Users/jaeds/Source /Repos/corefx/src/Native/../../bin/obj/Windows_NT.x64.Debug/native\install.vcxproj /t:rebuild /p:Configuration=Debug/p:Platform=x64 /p:PlatformToolset =v141. => рдУ рд╕рд┐рд╕реНрдЯреЗрдорд╛ рдиреЛ рдкреЙрдб рдПрдирдХреЙрдиреНрдЯрд░рд░ рдпрд╛ рдЖрд░реНрдХрд┐рд╡реЛ рдПрд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреИрдбреЛ
рдирд┐рдХрд╛рд╕ рдХреЛрдб 1 рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрди рд╡рд┐рдлрд▓ рд░рд╣рд╛ред
рдореВрд▓ рдШрдЯрдХ рдирд┐рд░реНрдорд╛рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓!
рдирд┐рдХрд╛рд╕ рдХреЛрдб 1 рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрди рд╡рд┐рдлрд▓ рд░рд╣рд╛ред

@JaedsonBarbosa рдХреНрдпрд╛ рдЖрдк рдбреЗрд╡рд▓рдкрд░ рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ? (рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рдпрд╣ рдереЛрдбрд╝рд╛ рдУрдЯреА рд╣реИ) рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рд▓рд┐рдП - рдореИрдВ рдЬрд╛рдВрдЪ рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ 2.0 рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕рд╕реНрддрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреЛрдИ рд╡рд╛рджрд╛ рдирд╣реАрдВ рд╣реИ

рдореИрдВ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2017 рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░ рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рд╕реЗ рдРрд╕рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

@JaedsonBarbosa рдХреНрдпрд╛ рдЖрдкрдиреЗ git clean -fdx ) рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ? рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреА рджреВрд╕рд░реА рдмрд╛рдд рдкрде рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рдХрдо рдХрд░рдирд╛ рд╣реИ (рдпрд╛рдиреА рдЕрдкрдирд╛ рд░реЗрдкреЛ C:\corefx рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд░рдЦреЗрдВ)ред рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреА рдПрдХ рдФрд░ рдЪреАрдЬ рд╣реИ рдирдЧреЗрдЯ рдХреИрд╢ рдХреЛ рд╕рд╛рдл рдХрд░рдирд╛ ( %USERPROFILE%\AppData\Local\NuGet рдФрд░ %USERPROFILE%\.nuget )

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

  • рдЖрдкрдХрд╛ рдУрдПрд╕
  • рдЖрдкрдХрд╛ рд╡реАрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг
  • рд╕рдЯреАрдХ рдХрджрдо рдЖрдкрдиреЗ рдХрд┐рдпрд╛
  • рдкреВрд░реНрдг рд▓реЙрдЧ (рдпрджрд┐ рдмрдбрд╝рд╛ рд╣реИ рддреЛ рдЗрд╕реЗ рдЬрд┐рд╕реНрдЯ рдкрд░ рд░рдЦреЗрдВ)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрде C:/corefx/src/Native/../../bin/obj/Windows_NT.x64.Debug/native\install.vcxproj рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИред

рдУрдПрд╕: рд╡рд┐рдВрдбреЛрдЬ 10
рд╡реА.рдПрд╕.: реирежрезрен рд╕рдореБрджрд╛рдп
рдореИрдВ рдЕрднреА рд╡реАрдПрд╕ 2017 рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░ рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдбрд╛рд▓рддрд╛ рд╣реВрдВ:

cd C:/corefx
build

рдЕрдм рддреНрд░реБрдЯрд┐ рд╣реИ:

Error in the command: C:\Users\jaeds\Source\Tools\msbuild.cmd /nologo /verbosity:minimal /clp:Summary /maxcpucount /nodeReuse:false /l:BinClashLogger,Tools\net46\Microsoft.DotNet.Build.Tasks.dll;LogFile=binclash.log /p:ConfigurationGroup=Debug /p:BuildPackages=false  /flp:v=normal  /flp2:warningsonly;logfile=msbuild.wrn  /flp3:errorsonly;logfile=msbuild.err  C:/corefx/src/Native/../../bin/obj/Windows_NT.x64.Debug/native\install.vcxproj /t:rebuild /p:Configuration=Debug /p:Platform=x64 /p:PlatformToolset=v141. => O sistema nтФЬ├║o pode encontrar o arquivo especificado
Command execution failed with exit code 1.
Failed to generate native component build project!

"рдУ рд╕рд┐рд╕реНрдЯреЗрдорд╛ рдиреЛ рдкреЙрдб рдПрдирдХреЙрдиреНрдЯрд░ рдУ рдЖрд░реНрдХрд┐рд╡реЛ"="рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╛рдЗрд▓ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛"

рдореИрдВ рд╣рд╛рд░ рдорд╛рдирддрд╛ рд╣реВрдВ, рдореИрдВ рдЗрд╕реЗ 2017 рд╡реАрдПрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рддреЛ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ NuGet рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдм рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдЖрдк myget.org рд╕реЗ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреИрдХреЗрдЬ .NET Core 2.0 рддрд░рдВрдЧ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдЧрд╛ - рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ 2.0.0 рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗрдВ, 10 рдордИ ZBB (#17619) рд╣реИ, рдЗрд╕рд▓рд┐рдП RTW рд░рд┐рд▓реАрдЬ рдЗрд╕рдХреЗ рдмрд╛рдж "рд╢реАрдШреНрд░" рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рд╕рдЯреАрдХ рддрд╛рд░реАрдЦреЛрдВ рдХрд╛ рдЕрднреА рддрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЦреБрд▓рд╛рд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)

@karelz рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдЙрд╕ рдкреИрдХреЗрдЬ рдХрд╛ рд▓рд┐рдВрдХ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ System.Security.Cryptography.Xml рд╣реИ?

https://dotnet.myget.org/feed/dotnet-core/package/nuget/System.Security.Cryptography.Xml

рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдбреЙрдЧрдлреВрдб 2.0: https://github.com/dotnet/corefx/blob/master/Documentation/project-docs/dogfooding.md

@karelz рдареАрдХ рд╣реИ, рдореИрдВ рдЗрд╕реЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХрдХреНрд╖рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рд╡рд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:

рдУ рдкреИрдХреЛрдЯреЗ рд╕рд┐рд╕реНрдЯрдо.рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА.рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА.рдПрдХреНрд╕рдПрдордПрд▓ 4.4.0-рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди1-25205-01 рдХреЛрдИ рднреА рдХреЙрдореНрдкреЗрдЯрд┐рдмрд▓ рдХреЙрдо рдпреВрдПрдкреА10.0 (рдпреВрдПрдкреА, рд╡рд░реНрдЬрди=v10.0) рдирд╣реАрдВ рд╣реИред рд╣реЗ рдкреИрдХреЛрдЯреЗ рд╕рд┐рд╕реНрдЯрдоред рд╕реБрд░рдХреНрд╖рд╛ред рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреАред рдПрдХреНрд╕рдПрдордПрд▓
рек.рек.реж-рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрдирез-реирелреирежрел-режрез рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ:

  • monoandroid10 (рдореЛрдиреЛрдПрдВрдбреНрд░реЙрдпрдб,рд╕рдВрд╕реНрдХрд░рдг=v1.0)
  • рдореЛрдиреЛрдЯрдЪ 10 (рдореЛрдиреЛ рдЯрдЪ, рд╕рдВрд╕реНрдХрд░рдг = v1.0)
  • netcoreapp2.0 (.NETCoreApp,рд╕рдВрд╕реНрдХрд░рдг=v2.0)
  • uap10.1 (рдпреВрдПрдкреА, рд╕рдВрд╕реНрдХрд░рдг = v10.1)
  • xamarinios10 (Xamarin.iOS, рд╕рдВрд╕реНрдХрд░рдг = v1.0)
  • xamarinmac20 (Xamarin.Mac,Version=v2.0)
  • xamarinvos10 (Xamarin.TVOS, рд╕рдВрд╕реНрдХрд░рдг = v1.0)
  • xamarinwatchos10 (Xamarin.WatchOS,Version=v1.0)

рдпрд╣ рдореЗрд░рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИредрдЬреЗрд╕рди:

{
  "dependencies": {
    "Microsoft.NETCore.UniversalWindowsPlatform": "5.3.1"
  },
  "frameworks": {
    "uap10.0": {}
  },
  "runtimes": {
    "win10-arm": {},
    "win10-arm-aot": {},
    "win10-x86": {},
    "win10-x86-aot": {},
    "win10-x64": {},
    "win10-x64-aot": {}
  }
}

@JaedsonBarbosa , рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдпреВрдПрдкреА рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрдм рддрдХ https://github.com/dotnet/corefx/pull/17969 рд╡рд┐рд▓рдп рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ рдФрд░ рдирдпрд╛ рдкреИрдХреЗрдЬ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред

рдареАрдХ рд╣реИ, рдореИрдВ рдЗрдВрддрдЬрд╝рд╛рд░ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреВрдБрдЧрд╛
@krwq рд▓реЗрдХрд┐рди...

@krwq рдЕрдм рдЖрдк PR dotnet/corefx#17969 рдХреЛ рдорд░реНрдЬ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ?

@JaedsonBarbosa рдпрд╣ рдЕрднреА рд╡рд┐рд▓рдп рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдкреИрдХреЗрдЬ рдХрд▓ рд╕реБрдмрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рд╣рдо рдЖрдо рддреМрд░ рдкрд░ рддрдм рддрдХ рд╡рд┐рд▓рдп рдирд╣реАрдВ рдХрд░рддреЗ рдЬрдм рддрдХ рдХрд┐ рдкреАрдЖрд░ рд╕реАрдЖрдИ рдкрд░ рд╣рд░рд╛ рди рд╣реЛ - рд╣рдореЗрдВ рдХрд▓ рд╕реЗ рдХреБрдЫ рдУрдПрд╕рдПрдХреНрд╕ рд╕реАрдЖрдИ рдореБрджреНрджреЗ рдорд┐рд▓реЗ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдереЛрдбрд╝рд╛ рд╕рд╛ рдкреБрд░рд╛рдирд╛ рд╣реЛ рдЧрдпрд╛

@krwq рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ

@JaedsonBarbosa рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреА
рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ, рдЖрдкрдХреЛ UWP рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдБ рдЖ рд╕рдХрддреА рд╣реИрдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЖрдкрдХреА рддреБрд░рдВрдд рдорджрдж рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рди рд╣реЛрдВред рд╣рдореЗрдВ 10 рдордИ рдХреЗ рдмрд╛рдж рдФрд░ рдЕрдзрд┐рдХ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред ... рдмрд╕ рдЕрдкреЗрдХреНрд╖рд╛рдПрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ред

@JaedsonBarbosa рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ 2 рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рд╣реИ рдЖрдк рдпрд╣рд╛рдВ рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
https://dotnet.myget.org/feed/dotnet-core/package/nuget/System.Security.Cryptography.Xml
рдЬрдм рднреА рдХреЛрдИ рдкреИрдХреЗрдЬ 4/6 рдХреЗ рдмрд╛рдж рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдЙрд╕рдореЗрдВ рд╡рд╣ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ рдЖрдЬ рдЬрд╛рдВрдЪ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдХреЛрдИ рдкреИрдХреЗрдЬ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдерд╛ - рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдореБрджреНрджреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ OSX рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рд╣реИ

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛ - рдпрд╣ OSX рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдореБрджреНрджреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ

@krwq рдХреНрдпрд╛ рдЕрдм рдЖрдк рдУрдПрд╕рдПрдХреНрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рдЖрдЬ рд╣рд▓ рдХрд░ рджреЗрдВрдЧреЗ?

рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рдЧрднрдЧ рд╕рднреА рдкреАрдЖрд░ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░ рд░рд╣рд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреА рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдИрдЯреАрдП рдирд╣реАрдВ рд╣реИ

рдареАрдХ рд╣реИ
рддреЛ рдореИрдВ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддрд╛ рд░рд╣реВрдВрдЧрд╛ред

рднрд╛рдЧ 4 рдХрдм рддреИрдпрд╛рд░ рд╣реЛрдЧрд╛?

@JaedsonBarbosa рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕реЗ рд╣реИрдВ, рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рдХреЛрдИ рднреА "рд╕рдорд╛рдкреНрдд" рдмрд┐рдВрджреБ рдирд╣реАрдВ рд╣реИ - рдЖрдкрдХреЗ рдкрд╛рд╕ 100% рдХреЛрдб рдХрд╡рд░реЗрдЬ рдФрд░ рдХреЛрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рджреГрд╢реНрдп рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ?

рдирд╣реАрдВ

@krwq рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдо рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдХрд┐рдП рдЧрдП рдХрд╛рдореЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░реЗрдВрдЧреЗ, рдЬрдм рд╣рдо рдЗрд╕реЗ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рд╢рд┐рдкрд┐рдВрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рдЬ рд╣реЛрдВрдЧреЗред рдЬрдм рд╣рдо рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдмреЙрдХреНрд╕ рдХреЛ рдЪреЗрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддреЛ рд╣рдо рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рд╣рд╛рдЬ рд╕реЗ рдХрд┐рддрдиреА рджреВрд░ рд╣реИрдВ?

@karelz рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЖрд░рд╛рдорджрд╛рдпрдХ рд╢рд┐рдкрд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг E2E рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдЕрднреА рднреА рдХрд╡рд░реЗрдЬ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдХрдо рд▓реЛрдХрдкреНрд░рд┐рдп рдкрд░рд┐рджреГрд╢реНрдп (рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди рд╕рд╣рд┐рдд) рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╕рд╛рдмрд┐рдд рд╣реЛ рд╕рдХреЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ 2.0 рдЕрд╡рд░реБрджреНрдз рдореБрджреНрджреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП "рдХрд┐рдпрд╛" рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЕрдм рдХреЛрдИ рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рд░рдЦрд░рдЦрд╛рд╡ рдпрд╛ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛

рдареАрдХ рд╣реИ, рдЕрдЧрд░ @bartonjs рд░реЗрдбреА-рдЯреВ-рд╢рд┐рдк-рд╕реНрдЯреЗрдЯ рд╕реЗ рд╕рд╣рдордд рд╣реИрдВ, рддреЛ рдЖрдЗрдП рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ
рдпрджрд┐ рд╣рдо рдкрд░реАрдХреНрд╖рдг рдХрд╡рд░реЗрдЬ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз 2.0 рдХреЗ рд░реВрдк рдореЗрдВ), рддреЛ рд╣рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдХрд╛рд░реНрдп рдЖрдЗрдЯрдо рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдЧрд░ рд╣рдордиреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рдФрд░ рдХреИрдиреЛрдирд┐рдХрд▓рд╛рдЗрдЬрд╝рд░ рдХреА рд╕реВрдЪреА рд╕реЗ рд╕рдм рдХреБрдЫ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдЖрдЦрд┐рд░рдХрд╛рд░ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдареАрдХ рд╣реИ, рдЖрдЗрдП рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╡рд░реЗрдЬ рдХреА рдкреНрд░рдЧрддрд┐ рдХреЛ рдЯреНрд░реИрдХ рдХрд░реЗрдВ: https://github.com/dotnet/corefx/issues/16829 - рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдПрдХ рдорд╛рд╕реНрдЯрд░ рдореБрджреНрджреЗ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ

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

рдпрд╣ рдЕрдм рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИ
рддреЛ... рдореИрдВ System.Security.Cryptography.Xml рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╢реНрди рдХрд╣рд╛рдБ рдкреВрдЫреВрдБ?

рдХреНрдпрд╛ @krwq рдХрд╛ рдЙрддреНрддрд░ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ?
рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдмрдбрд╝реЗ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред рдпрджрд┐ рдпрд╣ рдкрд┐рдЫрд▓реЗ рдЙрддреНрддрд░ рдХрд╛ рдЫреЛрдЯрд╛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рдпрд╣рд╛рдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рдкреВрдЫреЗрдВ рдФрд░ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣рдо рдЖрдкрдХреЛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВрдЧреЗ ;-)

@krwq рдпрд╣ UWP рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рдмрд┐рдирд╛ рдЬрд╛рд░реА рд╣реИ

@JaedsonBarbosa https://dotnet.myget.org/feed/dotnet-core/package/nuget/System.Security.Cryptography.Xml/4.4.0-preview1-25210-01 рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ? рдХреНрдпрд╛ рдЖрдк рдЬреЛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдХреЗ рдЪрд░рдг рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ?

@krwq рдореИрдВрдиреЗ рдЕрднреА рд╡рд╣ рдЖрджреЗрд╢ рджрд┐рдпрд╛ рд╣реИ:
рдЗрдВрд╕реНрдЯрд╛рд▓-рдкреИрдХреЗрдЬ рд╕рд┐рд╕реНрдЯрдо.рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА.рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА.рдПрдХреНрд╕рдПрдордПрд▓-рд╡рд░реНрдЬрди 4.4.0-рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди1-25210-01

рд╡рд╣ рддреНрд░реБрдЯрд┐ рд╣реИ:

рдУ рдкреИрдХреЛрдЯреЗ рд╕рд┐рд╕реНрдЯрдо.рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА.рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА.рдПрдХреНрд╕рдПрдордПрд▓ 4.4.0-рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди1-25210-01 рдХреЛрдИ рднреА рдХреЙрдореНрдкреЗрдЯрд┐рдмрд▓ рдХреЙрдо рдпреВрдПрдкреА10.0 (рдпреВрдПрдкреА, рд╡рд░реНрдЬрди=v10.0) рдирд╣реАрдВ рд╣реИред рд╣реЗ рдкреИрдХреЛрдЯреЗ рд╕рд┐рд╕реНрдЯрдоред рд╕реБрд░рдХреНрд╖рд╛ред рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреАред рдПрдХреНрд╕рдПрдордПрд▓
рек.рек.реж-рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрдирез-реирелреирезреж-режрез рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ:

  • monoandroid10 (рдореЛрдиреЛрдПрдВрдбреНрд░реЙрдпрдб,рд╕рдВрд╕реНрдХрд░рдг=v1.0)
  • рдореЛрдиреЛрдЯрдЪ 10 (рдореЛрдиреЛ рдЯрдЪ, рд╕рдВрд╕реНрдХрд░рдг = v1.0)
  • netcoreapp2.0 (.NETCoreApp,рд╕рдВрд╕реНрдХрд░рдг=v2.0)
  • uap10.1 (рдпреВрдПрдкреА, рд╕рдВрд╕реНрдХрд░рдг = v10.1)
  • xamarinios10 (Xamarin.iOS, рд╕рдВрд╕реНрдХрд░рдг = v1.0)
  • xamarinmac20 (Xamarin.Mac,Version=v2.0)
  • xamarinvos10 (Xamarin.TVOS, рд╕рдВрд╕реНрдХрд░рдг = v1.0)
  • xamarinwatchos10 (Xamarin.WatchOS,Version=v1.0)

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЬреЛ рдХрд╣рд╛ рдерд╛, рдЙрд╕рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реИ: https://github.com/dotnet/corefx/issues/4278#issuecomment -292448824
рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЖрдкрдХреЛ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХрд╛ рд╕рдорд░реНрдерди рдорд┐рд▓реЗрдЧрд╛ред рдкреИрдХреЗрдЬ .NET рдорд╛рдирдХ 2.0 AFAIK рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ UWP рдХреЗ рдкрд╛рд╕ рдЕрднреА рддрдХ .NET рдорд╛рдирдХ 2.0 рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИ - рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╣рдо .NET Core 2.1 рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ (рдХреБрдЫ рдмрд┐рдЯреНрд╕ рдХреЛ 5 рдХреЗ рдмрд╛рдж рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рдЯреАрдо рдХреЛ рдЕрдирдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред /10, рд▓реЗрдХрд┐рди рдпрд╣ рдкреВрд░реА рддрд░рд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИ)ред
рдЖрдИрдПрдордУ рдХреЛ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ 2.1.0 рдкрд░ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

@karelz рддреЛ рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛?
рдХреНрдпрд╛ рдореИрдВ uap10.1 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ?

рд╣рд╛рдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЬрдм рддрдХ рдЖрдк рдЕрддрд┐-рдкреНрд░реЗрд░рд┐рдд рди рд╣реЛрдВ рдФрд░ рдЗрди рд╕рднреА рдЧрддрд┐ рдмрд╛рдзрд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рдмрдирд╛ рд╕рдХреЗрдВред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, 5/10 рддрдХ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рд╕рд╛рде рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдХреА рд╣рдорд╛рд░реА рдХреНрд╖рдорддрд╛ рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЬреНрдпрд╛рджрд╛рддрд░ рдЕрдкрдиреЗ рджрдо рдкрд░ рд╣реЛрдВрдЧреЗред рдмрд╕ рдпрд╣рд╛рдВ рдЙрдореНрдореАрджреЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ ...

рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрдВрддрдЬрд╛рд░ рдХрд░реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2017 рдХреЗ рд╕рд╛рде рдХреЛрд░рдПрдлрдПрдХреНрд╕-рдорд╛рд╕реНрдЯрд░ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛

@karelz @krwq рдореИрдВ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реВрдВ, рдЖрдк рдпрд╣рд╛рдВ CMakeError рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
https://1drv.ms/u/s!AjDoJtNk3vvWjKIAYajeMPkWkI -m6Q
рдХреГрдкрдпрд╛ рдореЗрд░реА рдорджрдж рдХрд░реЗрдВ
рдкреБрдирд╢реНрдЪ: рдпрд╣ рдкреБрд░реНрддрдЧрд╛рд▓реА рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрд╕рдлрд▓ рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ:
--рд╕реА рд╕рдВрдХрд▓рдХ рдкрд╣рдЪрд╛рди MSVC 19.0.24218.2 . рд╣реИ
-- CXX рдХрдВрдкрд╛рдЗрд▓рд░ рдХреА рдкрд╣рдЪрд╛рди MSVC 19.0.24218.2 . рд╣реИ
- рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ: рд╕реА:/рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╛рдЗрд▓реНрд╕ (x86)/рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ/рд╕рд╛рдЭрд╛/14.0/рд╡реАрд╕реА/рдмрд┐рди/amd64/cl.exe
- рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ: рд╕реА:/рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╛рдЗрд▓реНрд╕ (x86)/рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ/рд╕рд╛рдЭрд╛/14.0/рд╡реАрд╕реА/рдмрд┐рди/amd64/cl.exe - рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
- рд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рдПрдмреАрдЖрдИ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛
- рд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рдПрдмреАрдЖрдИ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ - рдХрд┐рдпрд╛ рдЧрдпрд╛
-- рдХрд╛рдо рдХрд░ рд░рд╣реЗ CXX рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░реЗрдВ: C:/Program Files (x86)/Microsoft Visual Studio/Shared/14.0/VC/bin/amd64/cl.exe
-- рдХрд╛рдо рдХрд░ рд░рд╣реЗ CXX рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░реЗрдВ: C:/Program Files (x86)/Microsoft Visual Studio/Shared/14.0/VC/bin/amd64/cl.exe -- рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
- CXX рдХрдВрдкрд╛рдЗрд▓рд░ ABI рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛
- CXX рдХрдВрдкрд╛рдЗрд▓рд░ ABI рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ - рдХрд┐рдпрд╛ рдЧрдпрд╛
- CXX рд╕рдВрдХрд▓рди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛
- CXX рд╕рдВрдХрд▓рди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ - рдХрд┐рдпрд╛ рдЧрдпрд╛
-- рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ COMPILER_HAS_DEPRECATED_ATTR
-- рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ COMPILER_HAS_DEPRECATED_ATTR - рд╡рд┐рдлрд▓
-- рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реИ COMPILER_HAS_DEPRECATED
-- рдкрд░реАрдХреНрд╖рдг COMPILER_HAS_DEPRECATED рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ - рд╕рдлрд▓
-- рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реЛ рдЧрдпрд╛
-- рдЬрдирд░реЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдХреЛрдИ рднреА рдЕрдм рдореИрдВ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

@JaedsonBarbosa рдЖрдк рдХреИрд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ? рдореЗрд░реЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ:

  1. cmd.exe рдЦреЛрд▓реЗрдВ
  2. pushd corefx\repo\path
  3. git pull
  4. git clean -fdx - рдпрд╣ рдХрд┐рд╕реА рднреА рдмрдЪреЗ рд╣реБрдП рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдЖрдкрдХреЗ рднрдВрдбрд╛рд░ рдХреЛ рд╕рд╛рдл рдХрд░ рджреЗрдЧрд╛ (рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ рдпрджрд┐ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ)
  5. build рдпрд╛ ./build.sh рдЕрдЧрд░ рдЖрдк рдЧреИрд░-рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдкрд░ рд╣реИрдВ

рджреЗрд╢реА рдШрдЯрдХреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕реАрдПрдордХреЗ 2.8.12 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдпрд╣ рд╣рдореЗрд╢рд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред

@ Jaedson33 рдЖрдк рд╣рдорд╛рд░реЗ рдирдП-рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдбреЙрдХреНрд╕ (CoreFX рдореБрдЦреНрдп рдкреГрд╖реНрда рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП) рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рд╕реАрдПрдордХреЗ 3.8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред
@krwq рдореИрдВрдиреЗ рд╡рд╣реА рдХрд┐рдпрд╛ рдЬреЛ рдЖрдкрдиреЗ рдХрд╣рд╛ рдерд╛, рдФрд░ рдореИрдВ рд▓рдЧрднрдЧ 1 рдШрдВрдЯреЗ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдмрд╕

@JaedsonBarbosa рдореЗрдВ рдХреБрдЫ рдорд┐рдирдЯ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВ, рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ - рдпрд╣ рдХреБрдЫ рдХрдиреЗрдХреНрд╢рди рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдпрджрд┐ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕ рд░реЗрдкреЛ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╕рдорд╕реНрдпрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ, рдХрд┐рд╕реА рдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖ рд╣реИ

@krwq рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:

C:\Users\jaeds\Source\Repos\corefx>call "C:\Users\jaeds\Source\Repos\corefx\Tools\dotnetcli\dotnet.exe" restore "C:\Users\jaeds\Source\Repos\corefx\packages\microsoft.dotnet.buildtools\1.0.27-prerelease-01512-01\lib\\tool-runtime\project.csproj" --source https://dotnet.myget.org/F/dotnet-core/api/v3/index.json --source https://dotnet.myget.org/F/dotnet-buildtools/api/v3/index.json --source https://api.nuget.org/v3/index.json  
C:\Users\jaeds\Source\Repos\corefx\packages\microsoft.dotnet.buildtools\1.0.27-prerelease-01512-01\lib\\tool-runtime\project.csproj --source https://dotnet.myget.org/F/dotnet-core/api/v3/index.json --source https://dotnet.myget.org/F/dotnet-buildtools/api/v3/index.json --source https://api.nuget.org/v3/index.json
  Restoring packages for C:\Users\jaeds\Source\Repos\corefx\packages\microsoft.dotnet.buildtools\1.0.27-prerelease-01512-01\lib\tool-runtime\project.csproj...
  Retrying 'FindPackagesByIdAsync' for source 'https://dotnetmyget.blob.core.windows.net/artifacts/dotnet-buildtools/nuget/v3/flatcontainer/system.diagnostics.debug/index.json'.
  An error occurred while sending the request.
    A conex├Жo com o servidor foi interrompida de modo anormal
  Retrying 'FindPackagesByIdAsync' for source 'https://dotnetmyget.blob.core.windows.net/artifacts/dotnet-buildtools/nuget/v3/flatcontainer/system.runtime/index.json'.
  An error occurred while sending the request.
    A conex├Жo com o servidor foi interrompida de modo anormal
  Retrying 'FindPackagesByIdAsync' for source 'https://dotnetmyget.blob.core.windows.net/artifacts/dotnet-buildtools/nuget/v3/flatcontainer/system.text.encoding/index.json'.
  An error occurred while sending the request.
    A conex├Жo com o servidor foi interrompida de modo anormal
  Retrying 'FindPackagesByIdAsync' for source 'https://dotnetmyget.blob.core.windows.net/artifacts/dotnet-buildtools/nuget/v3/flatcontainer/system.runtime/index.json'.
  An error occurred while sending the request.
    A conex├Жo com o servidor foi interrompida de modo anormal
  Retrying 'FindPackagesByIdAsync' for source 'https://dotnetmyget.blob.core.windows.net/artifacts/dotnet-buildtools/nuget/v3/flatcontainer/system.text.encoding/index.json'.
  An error occurred while sending the request.
    A conex├Жo com o servidor foi interrompida de modo anormal
C:\Users\jaeds\Source\Repos\corefx\Tools\dotnetcli\sdk\2.0.0-preview1-005724\NuGet.targets(97,5): error : Failed to retrieve information about 'System.Text.Encoding' from remote source 'https://dotnetmyget.blob.core.windows.net/artifacts/dotnet-buildtools/nuget/v3/flatcontainer/system.text.encoding/index.json'. [C:\Users\jaeds\Source\Repos\corefx\packages\microsoft.dotnet.buildtools\1.0.27-prerelease-01512-01\lib\tool-runtime\project.csproj]
C:\Users\jaeds\Source\Repos\corefx\Tools\dotnetcli\sdk\2.0.0-preview1-005724\NuGet.targets(97,5): error :   An error occurred while sending the request. [C:\Users\jaeds\Source\Repos\corefx\packages\microsoft.dotnet.buildtools\1.0.27-prerelease-01512-01\lib\tool-runtime\project.csproj]
C:\Users\jaeds\Source\Repos\corefx\Tools\dotnetcli\sdk\2.0.0-preview1-005724\NuGet.targets(97,5): error :   A conex├Жo com o servidor foi interrompida de modo anormal [C:\Users\jaeds\Source\Repos\corefx\packages\microsoft.dotnet.buildtools\1.0.27-prerelease-01512-01\lib\tool-runtime\project.csproj]

C:\Users\jaeds\Source\Repos\corefx>set RESTORE_ERROR_LEVEL=1 
ERROR: An error occured when running: '"C:\Users\jaeds\Source\Repos\corefx\Tools\dotnetcli\dotnet.exe" restore "C:\Users\jaeds\Source\Repos\corefx\packages\microsoft.dotnet.buildtools\1.0.27-prerelease-01512-01\lib\\tool-runtime\project.csproj"'. Please check above for more details.

@JaedsonBarbosa рдХреГрдкрдпрд╛ рдКрдкрд░ рдмрддрд╛рдП рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред рдмрд╕ рдПрдХ рдЕрдиреБрд╕реНрдорд╛рд░рдХ рдХрд┐ рд╣рдо 5/10 рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЙрддрдиреА рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рддрдирд╛ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВред

@karelz рдпрд╣ рдЕрдм рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ
рдХреЗрд╡рд▓ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ C:\Users\jaeds\Source\Repos\corefx-master рд╕реЗ C:\Users\jaeds\Source рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдерд╛ред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ README рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдирдорд╕реНрддреЗ, рдЕрдм рдЖрдк рдЗрд╕ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ UWP рдРрдк рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣рд╛рдБ рдПрдХ рдирдореВрдирд╛ рдРрдк: https://github.com/JaedsonBarbosa/corefx/tree/BigOptimization/src/System.Security.Cryptography.Xml/TesteAssinatura

@ рдЬреИрдбрд╕рди рдмрд╛рд░рдмреЛрд╕рд╛ рдмрдврд╝рд┐рдпрд╛! рдХреНрдпрд╛ рдЖрдкрдХреЗ рдХрд╛рдо рд╕реЗ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ CoreFX рдореЗрдВ рд╡рд╛рдкрд╕ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдпрд╡рд╛рди рд╣реЛрдЧрд╛? (рдЕрд░реНрдерд╛рдд рдРрд╕реА рдЪреАрдЬреЗрдВ рдЬреЛ рдЕрд╕реНрдерд╛рдпреА рд╣реИрдХ рдирд╣реАрдВ рд╣реИрдВ)

@karelz рдареАрдХ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк CoreFX рдореЗрдВ рдХреНрдпрд╛ рд╕рд░рд▓ (рдпрд╛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ)

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░, рдЗрд╕реЗ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдкреНрд░рдпрд╛рд╕!

рдХреНрдпрд╛ рдореИрдВ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ Nuget рдкреИрдХреЗрдЬ .NET рдорд╛рдирдХ 2.0 рдХреЗ рдмрдЬрд╛рдп .NET Core 2.0 рдХрд╛ рд╕рдВрджрд░реНрдн рдХреНрдпреЛрдВ рджреЗ рд░рд╣рд╛ рд╣реИ? рдХреНрдпрд╛ рдЗрд╕реЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рджреА рдЬрд╛рдПрдЧреА?

рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ (c4650c9730861c61c648a6b7f1bbf40e5dfbffae)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк Nuget . рдкрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ
https://www.nuget.org/packages/System.Security.Cryptography.Xml/4.4.0-preview1-25305-02

рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ Myget . рдХреЗ рдкрд╛рд╕ рд╣реИ
https://dotnet.myget.org/feed/dotnet-core/package/nuget/System.Security.Cryptography.Xml/4.4.0-preview2-25316-02

рд╣рд╛рдБ, рдореИрдВ рд╡рд╣реА рджреЗрдЦ рд░рд╣рд╛ рдерд╛ред рдзрдиреНрдпрд╡рд╛рдж, @danmosemsft!

@leopignataro рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдореИрдВ рдЖрдкрдХреЛ "рд╕рд┐рд░" рд╕реЗ рдмрд┐рдЯреНрд╕ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ - рдЖрдк рдЙрдиреНрд╣реЗрдВ рдпрд╣рд╛рдВ рд╣реЛрдордкреЗрдЬ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ https://github.com/dotnet/cli ... рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдмрд╕ рдЬрд╝рд┐рдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЧрд░ рдЖрдкрдХреЛ рд╕рдорд╕реНрдпрд╛рдПрдВ рдорд┐рд▓рддреА рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ -- рд░рд┐рд▓реАрдЬ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рд╣реА рд╕рдордп рдмрдЪрд╛ рд╣реИред

FYI рдХрд░реЗрдВ: рдпрд╣рд╛рдВ рд╕рдордп-рд╕рд╛рд░рд┐рдгреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреА рдЧрдИ рд╣реИ: https://github.com/dotnet/corefx/issues/17619#issuecomment -301937346

рдЪреВрдВрдХрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ, @danmosemsft , рдпрд╣ рдПрдХ рдореБрджреНрджрд╛ рд╣реИ:

https://github.com/dotnet/corefx/issues/19198

рдореИрдВрдиреЗ рдзрд╛рдЧреЗ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рд╕рдВрджреЗрд╢ рд╕рднреА рдЪрд░реНрдЪрд╛рдУрдВ рдореЗрдВ рдЫреВрдЯ рдЧрдпрд╛ рд╣реЛред

@leopignataro рдХрд╣рд╛рдБ рдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реИ? рдпрджрд┐ рдпрд╣ dotnet/corefx#19198 рдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реИ, рддреЛ рдЗрд╕реЗ рдмрдЧ рдореЗрдВ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд░ рдпрд╣ рдХреБрдЫ рдФрд░ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдореБрджреНрджрд╛ рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред
рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдлрд┐рдХреНрд╕ рд╕реБрдЭрд╛рд╡ рдХреЛ рдХрд╣реАрдВ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдЙрд╕ рдереНрд░реЗрдб рдкрд░ рдлрд┐рд░ рд╕реЗ рдЙрдард╛рдПрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд╛рдВрдЧреЗрдВред

рдЕрдм рдореИрдВ рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдБред рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ System.Security.Cryptography.Xml NuGet рдкреИрдХреЗрдЬ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбреЙрдЯ рдиреЗрдЯ рдХреЛрд░ v2 рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣ рдбреЙрдЯ рдиреЗрдЯ рдХреЛрд░ v2 рдореЗрдВ рдЗрд╕ рдирд╛рдо рд╕реНрдерд╛рди рдХреЛ рдирд╣реАрдВ рдкрд╣рдЪрд╛рди рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдореИрдВрдиреЗ рдпрд╣ рдЧрд▓рдд рд╕реБрдирд╛? рдзрдиреНрдпрд╡рд╛рджред

@fletchsod-рдбреЗрд╡рд▓рдкрд░ рдкреИрдХреЗрдЬ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ .NET рдХреЛрд░ рдХреЗ рд▓рд┐рдП рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЗрд╕реЗ .NET рдорд╛рдирдХ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдФрд░ .NET рдХреЛрд░ рдкрд░ рдкреИрдХреЗрдЬ рдХреЗ рднреАрддрд░ рд╕реЗ рдХреЛрдб рдЪрд▓рд╛рдПрдЧрд╛ред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ SignedXml рдХреЛ .NET рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЗрдВрд╕реНрдЯреЙрд▓ рдЕрдиреБрднрд╡ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИ; рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ NuGet рдкрд░ рдПрдХ рдЕрд▓рдЧ рдкреИрдХреЗрдЬ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рддрд░рдг рдореЙрдбрд▓ рд▓рдЧрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

v0l picture v0l  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

iCodeWebApps picture iCodeWebApps  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

omajid picture omajid  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

omariom picture omariom  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

EgorBo picture EgorBo  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ