Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

Ошибка ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ….Π Π°Π·Π΄Π΅Π» с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт.

НовыС Ρ€Π°Π·Π΄Π΅Π»Ρ‹ соотвСтствСнно Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½. Π“Π΄Π΅ ΠΊΠΎΠΏΠ°Ρ‚ΡŒ?

12.08.2015 7:11:34—ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° запроса Π½Π° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ.
12.08.2015 7:11:34—ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° запроса Π½Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ, для опрСдСлСния вСрсии ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹Ρ….
12.08.2015 7:11:35—ΠŸΡ€ΠΎΡ†Π΅Ρ выполнСния ΠΎΠ±ΠΌΠ΅Π½Π°: Распаковка Π°Ρ€Ρ…ΠΈΠ²Π° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°.
12.08.2015 7:11:35—ΠŸΡ€ΠΎΡ†Π΅Ρ выполнСния ΠΎΠ±ΠΌΠ΅Π½Π°: Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹.
12.08.2015 7:11:35—ΠŸΡ€ΠΎΡ†Π΅Ρ выполнСния ΠΎΠ±ΠΌΠ΅Π½Π°: Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ созданы.
12.08.2015 7:11:35—ΠŸΡ€ΠΎΡ†Π΅Ρ выполнСния ΠΎΠ±ΠΌΠ΅Π½Π°: Π€Π°ΠΉΠ» ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½.
12.08.2015 7:11:36—ΠŸΡ€ΠΎΡ†Π΅Ρ выполнСния ΠΎΠ±ΠΌΠ΅Π½Π°: Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ проиндСксированы.
12.08.2015 7:11:36—ΠŸΡ€ΠΎΡ†Π΅Ρ выполнСния ΠΎΠ±ΠΌΠ΅Π½Π°: ΠœΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ.
12.08.2015 7:11:36—import___2210f587-45e4-4cc0-a0c1-08ce19a9d9f1.xml: ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка Π½Π° сторонС сСрвСра.
ΠžΡ‚Π²Π΅Ρ‚ сСрвСра:
failure
Ошибка ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ….Π Π°Π·Π΄Π΅Π» с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт.
Π‘ΠΊΡ€ΠΈΠ½

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

Ρ‚Π° ΠΆΠ΅ ошибка, ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ Π²Π΅Π·Π΄Π΅ Ρ€Π°Π·Π½Ρ‹Π΅, ΠΈ Π² Π±Π°Π·Π΅ ΠΈ Π² Ρ„Π°ΠΉΠ»Π΅, Π³Π΄Π΅ ΠΎΠ½ нашСл Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π½Π° ΠΊΠ°ΠΊΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅. Π― Π½Π΅ понимаю, Ссли Π²Ρ‹ Ρ‚Π°ΠΌ Π² Π΄Π²ΠΈΠΆΠΊΠ΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° какая-Ρ‚ΠΎ с ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, Π½Π΅ΡƒΠΆΠ΅Π»ΠΈ нСльзя Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄. 4 мСсяца ΡƒΠΆΠ΅ Π½Π΅ ΠΌΠΎΠ³Ρƒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π½ΠΎΠ²Ρ‹ΠΉ сайт ΠΊΠ°ΠΊ новая Π²ΠΎΠΉΠ½Π°, ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π½ΠΎΠ²Ρ‹Π΅ косяки постоянно вылазят, сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… Π½Π΅ говорят Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈ ΠΎ Ρ‡Π΅ΠΌ, ΠΈ Π½Π°Ρ€ΠΎΠ΄ Π·Π° это ΠΏΠ»Π°Ρ‚ΠΈΡ‚ ΠΏΠΎ 1000$ ΠΈ Π·Π° Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Π΅Ρ‰Π΅ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠ΅, ΠΆΠ΅ΡΡ‚ΡŒ.

Π² ΠΏΠ΅Ρ€ΡΡ‚Π°ΡˆΠΎΠΏ Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±Π°ΠΏΠΈ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΡƒ сдСлали Π·Π° 2 Π½Π΅Π΄Π΅Π»ΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ со всСми сайтами, всСми вСрсиями Π΄Π²ΠΈΠΆΠΊΠ°, Π² ΠΌΠ°ΠΆΠ΅Π½Ρ‚Ρƒ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ, ΠΎΠΏΠ΅Π½ΠΊΠ°Ρ€Ρ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π·Π° нСдСлю, Π° с битриксом Ρ‡ΡƒΠ²ΡΡ‚Π²ΡƒΡŽ сСбя ΠΈΠ΄ΠΈΠΎΡ‚ΠΎΠΌ ΡƒΠΆΠ΅, ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΡƒ приходится ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ я Π½Π΅ Π΄ΡƒΡ€Π°ΠΊ ΠΈ ΠΊΠΎΠ²Ρ‹Ρ€ΡΡ‚ΡŒΡΡ Π² Π΅Π³ΠΎ сайтС ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Π½Π° этот Ρ€Π°Π· Π½Π΅ Ρ‚Π°ΠΊ ΠΈ Π½Π΅ нравится битриксу

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Ошибка ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ….Π Π°Π·Π΄Π΅Π» с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт.

НовыС Ρ€Π°Π·Π΄Π΅Π»Ρ‹ соотвСтствСнно Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½. Π“Π΄Π΅ ΠΊΠΎΠΏΠ°Ρ‚ΡŒ?

12.08.2015 7:11:34—ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° запроса Π½Π° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ.
12.08.2015 7:11:34—ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° запроса Π½Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ, для опрСдСлСния вСрсии ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹Ρ….
12.08.2015 7:11:35—ΠŸΡ€ΠΎΡ†Π΅Ρ выполнСния ΠΎΠ±ΠΌΠ΅Π½Π°: Распаковка Π°Ρ€Ρ…ΠΈΠ²Π° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°.
12.08.2015 7:11:35—ΠŸΡ€ΠΎΡ†Π΅Ρ выполнСния ΠΎΠ±ΠΌΠ΅Π½Π°: Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹.
12.08.2015 7:11:35—ΠŸΡ€ΠΎΡ†Π΅Ρ выполнСния ΠΎΠ±ΠΌΠ΅Π½Π°: Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ созданы.
12.08.2015 7:11:35—ΠŸΡ€ΠΎΡ†Π΅Ρ выполнСния ΠΎΠ±ΠΌΠ΅Π½Π°: Π€Π°ΠΉΠ» ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½.
12.08.2015 7:11:36—ΠŸΡ€ΠΎΡ†Π΅Ρ выполнСния ΠΎΠ±ΠΌΠ΅Π½Π°: Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ проиндСксированы.
12.08.2015 7:11:36—ΠŸΡ€ΠΎΡ†Π΅Ρ выполнСния ΠΎΠ±ΠΌΠ΅Π½Π°: ΠœΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ.
12.08.2015 7:11:36—import___2210f587-45e4-4cc0-a0c1-08ce19a9d9f1.xml: ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка Π½Π° сторонС сСрвСра.
ΠžΡ‚Π²Π΅Ρ‚ сСрвСра:
failure
Ошибка ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ….Π Π°Π·Π΄Π΅Π» с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт.
Π‘ΠΊΡ€ΠΈΠ½

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

Ρ‚Π° ΠΆΠ΅ ошибка, ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ Π²Π΅Π·Π΄Π΅ Ρ€Π°Π·Π½Ρ‹Π΅, ΠΈ Π² Π±Π°Π·Π΅ ΠΈ Π² Ρ„Π°ΠΉΠ»Π΅, Π³Π΄Π΅ ΠΎΠ½ нашСл Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π½Π° ΠΊΠ°ΠΊΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅. Π― Π½Π΅ понимаю, Ссли Π²Ρ‹ Ρ‚Π°ΠΌ Π² Π΄Π²ΠΈΠΆΠΊΠ΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° какая-Ρ‚ΠΎ с ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, Π½Π΅ΡƒΠΆΠ΅Π»ΠΈ нСльзя Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄. 4 мСсяца ΡƒΠΆΠ΅ Π½Π΅ ΠΌΠΎΠ³Ρƒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π½ΠΎΠ²Ρ‹ΠΉ сайт ΠΊΠ°ΠΊ новая Π²ΠΎΠΉΠ½Π°, ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π½ΠΎΠ²Ρ‹Π΅ косяки постоянно вылазят, сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… Π½Π΅ говорят Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈ ΠΎ Ρ‡Π΅ΠΌ, ΠΈ Π½Π°Ρ€ΠΎΠ΄ Π·Π° это ΠΏΠ»Π°Ρ‚ΠΈΡ‚ ΠΏΠΎ 1000$ ΠΈ Π·Π° Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Π΅Ρ‰Π΅ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠ΅, ΠΆΠ΅ΡΡ‚ΡŒ.

Π² ΠΏΠ΅Ρ€ΡΡ‚Π°ΡˆΠΎΠΏ Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±Π°ΠΏΠΈ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΡƒ сдСлали Π·Π° 2 Π½Π΅Π΄Π΅Π»ΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ со всСми сайтами, всСми вСрсиями Π΄Π²ΠΈΠΆΠΊΠ°, Π² ΠΌΠ°ΠΆΠ΅Π½Ρ‚Ρƒ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ, ΠΎΠΏΠ΅Π½ΠΊΠ°Ρ€Ρ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π·Π° нСдСлю, Π° с битриксом Ρ‡ΡƒΠ²ΡΡ‚Π²ΡƒΡŽ сСбя ΠΈΠ΄ΠΈΠΎΡ‚ΠΎΠΌ ΡƒΠΆΠ΅, ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΡƒ приходится ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ я Π½Π΅ Π΄ΡƒΡ€Π°ΠΊ ΠΈ ΠΊΠΎΠ²Ρ‹Ρ€ΡΡ‚ΡŒΡΡ Π² Π΅Π³ΠΎ сайтС ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Π½Π° этот Ρ€Π°Π· Π½Π΅ Ρ‚Π°ΠΊ ΠΈ Π½Π΅ нравится битриксу

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

НС получаСтся Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ Ρ‚ΠΎΠ²Π°Ρ€Π° Π² битрикс ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Β«csvΒ»?

НС получаСтся Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ Ρ‚ΠΎΠ²Π°Ρ€Π°
ΠŸΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅ Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ
«ΠžΡˆΠΈΠ±ΠΊΠΈ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ:
Π‘Ρ‚Ρ€ΠΎΠΊΠ° 1. НСвозмоТно ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»: ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ «Π‘ΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄» Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ.»
Ошибка Ρƒ всСх Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Ρ… ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π΅ΠΊ Ρ‚ΠΎΠ²Π°Ρ€Π°.

ΠŸΡ€ΠΈ этом Ρ‚Π°ΠΊΠΎΠ³ΠΎ поля Π½Π΅Ρ‚ Π² Π²Ρ‹ΠΏΠΎΠ΄Π°ΡŽΡ‰ΠΈΡ… списках Π½Π° страницС «Π˜ΠΌΠΏΠΎΡ€Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ…» Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ «ΠΏΠΎΠ»Ρ»
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

И соотвСтствСнно Π½Π΅Ρ‚ этих Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ «ΡΠΊΡΠΏΠΎΡ€Ρ‚Π΅» Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ «ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ экспорта»

Π“Π΄Π΅ допустил ΠΎΡˆΠΈΠ±ΠΊΡƒ?
Как ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ?

Экспорт ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Ρ‡Π΅Ρ€Π΅Π· «ΠœΠ°Π³Π°Π·ΠΈΠ½»
ΠŸΡƒΡ‚ΡŒ
Π Π°Π±ΠΎΡ‡ΠΈΠΉ стол-Магазин-Настройки-Экспорт Π΄Π°Π½Π½Ρ‹Ρ… (Π˜ΠΌΠΏΠΎΡ€Ρ‚Π°)

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ CSV, Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ ΠΏΠΎ Ρ€Π°Π·Π½ΠΎΠΌΡƒ:

ΠŸΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π³Π°Π»ΠΊΠΈ «ΠŸΠ΅Ρ€Π²Π°Ρ строка содСрТит ΠΈΠΌΠ΅Π½Π° ΠΏΠΎΠ»Π΅ΠΉ», «Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ настройки ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠ° для транслитСрации ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ²». Ну ΠΈ, СстСствСнно, ΠΏΡ€ΠΈ сохранСнии Ρ„Π°ΠΉΠ»Π° CSV ΠΈΠ· Excel Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π³ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Notepad++, Π² мСню ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π² UTF-8, ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ.

Π’ΠΎΠΎΠ±Ρ‰Π΅, я для сСбя сдСлал Ρ‚Π°Π±Π»ΠΈΡ‡ΠΊΡƒ соотвСтствия ΠΏΠΎΠ»Π΅ΠΉ.
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

Π‘ΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ΄Π° Π½ΡƒΠΆΠ½Ρ‹ для SEO, ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ΄Π° Π½ΡƒΠΆΠ½Ρ‹ для ЧПУ вСдь Ρ‚Π°ΠΊ /news/ferrari/ Π»ΡƒΡ‡ΡˆΠ΅ Ρ‡Π΅ΠΌ Ρ‚Π°ΠΊ /news/48976/. Π—Π°Ρ‡Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ помСсь? Π“ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π΅Π΅ /news/ferrari-rr/ ΠΈ /news/ferrari-maranello/ Ρ‡Π΅ΠΌ
/news/ferrari6419849/ ΠΈ /news/ferrari4894984/

ПомСсь ΠΊΠ°ΠΊ Ρ€Π°Π· Π² Π’Π°ΡˆΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ rr, cc, qe, az? Никакой Π»ΠΎΠ³ΠΈΠΊΠΈ.

ΠŸΠ΅Ρ‡Π°Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ Π΅Ρ‰Π΅ с Ρ‚Π°ΠΊΠΈΠΌΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ.

Ну, ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ для ЧПУ ΠΈ сСйчам ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ /catalog/#ELEMENT_CODE#-#ELEMENT_ID#/

скорСС всСго, это Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для случаСв, ΠΊΠΎΠ³Π΄Π° ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚

Π½ΠΎ Ρ‚ΡƒΡ‚, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ»ΠΈ для всСх Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² сразу Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ подстановку ID, ΠΈΠ»ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹, это Π½Π°Π΄Π΅ΠΆΠ½Π΅Π΅ ΠΈ понятнСС.

Π½Π΅ Π½Π΅, Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ ЧПУ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π° Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ с ΠΎΠ΄Π½ΠΈΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ, Π½ΠΎ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ характСристиками Π² ΠΎΠ΄ΠΈΠ½ ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊ, Π° Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρƒ Π½Π΅Π³ΠΎ ΠΎΠ΄Π½ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Ρ‚ΠΎ систСма Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΈ ΠΏΠΈΡˆΠ΅Ρ‚: Π•Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт, Ρ‚.Π΅. Π½Π΅ Π΄Π°Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ²Π°Ρ€.
Данная опция ΠΌΠΎΠ³Π»Π° Π±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ΄Ρ‹ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ, ΠΏΠΎΠΊΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· события дСлаю, Π° Ρ‚Π°ΠΊ Π±Ρ‹ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ Π² настройках ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠ° Π§ΠΈΠΊ ΠΈ всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

Π­Ρ‚ΠΈ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ ΡƒΡ‡Π°Π²ΡΡ‚Π²ΡƒΡŽΡ‚ Π² поискС, Π½ΠΎ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ выводится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½, Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠΎ названию Π² ΠΎΠ΄ΠΈΠ½ Ρ‚ΠΎΠ²Π°Ρ€, Π° ΠΊΠΎΠ³Π΄Π° Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ описаниС Ρ‚ΠΎΠ²Π°Ρ€Π° (Π² Π΅Π³ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ), Ρ‚Π°ΠΌ ΠΏΠΎΠ΄ Π½ΠΈΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π΅Π³ΠΎ характСристики (ΠΈΠ½Π°Ρ‡Π΅, прСдлоТСния Ρ‚ΠΎΠ²Π°Ρ€Π°), ΠΈ Π² ΠΊΠ°ΠΆΠ΄ΡƒΡŽ характСристику Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΏΠΎ ссылкС.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π›Π΅Π³ΠΊΠΈΠΉ способ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ XML-ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

WARNING

bit. ly/qMupEv β€” ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ исслСдоватСлСй, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²ΡˆΠΈΡ… ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π² XML Encryption.

XML ENCRYPTION

Π’Π•Π‘-Π‘Π›Π£Π–Π‘Π«

Π’Π΅Π±-слуТба β€” это ΠΌΠ΅Ρ‚ΠΎΠ΄ взаимодСйствия ΠΌΠ΅ΠΆΠ΄Ρƒ двумя элСктронными устройствами Ρ‡Π΅Ρ€Π΅Π· ΡΠ΅Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. W3C опрСдСляСт web-service ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ систСму, ΡΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠΏΠ΅Ρ€Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ machine-to-machine-взаимодСйствия. Π˜Π½Ρ‚Π΅Ρ€ΠΎΠΏΠ΅Ρ€Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΡΡ‚ΡŒ интСрфСйсов ΠΈ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌΠΈ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ доступа ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ интСрфСйсы взаимодСйствия ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ языкС WSDL (Web Services Description Language), Π² основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π»Π΅ΠΆΠΈΡ‚ XML. Π’Π΅Π±-сСрвисы ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π½Π°Π±ΠΎΡ€Ρ‹ инструмСнтов, ΠΊ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярным способам использования ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… относятся RPC (Remote procedure calls, основная Π΅Π΄ΠΈΠ½ΠΈΡ†Π° взаимодСйствия β€” Π²Ρ‹Π·ΠΎΠ² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°), SOA (Service-oriented architecture, основная Π΅Π΄ΠΈΠ½ΠΈΡ†Π° взаимодСйствия β€” сообщСниС) ΠΈ REST (Representational state transfer). Π’ послСднСм случаС основными Π΅Π΄ΠΈΠ½ΠΈΡ†Π°ΠΌΠΈ взаимодСйствия ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° GET, POST, PUT, DELETE ΠΈ Ρ‚. Π΄. Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°Ρ… Ρ‚ΠΈΠΏΠ° HTTP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ состояния.

МАВЧАБВЬ

Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ ΡˆΠΈΡ„Ρ€ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π±Π»ΠΎΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΄Π»ΠΈΠ½ΠΎΠΉ 16 Π±Π°ΠΉΡ‚, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ 128 Π±ΠΈΡ‚) Π² Π±Π»ΠΎΠΊ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкста. Если Π΄Π°Π½Π½Ρ‹Π΅ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ большС ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°, приходится ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, самым популярным ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π° сСгодня являСтся CBC. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ. Для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста случайно выбираСтся Π²Π΅ΠΊΡ‚ΠΎΡ€ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (IV), Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°Π΄ этим Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π±Π»ΠΎΠΊΠΎΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста выполняСтся опСрация XOR, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Π’ качСствС Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Π±Π»ΠΎΠΊ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкста, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ вСсь процСсс ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ описываСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ псСвдокодом:

Π—Π΄Π΅ΡΡŒ k β€” ΠΊΠ»ΡŽΡ‡, Π‘ β€” ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚, М β€” ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст, IV β€” Π²Π΅ΠΊΡ‚ΠΎΡ€ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (синхропосылка).

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ прСдписываСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ CBC, Π½ΠΎ ΠΈ опрСдСляСт схСму дополнСния Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°.

Π Π΅ΠΆΠΈΠΌ CBC (ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅)

Π₯Π°ΠΊΠ΅Ρ€ #156. Π’Π·Π»ΠΎΠΌ XML Encryption

Π‘ΡƒΡ‚ΡŒ этой схСмы, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ слоТного, Ρ‚Π°ΠΊΠΎΠ²Π°: Π½Π΅ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ дополняСтся Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ, Π° Π² Π΅Π³ΠΎ послСдний Π±Π°ΠΉΡ‚ вписываСтся количСство этих ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π’Π°ΠΊ, Ссли послСдний Π±Π»ΠΎΠΊ содСрТит всСго Ρ‚Ρ€ΠΈ Π±Π°ΠΉΡ‚Π°, Ρ‚ΠΎ ΠΌΡ‹ добавляСм 12 ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π±Π°ΠΉΡ‚ ΠΈ ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ‚ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 0x05. Если ΠΆΠ΅ послСдний Π±Π»ΠΎΠΊ ΠΏΠΎΠ»ΠΎΠ½ (содСрТит 16 Π±Π°ΠΉΡ‚), Ρ‚ΠΎ ΠΌΡ‹ цСпляСм ΠΊ Π½Π΅ΠΌΡƒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π±Π»ΠΎΠΊ, 15 Π±Π°ΠΉΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ, Π° 16-ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0x10.

ΠžΠ‘ΠΠžΠ’ΠΠΠ― Π˜Π”Π•Π― АВАКИ

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ практичСских случаСв, я ΠΎΠΏΠΈΡˆΡƒ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ идСю Π°Ρ‚Π°ΠΊΠΈ Π½Π° XML Encryption. Как Ρ‚Ρ‹ ΡƒΠΆΠ΅ догадался, Π΅Π΅ Π½Π΅ просто Ρ‚Π°ΠΊ ставят Π² ΠΎΠ΄ΠΈΠ½ ряд с BEAST ΠΈ Padding Oracle Attack. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Π°Ρ‚Π°ΠΊΠ° Ρ‚Π°ΠΊΠΆΠ΅ строится Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π°Ρ‚Π°ΠΊΡƒΠ΅ΠΌΠΎΠΌΡƒ сСрвСру ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ сформированных запросов ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ… сообщСний ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Π΄Π΅Π»Ρƒ. Основной нСдостаток Ρ€Π΅ΠΆΠΈΠΌΠ° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ CBC состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкста влияСт Π½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ссли ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ XOR ΠΊ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρƒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ IV ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Π±ΠΈΡ‚ΠΎΠ²ΠΎΠΉ маскС MSK, Ρ‚ΠΎ ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚ (IV xor MSK, C[0]) Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ M[0] xor MSK. Как видишь, Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΎΡ‡Π΅Π½ΡŒ проста.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡƒΡŽ Π°Ρ‚Π°ΠΊΡƒ, Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ маски MSK, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠ΅ сообщСниС Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ сСрвСр ΠΈ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сообщСниС ΠΎΠ± ошибкС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт ΡƒΠ·Π½Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ тСкстС. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, получаСтся этакий ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π½Π°Π» для получСния ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Для Π½Π°Ρ‡Π°Π»Π° Π΄Π°Π²Π°ΠΉ разбСрСмся с ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Π°Ρ‚Π°ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ сообщСния. Атака Π½Π° XML Encryption основана ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° этой ΠΈΠ΄Π΅Π΅, которая слСгка Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΊ Β«Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΌΠΈΡ€ΡƒΒ».

Π£ΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π°Ρ‚Π°ΠΊΠΈ

Π‘ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ, кодируСтся Π² ASCII. РазобьСм всю Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ASCII Π½Π° Π΄Π²Π΅ части. Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π²ΠΎΠΉΠ΄ΡƒΡ‚ всС символы, ΠΊΡ€ΠΎΠΌΠ΅ NULL (список А), Π° Π²ΠΎ Π²Ρ‚ΠΎΡ€ΡƒΡŽ β€” всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ символы (список B). Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ· ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста, символы ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ находятся Π² спискС B, Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Β«ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ сформированным». Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚ сформирован ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Ρ‚ΠΎ наш сСрвСр ΠΏΡ€ΠΈ парсингС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ сообщСния Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ ошибок. Условимся Ρ‚Π°ΠΊΠΆΠ΅, Ρ‡Ρ‚ΠΎ наши сообщСния состоят всСго лишь ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠ· 16 Π±Π°ΠΉΡ‚, Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ сСрвСр Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° наши запросы Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true, Ссли ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст M[0] = AESDECCBC(k, (IV, C[0])) Π½Π΅ содСрТит Π·Π°ΠΏΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ символа NULL, ΠΈ false β€” Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, посылая запросы Π½Π°ΡˆΠ΅ΠΌΡƒ сСрвСру, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ±Π°ΠΉΡ‚Π½ΠΎ Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ сообщСния. Алгоритм восстановлСния состоит всСго ΠΈΠ· Ρ‚Ρ€Π΅Ρ… этапов:

Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ имССтся Ρƒ нас Π½Π° Π²Ρ…ΠΎΠ΄Π΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅:

Π’ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ слоТного. ИзмСняя j-ΠΉ Π±Π°ΠΉΡ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΌΡ‹ наблюдаСм Π·Π° сообщСниями сСрвСра ΠΈ ΠΆΠ΄Π΅ΠΌ, ΠΏΠΎΠΊΠ° Π½Π° j-ΠΌ мСстС Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ тСкстС появится наш Π·Π°ΠΏΡ€Π΅Ρ‚Π½Ρ‹ΠΉ символ. Π’Ρ‹ ΡΠΏΡ€ΠΎΡΠΈΡˆΡŒ мСня, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊ? ΠžΡ‚Π²Π΅Ρ‡Ρƒ: Ρ‚Π°ΠΊΠΎΠ² Ρ€Π΅ΠΆΠΈΠΌ CBC. Для Π½Π΅Π³ΠΎ справСдливо ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ (ΠΎΠΏΡΡ‚ΡŒ всС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ):

XML И XML ENCRYPTION

Extensible Markup Language (ΠΈΠ»ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ XML) прСдставляСт собой язык Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ для сСриализации Π΄Ρ€Π΅Π²ΠΎΠ²ΠΈΠ΄Π½Ρ‹Ρ… структур. ВаТная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ XML состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ символы Β« Β» Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для обозначСния ΡƒΠ·Π»ΠΎΠ²Ρ‹Ρ… элСмСнтов (node). Π’Π°ΠΊ, Ссли тСкст содСрТит ΠΎΠ΄ΠΈΠ½ ΠΈΠ· этих символов, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ сСриализациСй Π² XML Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° Β« Β» соотвСтствСнно. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ для символа апмСрсанда Β«&Β» примСняСтся escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Β«&Β». ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ свойства XML ΠΈΠ³Ρ€Π°ΡŽΡ‚ Π²Π°ΠΆΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ ΠΏΡ€ΠΈ Π°Ρ‚Π°ΠΊΠ΅ Π½Π° XML Encryption.

Бинтаксис XML Encryption

ΠšΠΎΠ½ΡΠΎΡ€Ρ†ΠΈΡƒΠΌ W3C выпустил Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ XML Signature ΠΈ W3C XML Encryption, Ρ‡Ρ‚ΠΎ способствовало стандартизации XML ΠΈ срСдств для примСнСния криптографичСских ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² (элСктронной Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи, симмСтричных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ Ρ‚. Π΄.) ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ XML.

XML SIGNATURE

XML Signature β€” спСцификация W3C, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ синтаксис ΠΈ порядок примСнСния элСктронной Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи ΠΈ ΠΊΠΎΠ΄ΠΎΠ² Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ для Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ XML.

Π’Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ XML Encryption ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ части Π΄Π΅Ρ€Π΅Π²Π° XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° (лишь Π±Ρ‹ ΠΎΠ½Π° ΠΈΠΌΠ΅Π»Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ синтаксис XML), Ρ‚ΠΎ для Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ указываСтся Π² ΠΏΠΎΠ»Π΅ Type Ρ‚Π΅Π³Π°. Π’ΠΈΠΏ Encrypted Element ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡŽ подвСргаСтся ΠΎΠ΄ΠΈΠ½ XML-элСмСнт со всСми своими Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌΠΈ ΡƒΠ·Π»Π°ΠΌΠΈ. Π’ΠΈΠΏ Encrypted Content Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡŽ подвСргаСтся ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ количСство ΡƒΠ·Π»ΠΎΠ²Ρ‹Ρ… элСмСнтов со всСми своими Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌΠΈ элСмСнтами, коммСнтариями, инструкциями ΠΏΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ Ρ‚. Π΄. Π’ΠΈΠΏ Encrypted Text Content, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ частным случаСм Ρ‚ΠΈΠΏΠ° Encrypted Content, Π²Ρ‹Π΄Π΅Π»Π΅Π½ для Ρ‚Π°ΠΊΠΈΡ… ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… тСкстов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ состоят Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· тСкстовых Π΄Π°Π½Π½Ρ‹Ρ…. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, информация Π² ΠΏΠΎΠ»Π΅ Type Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ подсказку ΠΎΠ± ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ тСкстС. Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠΈ этот Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ игнорируСтся XML Framework’ом ΠΈ Π½Π΅ влияСт Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкста.

ΠŸΠ°Ρ€Ρƒ слов Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈ Π΅Ρ‰Π΅ ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΌ Π²Π°ΠΆΠ½ΠΎΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π΅ β€” ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ XML Encryption прСдписываСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ UTF-8, которая ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ прСдставлСниС символов Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π°Π»Ρ„Π°Π²ΠΈΡ‚ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов. НаиболСС значимая для нас Π³Ρ€ΡƒΠΏΠΏΠ° символов всСй Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ UTF-8 β€” это символы английского Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°, Ρ†ΠΈΡ„Ρ€Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ спСцсимволы ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки (line feed) ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ (carriage return). Π’Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ для этой Π³Ρ€ΡƒΠΏΠΏΡ‹ символов ΠΊΠΎΠ΄Ρ‹ ASCII ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ с ΠΊΠΎΠ΄Π°ΠΌΠΈ UTF-8.

Π’Π°ΠΊΠΆΠ΅ Ρ‚Ρ‹ навСрняка помнишь, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ ASCII прСдставляСт символы ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ Π±Π°ΠΉΡ‚Ρ‹ ΠΈ позволяСт Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 128 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… символов (смотри рисунок 4). Π—Π°ΠΌΠ΅Ρ‡Ρƒ, Ρ‡Ρ‚ΠΎ эта ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сСмь ΠΈΠ· восьми Π±ΠΈΡ‚ Π² Π±Π°ΠΉΡ‚Π΅, ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Π±ΠΈΡ‚ всСгда Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ.

AXIS2 β€” Π€Π Π•Π™ΠœΠ’ΠžΠ Πš Π”Π›Π― Π‘ΠžΠ—Π”ΠΠΠ˜Π― Π’Π•Π‘-Π‘Π•Π Π’Π˜Π‘ΠžΠ’

Π—Π° послСдниС нСсколько Π»Π΅Ρ‚ появилось довольно ΠΌΠ½ΠΎΠ³ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Π±-сСрвисов. Одним ΠΈΠ· самых популярных Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π² этой области являСтся Apache Axis2 Framework, ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Rampart ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ содСрТит Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ стандарта WS-Security. Π­Ρ‚ΠΎΡ‚ стандарт ΠΈ позволяСт Π½Π°ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ XML Encryption ΠΈ XML Signature Π² сообщСниях SOAP.

WS-SECURITY

WS-Security β€” Π³ΠΈΠ±ΠΊΠΎΠ΅ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ SOAP, слуТащСС для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ бСзопасного взаимодСйствия Π² Π²Π΅Π±-сСрвисах. WS-Security Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ XML Encryption ΠΈ XML Signature.

Π§Ρ‚ΠΎΠ±Ρ‹ этот ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Axis2 Framework, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ элСмСнтом ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сообщСний (message flow). ΠŸΠΎΡ‚ΠΎΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сообщСний (message flow) β€” это Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ входящСС SOAP-сообщСниС (ΠΈΠ»ΠΈ контСкст сообщСния), ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅. Когда SOAP-сообщСниС достигаСт ΠΊΠΎΠ½Ρ†Π° Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ, ΠΎΠ½ΠΎ пСрСнаправляСтся Π² Message Receiver, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ класса Service ΠΈ отправляСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ сСрвиса.

Message flow Π² Apache Axis2

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΡ‚ΠΎΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сообщСний Π² Axis2 состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ: Transport, Security ΠΈ Dispatch. ΠœΠΎΠ΄ΡƒΠ»ΡŒ Security, ΠΊΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· названия, ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ. Π’ процСссС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ сообщСния ΠΎΠ½ сначала осущСствляСт процСсс Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ, Π° Π·Π°Ρ‚Π΅ΠΌ парсит ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ парсСра XML ΠΈ обновляСт контСкст SOAP-сообщСния. Π”Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ пСрСдаСтся ΠΌΠΎΠ΄ΡƒΠ»ΡŽ Dispatch. Как ΠΈ Message Receiver, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ message flow ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ процСсс ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сообщСния SOAP ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ошибки, послС Ρ‡Π΅Π³ΠΎ процСсс ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прСкращаСтся ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ сСрвиса выдаСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ сообщСниС.

ΠžΠ¨Π˜Π‘ΠšΠ˜ Π’ Π‘Π˜Π‘Π’Π•ΠœΠ• Π‘Π•Π—ΠžΠŸΠΠ‘ΠΠžΠ‘Π’Π˜ Π’ AXIS2

ЧВО Π’ΠΠšΠžΠ• ΠžΠ ΠΠšΠ£Π›Π«?

Π’ качСствС ΠΎΡ€Π°ΠΊΡƒΠ»Π° Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ сСрвСр с Π²Π΅Π±-сСрвисом, созданным с использованиСм Axis2. ΠŸΠΎΠ½Π°Ρ‡Π°Π»Ρƒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… бСзопасности Π²Ρ‹Π΄Π°Π΅Ρ‚ сСрвСр, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚ΠΎΠ³Π΄Π° ΠΌΡ‹ смоТСм ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ true ΠΎΡ‚ ΠΎΡ‚Π²Π΅Ρ‚Π° false нашСго ΠΎΡ€Π°ΠΊΡƒΠ»Π°. ΠŸΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ошибки бСзопасности сСрвис ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ security fault. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ security fault ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ: 1. Ошибка Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Вакая ошибка Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΈ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΌ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ послСднСго Π±Π»ΠΎΠΊΠ°. Помнишь, я Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», Ρ‡Ρ‚ΠΎ послСдний Π±Π°ΠΉΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сообщСния содСрТит число, Ρ€Π°Π²Π½ΠΎΠ΅ количСству Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… Π±Π°ΠΉΡ‚ΠΎΠ²? Π’Π°ΠΊ Π²ΠΎΡ‚, этот послСдний Π±Π°ΠΉΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ значСния ΠΎΡ‚ 0x01 Π΄ΠΎ 0x10, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ сообщСниС ΠΎΠ± ошибкС. 2. Ошибка парсинга Π΄Π°Π½Π½Ρ‹Ρ… Π­Ρ‚Π° ошибка ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ Π΄Π²ΡƒΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ. ΠŸΠ΅Ρ€Π²Π°Ρ β€” ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст содСрТит Β«Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Π½Ρ‹Π΅Β» символы, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ символы с ΠΊΠΎΠ΄Π°ΠΌΠΈ ASCII ΠΎΡ‚ 0x00 Π΄ΠΎ 0x1F (Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ 0x09, 0x0A, 0x0D β€” ΠΏΡ€ΠΎΠ±Π΅Π»Π°, ΠΊΠΎΠ½Ρ†Π° строки ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ). Вторая ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° β€” Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ XML-синтаксис Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ сообщСния, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ появлСниС Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ тСкстС символа Β«&Β» (0x26) ΠΈΠ»ΠΈ Β« Β».

Π’ ΠΎΠ±ΠΎΠΈΡ… случаях ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ сообщСниС ΠΎΠ± ошибкС ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΡŒ эти Π΄Π²Π° случая ΠΌΠ΅ΠΆΠ΄Ρƒ собой лишь ΠΏΠΎ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ.

Как ΠΈ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Ρ€Π°Π½Π΅Π΅ простом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Ρ€Π°Π·ΠΎΠ±ΡŒΠ΅ΠΌ всю Π½Π°ΡˆΡƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ASCII Π½Π° Π΄Π²Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ символов (всС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ рисунок). Π“Ρ€ΡƒΠΏΠΏΠ° A содСрТит Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Π½Ρ‹Π΅ для Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° XML символы плюс Π΄Π²Π° Β«Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ…Β» символа Β«&Β» ΠΈ Β«

Π’Π°Π±Π»ΠΈΡ†Π° ASCII с Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ символов Π½Π° Π³Ρ€ΡƒΠΏΠΏΡ‹

Π’Π΅ΠΏΠ΅Ρ€ΡŒ всС Π³ΠΎΡ‚ΠΎΠ²ΠΎ для построСния ΠΎΡ€Π°ΠΊΡƒΠ»Π°. Как ΠΈ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, наш ΠΎΡ€Π°ΠΊΡƒΠ», Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ сСрвСр, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π½Π° Π²Ρ…ΠΎΠ΄ ΠΎΠ΄ΠΈΠ½ Π±Π»ΠΎΠΊ тСкста, Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ CBC, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ 16-Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΆΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true ΠΈΠ»ΠΈ false. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, этот Π±Π»ΠΎΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Β«ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚Β» Π² SOAP-сообщСниС, Π½ΠΎ здСсь ΠΌΡ‹ этим ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅Π³Π°Π΅ΠΌ. Π˜Ρ‚Π°ΠΊ, ΠΎΡ€Π°ΠΊΡƒΠ» Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true, Ссли сСрвСр Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° SOAP(AESENCCBC(k, (IV, C))) ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ security fault, ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ false Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС.

Как я ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», сСрвСр Π½Π΅ выдаст security fault, Ссли Π½Π° сторонС сСрвСра сообщСниС ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст M ΠΈΠΌΠ΅Π΅Ρ‚ Π²Π΅Ρ€Π½ΡƒΡŽ XML-структуру:

Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка security fault, Ρ‡Ρ‚ΠΎ позволяСт Π½Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ€Π°ΠΊΡƒΠ» Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ простом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.

Π’ΠžΠ‘Π‘Π’ΠΠΠžΠ’Π›Π•ΠΠ˜Π• ΠžΠ’ΠšΠ Π«Π’ΠžΠ“Πž Π’Π•ΠšΠ‘Π’Π

Для простоты считаСм, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст состоит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· символов ASCII (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π² тСкстС Π½Π΅Ρ‚ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа ΠΈΠ· Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ сСкции UTF-8). Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ случая, описанного Π² простом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, здСсь Β«ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ сформированным» ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠΌ являСтся Ρ‚Π°ΠΊΠΎΠΉ ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ состоит ΠΈΠ· символов Π³Ρ€ΡƒΠΏΠΏΡ‹ B ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚Π½ΠΎΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ послСдний Π΅Π³ΠΎ Π±Π°ΠΉΡ‚ Ρ€Π°Π²Π΅Π½ 0x01 (это Π΄ΠΎΠΏΡƒΡ‰Π΅Π½ΠΈΠ΅ Π²Π²Π΅Π΄Π΅Π½ΠΎ для Π±ΠΎΠ»Π΅Π΅ простого излоТСния ΠΈΠ΄Π΅ΠΈ Π°Ρ‚Π°ΠΊΠΈ).

Алгоритм прост ΠΈ Π½Π΅ нуТдаСтся Π² ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΌ Ρ€Π°Π·ΡŠΡΡΠ½Π΅Π½ΠΈΠΈ. Π‘ΠΊΠ°ΠΆΡƒ лишь Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст M Ρ‚Π°ΠΊΠΈΠΌ способом Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ благодаря Ρ€Π΅ΠΆΠΈΠΌΡƒ CBC (смотри Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ, ΠΈ всС станСт ясно). ΠžΡΡ‚Π°Π΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚Π΅Π±Π΅ ΠΎΠ± устройствС Π΄Π²ΡƒΡ… Π·Π°Π³Π°Π΄ΠΎΡ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ: FindIV ΠΈ FindXbyte.

ΠŸΠ ΠžΠ¦Π•Π”Π£Π Π« FINDIV И FINDXBYTE

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° FindIV Ρ‡ΡƒΡ‚ΡŒ слоТнСС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈΠ· тСстового ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ, ΠΊΠ°ΠΊ часто Π±Ρ‹Π²Π°Π΅Ρ‚ Π² ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, эти слоТности носят ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π½ΠΎ-тСхничСский Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС я ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ, Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΡΡŒ лишь ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ΄Π΅ΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *