{"id":330951,"date":"2022-03-22T21:00:16","date_gmt":"2022-03-22T21:00:16","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=330951"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=330951","title":{"rendered":"<span>\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u042d\u0426\u041f PDF-\u0444\u0430\u0439\u043b\u0430 \u0432 Joomla<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<h2>Intro<\/h2>\n<p>\u041d\u0430\u0434 \u0434\u0430\u043d\u043d\u044b\u043c \u043a\u0435\u0439\u0441\u043e\u043c \u0442\u0440\u0443\u0434\u0438\u043b\u0438\u0441\u044c \u0432 \u0440\u0430\u0437\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f 2 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430: \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u0432 Joomla-\u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a <a href=\"https:\/\/webmasterskaya.xyz\/\" rel=\"noopener noreferrer nofollow\">\u0410\u0440\u0442\u0451\u043c \u0412\u0430\u0441\u0438\u043b\u044c\u0435\u0432<\/a> (<a href=\"https:\/\/habr.com\/ru\/users\/kernUSR\/\" rel=\"noopener noreferrer nofollow\">@kernUSR<\/a>) \u0438 \u0412\u0430\u0448 \u043f\u043e\u043a\u043e\u0440\u043d\u044b\u0439 \u0441\u043b\u0443\u0433\u0430. \u0410\u0440\u0442\u0451\u043c\u0443 \u0412\u0430\u0441\u0438\u043b\u044c\u0435\u0432\u0443 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u0432 \u0446\u0435\u043b\u043e\u043c \u043f\u043e\u0438\u0441\u043a \u0438 \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f. \u041c\u043d\u0435 \u0436\u0435 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043f\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044e \u0432 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u043a\u0435 \u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c \u043a\u043e\u0434\u0430 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d \u0434\u043b\u044f Joomla 3  \u0438 Joomla 4, \u0430 \u0442\u0430\u043a \u0436\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0438\u044e \u0441\u0442\u0430\u0442\u044c\u044e. <\/p>\n<p><strong>\u041d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0434\u0438\u0441\u043a\u043b\u0435\u0439\u043c\u0435\u0440:<\/strong> \u043e\u0431\u0430 \u0430\u0432\u0442\u043e\u0440\u0430 \u043d\u0435 \u0441\u0438\u043b\u044c\u043d\u044b \u0432 \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u0445 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0438 \u0432 \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u043b\u0438 \u0441 \u0441\u0443\u0433\u0443\u0431\u043e \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b. \u0415\u0441\u043b\u0438 \u0432 \u0442\u0435\u043a\u0441\u0442\u0435 \u0431\u0443\u0434\u0443\u0442 \u0434\u043e\u043f\u0443\u0449\u0435\u043d\u044b \u043d\u0435\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438, \u0442\u043e \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u0438\u0445 \u0438 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044e \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442\u0441\u044f.<\/p>\n<h2>\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f<\/h2>\n<p>\u041d\u0435 \u0441\u0435\u043a\u0440\u0435\u0442, \u0447\u0442\u043e \u043d\u0430 Joomla CMS \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u043e\u0432 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0443\u0447\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0439 &#8212; \u043a\u0430\u043a \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u0432\u0435\u043d\u0430, \u0442\u0430\u043a \u0438 \u0421\u0421\u0423\u0417\u043e\u0432 \u0438 \u0412\u0423\u0417\u043e\u0432. \u041d\u0430 \u0441\u0430\u0439\u0442\u044b \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0443\u0447\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0439 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f (\u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438) \u041f\u0440\u0438\u043a\u0430\u0437 \u0420\u043e\u0441\u043e\u0431\u0440\u043d\u0430\u0434\u0437\u043e\u0440\u0430 \u043e\u0442 14.08.2020 \u2116831 (\u0440\u0435\u0434. \u043e\u0442 07.05.2021) &#171;\u041e\u0431 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0438 \u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u043a \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u0430 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e-\u0442\u0435\u043b\u0435\u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 &#171;\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442&#187; \u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0443 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438&#187; (\u0417\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0432 \u041c\u0438\u043d\u044e\u0441\u0442\u0435 \u0420\u043e\u0441\u0441\u0438\u0438 12.11.2020 N 60867). \u0422\u0430\u043a\u0436\u0435 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0432\u043b\u0438\u044f\u043d\u0438\u0435 \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u0442\u0430\u0442\u044c\u044f 29 \u0424\u0435\u0434\u0435\u0440\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u0430\u043a\u043e\u043d\u0430 \u043e\u0442 29 \u0434\u0435\u043a\u0430\u0431\u0440\u044f 2021 \u0433. \u2116273-\u0424\u0417 &#171;\u041e\u0431 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0432 \u0420\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0439 \u0424\u0435\u0434\u0435\u0440\u0430\u0446\u0438\u0438&#187; \u0438 \u0441\u0442\u0430\u0442\u044c\u044f 6 \u0424\u0435\u0434\u0435\u0440\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u0430\u043a\u043e\u043d\u0430 \u043e\u0442 6 \u0430\u043f\u0440\u0435\u043b\u044f 2011\u0433. \u211663-\u0424\u0417 &#171;\u041e\u0431 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438&#187;. <\/p>\n<p>\u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u044d\u0442\u0438\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0443\u0447\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u0441\u0432\u043e\u0451\u043c \u0441\u0430\u0439\u0442\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b \u043a\u0430\u043a \u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u043c \u0432\u0438\u0434\u0435, \u0442\u0430\u043a \u0438 \u0432 \u0432\u0438\u0434\u0435 \u0444\u0430\u0439\u043b\u043e\u0432, \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 &#171;\u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e&#187; (\u043f.\u043f. 3.2 \u0438 6.\u0433 \u041f\u0440\u0438\u043a\u0430\u0437\u0430 \u0420\u043e\u0441\u043e\u0431\u0440\u043d\u0430\u0434\u0437\u043e\u0440\u0430). \u0421\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u043f\u043e \u0443\u0447\u0435\u0431\u043d\u044b\u043c \u0443\u0447\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f\u043c \u0441\u0442\u0440\u0430\u043d\u044b \u043e\u0447\u0435\u043d\u044c \u0438 \u043e\u0447\u0435\u043d\u044c \u0440\u0430\u0437\u043d\u0430\u044f. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0412\u0423\u0417 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u044c \u0441\u0435\u0431\u0435 IT-\u043e\u0442\u0434\u0435\u043b \u0438\u043b\u0438 \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430. \u0410 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0421\u0421\u0423\u0417\u043e\u0432 \u0438 \u0448\u043a\u043e\u043b \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f IT-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u0441\u044f \u0431\u044b \u0442\u043e\u043b\u044c\u043a\u043e IT. \u041d\u043e, \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u043a\u043e\u043d\u0430 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b \u0438 \u0434\u043b\u044f \u0441\u0442\u043e\u043b\u0438\u0447\u043d\u043e\u0433\u043e \u0412\u0423\u0417\u0430 \u0438 \u0434\u043b\u044f \u0443\u0441\u043b\u043e\u0432\u043d\u043e\u0439 \u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0448\u043a\u043e\u043b\u044b \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0443\u0435\u0437\u0434\u043d\u043e\u0433\u043e \u0433\u043e\u0440\u043e\u0434\u043a\u0430.<\/p>\n<h2>\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u0431 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438<\/h2>\n<blockquote>\n<p>\u0417\u0430\u043a\u043e\u043d\u043e\u043c \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0434\u0432\u0430 \u0442\u0438\u043f\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0445 \u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439:\u00a0\u043f\u0440\u043e\u0441\u0442\u0430\u044f\u00a0\u0438\u00a0\u0443\u0441\u0438\u043b\u0435\u043d\u043d\u0430\u044f. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0438\u043c\u0435\u0435\u0442 \u0434\u0432\u0435 \u0444\u043e\u0440\u043c\u044b: \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0438 \u043d\u0435\u043a\u0432\u0430\u043b\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f.<\/p>\n<p>\u041f\u0440\u043e\u0441\u0442\u0430\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044e \u0438\u0437 \u043b\u043e\u0433\u0438\u043d\u0430 \u0438 \u043f\u0430\u0440\u043e\u043b\u044f \u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442, \u0447\u0442\u043e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u043c \u043b\u0438\u0446\u043e\u043c.<\/p>\n<p>&lt;&#8230;><\/p>\n<p>\u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0441\u0447\u0438\u0442\u0430\u043b\u0441\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u043c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u0439:<\/p>\n<p>1. \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u0432 \u0441\u0430\u043c\u043e\u043c \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435;<\/p>\n<p>2. \u043a\u043b\u044e\u0447 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c\u0438, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438 (\u0438\u043b\u0438) \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430, \u0438 \u0432 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u043c \u0438 (\u0438\u043b\u0438) \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u043c \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f, \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0430\u044f \u043d\u0430 \u043b\u0438\u0446\u043e, \u043e\u0442 \u0438\u043c\u0435\u043d\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d \u0438 (\u0438\u043b\u0438) \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442.<\/p>\n<p><a href=\"https:\/\/digital.gov.ru\/ru\/appeals\/faq\/32\/\" rel=\"noopener noreferrer nofollow\"><u>\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a<\/u><\/a><\/p>\n<\/blockquote>\n<p>\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 2 \u0432\u0438\u0434\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439: \u043e\u0442\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u043d\u0430\u044f \u0438 \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u043d\u0430\u044f.<\/p>\n<p><strong>\u041e\u0442\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u043d\u0430\u044f\u00a0\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430\u044f\u00a0\u043f\u043e\u0434\u043f\u0438\u0441\u044c<\/strong>\u00a0\u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u0438\u044f\u00a0\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0433\u043e\u00a0\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0444\u0430\u0439\u043b\u00a0\u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0440\u044f\u0434\u043e\u043c \u0441 \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u044b\u043c \u0444\u0430\u0439\u043b\u043e\u043c. \u041e\u0431\u044b\u0447\u043d\u043e \u044d\u0442\u043e \u0444\u0430\u0439\u043b \u0441 \u0442\u0430\u043a\u0438\u043c \u0436\u0435 \u0438\u043c\u0435\u043d\u0435\u043c, \u043a\u0430\u043a \u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u044b\u0439, \u043d\u043e \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 *.sig.<\/p>\n<p><strong>\u041f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u043d\u0430\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u044c<\/strong> \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430, \u043d\u043e \u0441\u0430\u043c\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u044c \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430. \u041d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u043e\u0434\u0438\u043d \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b, \u0447\u0442\u043e \u0432 \u0446\u0435\u043b\u043e\u043c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044e \u0437\u0430\u043a\u043e\u043d\u0430.<\/p>\n<p>\u041d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0443 \u0442\u0435\u0445, \u043a\u0442\u043e \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 IT-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u0430, \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u044e\u0449\u0435\u0433\u043e\u0441\u044f \u0432 \u0442\u043e\u043d\u043a\u043e\u0441\u0442\u044f\u0445 \u042d\u0426\u041f, \u0432 \u0448\u0430\u0433\u043e\u0432\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438, \u043d\u0435\u0440\u0435\u0434\u043a\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u0432\u043e\u043f\u0440\u043e\u0441: &#171;\u041d\u0443\u0436\u043d\u043e \u0435\u0449\u0451 \u043e\u0434\u043d\u0443 \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u044c?&#187; \u041e\u0442\u0432\u0435\u0442: \u043d\u0435\u0442. \u0412 \u043a\u0430\u0436\u0434\u043e\u0439 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0435\u0441\u0442\u044c \u0431\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0438\u044f. \u0423 \u0431\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0438\u0438 \u0435\u0441\u0442\u044c \u043a\u0430\u0437\u043d\u0430\u0447\u0435\u0439\u0441\u043a\u0430\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u044c &#171;\u0434\u043b\u044f \u0433\u043e\u0441\u0437\u0430\u043a\u0443\u043f\u043e\u043a&#187;. \u041f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u0430 \u043c\u043e\u0436\u043d\u043e \u0435\u0439.<\/p>\n<h2>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043a \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u042d\u0426\u041f<\/h2>\n<ol>\n<li>\n<p>\u041f\u043e\u0434\u0433\u043e\u0442\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b (\u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 MS Word). \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0431\u044b\u043b\u043e \u043f\u0443\u0441\u0442\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446, \u0431\u044b\u043b\u0430 \u0432\u0435\u0440\u043d\u0430\u044f \u043d\u0443\u043c\u0435\u0440\u0430\u0446\u0438\u044f \u043f\u0443\u043d\u043a\u0442\u043e\u0432 \u0438 \u0442.\u0434.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0430\u0437\u043c\u0435\u0449\u0430\u0435\u043c \u0442\u0435\u043a\u0441\u0442\u044b \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u0432\u0438\u0434\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 Joomla. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 &#171;\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f&#187; \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0442 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0434\u0430\u0432\u043d\u043e \u0432 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0432\u043e\u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445, \u0442\u0435\u043a\u0441\u0442\u044b \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0443\u0436\u0435 \u0431\u044b\u043b\u0438 \u0432\u044b\u043b\u043e\u0436\u0435\u043d\u044b. \u0418\u0445 \u043d\u0443\u0436\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c, \u0442\u0430\u043a \u043a\u0430\u043a \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0430\u043a\u0442\u044b, \u0443\u0447\u0435\u0431\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0438 \u043f\u043b\u0430\u043d\u044b \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u0433\u043e\u0434. \u041d\u0430 \u0441\u0430\u0439\u0442\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438. <\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u044f\u043c\u043e \u0438\u0437 MS Word \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0442\u0435\u043a\u0441\u0442\u044b \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 PDF.<\/p>\n<\/li>\n<li>\n<p>\u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c <a href=\"https:\/\/get.adobe.com\/ru\/reader\/otherversions\/\" rel=\"noopener noreferrer nofollow\">Adobe Reader DC<\/a>. \u041e\u043d \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439. \u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 Adobe Reader \u0434\u043b\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0432 \u0441\u0435\u0442\u0438 \u043c\u043d\u043e\u0433\u043e. \u041d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438 \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043b\u0430\u0441\u044c.<\/p>\n<\/li>\n<li>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u043a\u0440\u0438\u043f\u0442\u043e\u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 <a href=\"https:\/\/www.cryptopro.ru\/products\/other\/pdf\/downloads\" rel=\"noopener noreferrer nofollow\">CryptoPro PDF<\/a>. \u0414\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e \u0441 Adobe Reader \u044d\u0442\u043e\u0442 \u043c\u043e\u0434\u0443\u043b\u044c \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e.<\/p>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/2f0\/c86\/50b\/2f0c8650bd333206bcfbf70bc93d9336.jpg\" alt=\"\u0411\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 CryptoPro PDF \u0434\u043b\u044f Adobe Reader.\" title=\"\u0411\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 CryptoPro PDF \u0434\u043b\u044f Adobe Reader.\" width=\"953\" height=\"482\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2f0\/c86\/50b\/2f0c8650bd333206bcfbf70bc93d9336.jpg\" data-blurred=\"true\"\/><figcaption>\u0411\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 CryptoPro PDF \u0434\u043b\u044f Adobe Reader.<\/figcaption><\/figure>\n<hr\/>\n<h2>\u0418\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0438\u0437 PDF \u0432 PHP<\/h2>\n<p>\u0425\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 PDF \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 <a href=\"https:\/\/www.adobe.com\/devnet-docs\/acrobatetk\/tools\/DigSig\/Acrobat_DigitalSignatures_in_PDF.pdf\" rel=\"noopener noreferrer nofollow\">\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f Adobe<\/a>.  \u0422\u0430\u043a\u0436\u0435 \u0435\u0441\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441 \u043d\u0430 StackOverflow <a href=\"https:\/\/stackoverflow.com\/questions\/46430367\/how-to-retrieve-digital-signature-information-from-pdf-with-php\" rel=\"noopener noreferrer nofollow\">How to retrieve digital signature information from PDF with PHP<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0442\u043e\u043b\u043a\u043d\u0443\u043b [\u0410\u0440\u0442\u0451\u043c\u0430 \u0412\u0430\u0441\u0438\u043b\u044c\u0435\u0432\u0430] \u043d\u0430 \u0432\u0435\u0440\u043d\u044b\u0435 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0435 \u0448\u0430\u0433\u0438.<\/p>\n<p>\u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f \u0444\u0430\u0439\u043b \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 pkcs7, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u0442\u0435\u043c \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u044c PDF \u0444\u0430\u0439\u043b\u0430 \u0431\u0438\u043d\u0430\u0440\u043d\u043e\u043c \u0432\u0438\u0434\u0435 (\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u044b \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u043c\u0435\u043d\u044f \u043f\u043e\u043f\u0440\u0430\u0432\u044f\u0442).<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0438\u0437 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u0430  \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0442\u0430\u0449\u0438\u0442\u044c \u0432 \u0446\u0435\u043f\u043e\u0447\u043a\u0443 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 DER. \u0418 \u0437\u0434\u0435\u0441\u044c \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438: \u0434\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e openssl \u0432 php \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435 \u043c\u043e\u0436\u0435\u0442. \u0421\u043e\u0431\u0440\u0430\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u0443 \u0443 \u043d\u0435\u0433\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0435\u0441\u0442\u044c, \u0430 \u0432\u043e\u0442 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c &#8212; \u043d\u0435\u0442. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043d\u0451\u043c \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u043f\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0443 ASN.1. \u041f\u043e\u0438\u0441\u043a \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043e\u0431\u044b\u0447\u043d\u043e \u043a \u043e\u0442\u0432\u0435\u0442\u0430\u043c \u0432 \u0434\u0443\u0445\u0435 &#171;\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 shell_exec \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 openssl&#187; \u0438\u043b\u0438 &#171;\u043d\u0430\u0444\u0438\u0433\u0430 \u043e\u043d\u043e \u043d\u0430\u0434\u043e &#8212; \u043d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u043d\u0430 java \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441&#187;, &#171;\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 iText [Java \u0438 .NET \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430] &#8212; \u044f \u0438\u043c \u043e\u0447\u0435\u043d\u044c \u0434\u043e\u0432\u043e\u043b\u0435\u043d&#187;. \u041d\u043e, \u043a\u0430\u043a \u043c\u044b \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u043c, \u044d\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043d\u0435 \u0434\u043b\u044f \u0443\u0441\u043b\u043e\u0432\u043d\u043e\u0439 \u043f\u0440\u043e\u0432\u0438\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0448\u043a\u043e\u043b\u044b \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432.<\/p>\n<p>\u0411\u043b\u0430\u0433\u043e, \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u0430\u0441\u044c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0430\u044f \u043d\u0430 php, \u0431\u0435\u0437 \u0441\u0443\u043c\u0430\u0441\u0448\u0435\u0434\u0448\u0438\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0443\u043c\u0435\u0435\u0442 \u044d\u0442\u043e \u0432\u0441\u0451 \u0447\u0438\u0442\u0430\u0442\u044c, \u043d\u043e \u043e\u043d\u0430 \u043d\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u0430 \u0441 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u043c\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430\u043c\u0438 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f CP_GOST_R3411_12_256_R3410, CP_GOST_R3411_12_512_R3410 <a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc7836\" rel=\"noopener noreferrer nofollow\">\u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0432 RFC<\/a>. <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/95d\/c37\/a55\/95dc37a55f631e86bf27ac4e386be43a.jpg\" alt=\"\u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0438\u0437 Telegram-\u043a\u0430\u043d\u0430\u043b\u0430 Joomla \u043f\u043e-\u0440\u0443\u0441\u0441\u043a\u0438\" title=\"\u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0438\u0437 Telegram-\u043a\u0430\u043d\u0430\u043b\u0430 Joomla \u043f\u043e-\u0440\u0443\u0441\u0441\u043a\u0438\" width=\"677\" height=\"856\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/95d\/c37\/a55\/95dc37a55f631e86bf27ac4e386be43a.jpg\" data-blurred=\"true\"\/><figcaption>\u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0438\u0437 Telegram-\u043a\u0430\u043d\u0430\u043b\u0430 Joomla \u043f\u043e-\u0440\u0443\u0441\u0441\u043a\u0438<\/figcaption><\/figure>\n<p>\u0410\u0440\u0442\u0451\u043c \u0412\u0430\u0441\u0438\u043b\u044c\u0435\u0432 \u0438\u0437\u0443\u0447\u0438\u043b \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u0413\u041e\u0421\u0422 \u0420-34.10 \u0438 \u0413\u041e\u0421\u0422 \u0420-34.11, \u0430 \u0442\u0430\u043a\u0436\u0435 RFC7836 \u0438 \u0434\u043e\u043f\u0438\u0441\u0430\u043b \u043a \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u043e\u0439 php \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 ASN.1 3 \u043a\u043b\u0430\u0441\u0441\u0430: 2 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430\u043c\u0438 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e \u0413\u041e\u0421\u0422 \u0438 \u043e\u0434\u0438\u043d \u0434\u043b\u044f RFC7836. \u0421\u043b\u0451\u0437\u044b \u0433\u043e\u0440\u0434\u043e\u0441\u0442\u0438 \u0438 \u0440\u0430\u0434\u043e\u0441\u0442\u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0443\u0432\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 <a href=\"https:\/\/t.me\/joomlaru\/386676\" rel=\"noopener noreferrer nofollow\">\u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0438<\/a> \u0432 Telegram-\u043a\u0430\u043d\u0430\u043b\u0435 Joomla-\u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430. <\/p>\n<h2>\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u043a\u043e\u0434\u0430<\/h2>\n<p>\u0418\u0437\u0432\u043b\u0435\u0447\u044c pkcs7 \u0438\u0437 pdf \u043d\u0430 php \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u043c \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u0432 \u0444\u0430\u0439\u043b\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u0434\u043b\u0438\u043d\u043d\u0430\u044f \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u043c\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u0445 \u0443\u0433\u043b\u043e\u0432\u044b\u0445 \u0441\u043a\u043e\u0431\u043e\u043a &lt;>, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0430\u044f\u0441\u044f \u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u0435 <em>ByteRange<\/em>.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/d8b\/486\/f55\/d8b486f55f4b3f0c6df925ba3800cdae.jpg\" alt=\"\u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442 \u043a\u043e\u0434\u0430 PDF-\u0444\u0430\u0439\u043b\u0430 \u0441 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u043c ByteRange\" title=\"\u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442 \u043a\u043e\u0434\u0430 PDF-\u0444\u0430\u0439\u043b\u0430 \u0441 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u043c ByteRange\" width=\"1195\" height=\"300\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d8b\/486\/f55\/d8b486f55f4b3f0c6df925ba3800cdae.jpg\" data-blurred=\"true\"\/><figcaption>\u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442 \u043a\u043e\u0434\u0430 PDF-\u0444\u0430\u0439\u043b\u0430 \u0441 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u043c ByteRange<\/figcaption><\/figure>\n<pre><code class=\"php\">&lt;?php $file_name = 'test_pdf_signed.pdf'; $content = file_get_contents(JPATH_SITE . '\/' . $file_name); $regexp = '#ByteRange\\[\\s*(\\d+) (\\d+) (\\d+)#'; \/\/ subexpressions are used to extract b and c $result = []; preg_match_all($regexp, $content, $result);<\/code><\/pre>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0438\u0437\u0432\u043b\u0435\u043a\u0430\u0435\u0442\u0441\u044f \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u0432 \u0431\u0438\u043d\u0430\u0440\u043d\u043e\u043c \u0432\u0438\u0434\u0435.<\/p>\n<pre><code class=\"php\">&lt;?php $file_name = 'test_pdf_signed.pdf'; $content = file_get_contents(JPATH_SITE . '\/' . $file_name); $regexp = '#ByteRange\\[\\s*(\\d+) (\\d+) (\\d+)#'; \/\/ \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0430 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 $result = []; preg_match_all($regexp, $content, $result);  if (isset($result[2]) &amp;&amp; isset($result[3]) &amp;&amp; isset($result[2][0]) &amp;&amp; isset($result[3][0]) ) { $start = $result[2][0]; $end   = $result[3][0]; if ($stream = fopen(JPATH_SITE . '\/' . $file_name, 'rb')) { $signature = stream_get_contents( $stream, $end - $start - 2, $start + 1 ); \/\/ \u041c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0431\u0440\u0435\u0437\u0430\u0442\u044c \u0443\u0433\u043b\u043e\u0432\u044b\u0435 \u0441\u043a\u043e\u0431\u043a\u0438 \u0441 \u043d\u0430\u0447\u0430\u043b\u0430 \u0438 \u043a\u043e\u043d\u0446\u0430   fclose($stream); }  }<\/code><\/pre>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043c\u044b \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0434\u0432\u043e\u0438\u0447\u043d\u044b\u0435  \u0438 \u0441\u043a\u0430\u0440\u043c\u043b\u0438\u0432\u0430\u0435\u043c \u0438\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430\u043c\u0438.<\/p>\n<p>\u0412\u0435\u0441\u044c \u0441\u043a\u0440\u0438\u043f\u0442 \u0447\u0442\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0438\u0437 pdf \u043d\u0430 php \u0431\u0435\u0437 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438 \u043a \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c\u0443 \u0434\u0432\u0438\u0436\u043a\u0443 \u0447\u0443\u0442\u044c \u043d\u0438\u0436\u0435.<\/p>\n<p>\u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b 6 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a:<\/p>\n<ul>\n<li>\n<p>Sop\/ASN1 (<a href=\"https:\/\/packagist.org\/packages\/sop\/asn1\" rel=\"noopener noreferrer nofollow\">Packagist<\/a>)<\/p>\n<\/li>\n<li>\n<p>SOP\/Crypto encoding (<a href=\"https:\/\/packagist.org\/packages\/sop\/crypto-encoding\" rel=\"noopener noreferrer nofollow\">Packagist<\/a>)<\/p>\n<\/li>\n<li>\n<p>Webmasterskaya\/Crypto bridge (<a href=\"https:\/\/packagist.org\/packages\/webmasterskaya\/crypto-bridge\" rel=\"noopener noreferrer nofollow\">Packagist<\/a>)<\/p>\n<\/li>\n<li>\n<p>Webmasterskaya\/Crypto types (<a href=\"https:\/\/packagist.org\/packages\/webmasterskaya\/crypto-types\" rel=\"noopener noreferrer nofollow\">Packagist<\/a>)<\/p>\n<\/li>\n<li>\n<p>Webmasterskaya\/X501 (<a href=\"https:\/\/packagist.org\/packages\/webmasterskaya\/x501\" rel=\"noopener noreferrer nofollow\">Packagist<\/a>)<\/p>\n<\/li>\n<li>\n<p>Webmasterskaya\/X509 (<a href=\"https:\/\/packagist.org\/packages\/webmasterskaya\/x509\" rel=\"noopener noreferrer nofollow\">Packagist<\/a>)<\/p>\n<\/li>\n<\/ul>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438\u0445 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e composer:<\/p>\n<pre><code class=\"json\">{     \"require\": {         \"sop\/asn1\": \"^4.1\",         \"webmasterskaya\/x509\": \"dev-master\"     },      \"minimum-stability\": \"dev\" }<\/code><\/pre>\n<p>\u0414\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435, \u0447\u0442\u043e \u0432 PHP \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f:<\/p>\n<ul>\n<li>\n<p>intl<\/p>\n<\/li>\n<li>\n<p>gmp<\/p>\n<\/li>\n<li>\n<p>mbstring<\/p>\n<\/li>\n<li>\n<p>openssl<\/p>\n<\/li>\n<\/ul>\n<p>\u041a\u043e\u0434 \u0441\u043a\u0440\u0438\u043f\u0442\u0430:<\/p>\n<pre><code class=\"php\">&lt;?php  use Sop\\ASN1\\Element; use Sop\\ASN1\\Type\\Constructed\\Sequence; use Webmasterskaya\\X509\\Certificate\\Certificate;  require_once __DIR__ . '.\/vendor\/autoload.php';  $file_name = 'test_pdf_signed.pdf'; $content = file_get_contents($file_name);  $regexp = '#ByteRange\\[\\s*(\\d+) (\\d+) (\\d+)#'; \/\/ subexpressions are used to extract b and c  $result = []; preg_match_all($regexp, $content, $result);  if (isset($result[2]) &amp;&amp; isset($result[3]) &amp;&amp; isset($result[2][0])     &amp;&amp; isset($result[3][0]) ) {     $start = $result[2][0];     $end   = $result[3][0];     if ($stream = fopen($file_name, 'rb')) {         $signature = stream_get_contents(             $stream, $end - $start - 2, $start + 1         ); \/\/ because we need to exclude &lt; and > from start and end          fclose($stream);     }      if (!empty($signature)) {         $binary = hex2bin($signature);          $seq         = Sequence::fromDER($binary);         $signed_data = $seq->getTagged(0)->asExplicit()->asSequence();         $ecac        = $signed_data->getTagged(0)->asImplicit(Element::TYPE_SET)             ->asSet();         \/** @var Sop\\ASN1\\Type\\UnspecifiedType $ecoc *\/         $ecoc = $ecac->at($ecac->count() - 1);         $cert = Certificate::fromASN1($ecoc->asSequence());          foreach ($cert->tbsCertificate()->subject()->all() as $attr) {             \/** @var Webmasterskaya\\X501\\ASN1\\AttributeTypeAndValue $atv *\/             $atv = $attr->getIterator()->current();             echo $atv->type()->typeName() . ' : ' . $atv->value()->stringValue() . PHP_EOL;         }     } }<\/code><\/pre>\n<p>\u0412 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u0445 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0445 \u043f\u043e\u0434\u043f\u0438\u0441\u044f\u0445 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0442\u0441\u044f \u043f\u043e\u043b\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435\u0442 \u0432 \u0437\u0430\u043f\u0430\u0434\u043d\u044b\u0445 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0445 \u043f\u043e\u0434\u043f\u0438\u0441\u044f\u0445. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u043b\u044f 1.2.643.3.131.1.1 = \u0418\u041d\u041d  \u0438 1.2.643.100.1 = \u041e\u0413\u0420\u041d. \u042d\u0442\u0438 \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u043f\u043e\u043b\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0432 <a href=\"http:\/\/www.consultant.ru\/document\/cons_doc_LAW_125557\/\" rel=\"noopener noreferrer nofollow\">\u041f\u0440\u0438\u043a\u0430\u0437\u0435 \u0424\u0421\u0411 \u0420\u043e\u0441\u0441\u0438\u0438 \u043e\u0442 27.12.2011 N 795 (\u0440\u0435\u0434. \u043e\u0442 29.01.2021) &#171;\u041e\u0431 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0438 \u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u043a \u0444\u043e\u0440\u043c\u0435 \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u043a\u043b\u044e\u0447\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438&#187; (\u0417\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0432 \u041c\u0438\u043d\u044e\u0441\u0442\u0435 \u0420\u043e\u0441\u0441\u0438\u0438 27.01.2012 N 23041)<\/a>.<\/p>\n<h2>\u0427\u0442\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u042d\u0426\u041f \u0438\u0437 PDF \u0432 Joomla 3 \u0438 Joomla 4<\/h2>\n<p>\u0412 Joomla \u0442\u0435\u043a\u0441\u0442\u044b \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c\u0438. \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0443 pdf-\u0444\u0430\u0439\u043b \u0434\u043b\u044f \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f \u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u0442\u0435 \u0438\u0437 \u042d\u0426\u041f \u043c\u043e\u0436\u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438:<\/p>\n<ol>\n<li>\n<p><strong>\u041e\u0431\u044b\u0447\u043d\u043e\u0439 \u0441\u0441\u044b\u043b\u043a\u043e\u0439 \u043d\u0430 \u0444\u0430\u0439\u043b \u0432 \u0442\u0435\u043a\u0441\u0442\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430. <\/strong>\u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0438\u043b\u0438 \u043a\u043e\u043d\u0442\u0435\u043d\u0442-\u043f\u043b\u0430\u0433\u0438\u043d, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u0432 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0435, \u0432\u044b\u0434\u0435\u043b\u044f\u0442\u044c \u0438\u0437 \u043d\u0438\u0445 \u0441\u0441\u044b\u043b\u043a\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 pdf \u0438 \u0434\u0430\u043b\u0435\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u0435\u0441\u0442\u044c \u043b\u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u044c.<\/p>\n<\/li>\n<li>\n<p><strong>\u0421\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0435 \u043f\u043e\u043b\u0435 \u0434\u043b\u044f \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u044d\u0442\u0438 \u043f\u043e\u043b\u044f.<\/strong> \u0417\u0434\u0435\u0441\u044c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u0442 \u043a\u0443\u0441\u0442\u0430\u0440\u043d\u044b\u0445 \u0438 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0445, \u043a\u043e\u0433\u0434\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0441\u0441\u044b\u043b\u043a\u0438 \u0431\u0443\u0434\u0435\u0442 \u0438\u0434\u0442\u0438 \u043f\u0440\u044f\u043c\u043e \u0432 \u0448\u0430\u0431\u043b\u043e\u043d\u0435 (\u043d\u0435 \u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0442\u0430\u043a!) \u0434\u043e \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u0430 \u0432 \u043f\u043b\u0430\u0433\u0438\u043d \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043f\u043e\u043b\u044f. \u0412\u043e\u0442 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 <a href=\"https:\/\/coolcat-creations.com\/en\/blog\/tutorial-build-your-own-custom-field-plugin\" rel=\"noopener noreferrer nofollow\">\u043c\u0430\u043d\u0443\u0430\u043b \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043f\u043e\u043b\u044f <\/a>\u0434\u043b\u044f Joomla.<\/p>\n<\/li>\n<li>\n<p><strong>\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0448\u043e\u0440\u0442-\u043a\u043e\u0434.<\/strong> \u041c\u043e\u0436\u043d\u043e \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0448\u043e\u0440\u0442-\u043a\u043e\u0434, \u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u0443\u043a\u0430\u0437\u0430\u043d \u043f\u0443\u0442\u044c \u043a \u0444\u0430\u0439\u043b\u0443 \u0434\u043b\u044f \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430. \u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043a\u043e\u0434 \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u0441\u044f, \u043d\u043e \u0447\u0443\u0442\u044c \u0443\u0441\u043b\u043e\u0436\u043d\u0438\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u043a\u043e\u043d\u0442\u0435\u043d\u0442-\u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430.<\/p>\n<\/li>\n<\/ol>\n<p>\u0418\u043c\u0435\u043d\u043d\u043e \u0442\u0440\u0435\u0442\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u044f \u0432\u044b\u0431\u0440\u0430\u043b \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u043b\u0430\u0433\u0438\u043d\u0430. <\/p>\n<h3>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u0434\u043b\u044f Joomla <\/h3>\n<p>\u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u043f\u0435\u0440\u0435\u0434 \u0440\u0435\u043d\u0434\u0435\u0440\u043e\u043c \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442 \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u043d\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u0438 <strong>onContentPrepare<\/strong>, \u0433\u0434\u0435 \u0441\u0440\u0435\u0434\u0438 \u043f\u0440\u043e\u0447\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0442\u0435\u043a\u0441\u0442 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438. <\/p>\n<pre><code class=\"php\">&lt;?php  defined('_JEXEC') or die;  \/**  *  * @param   string   $context   The context of the content being passed to the plugin.  * @param   object   &amp;$article  The article object.  Note $article->text is also available  * @param   mixed    &amp;$params   The article params  * @param   integer  $page      The 'page' number  *  * @return  mixed   true if there is an error. Void otherwise.  *  * @since   1.6  *\/ public function onContentPrepare($context, &amp;$article, &amp;$params, $page = 0) { \/\/ Don't run this plugin when the content is being indexed if ($context === 'com_finder.indexer') { return true; }      \/\/ \u0422\u0443\u0442 \u043d\u0430\u0448 \u043a\u043e\u0434.    }<\/code><\/pre>\n<h4>\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c\u0438 \u0432 Joomla<\/h4>\n<p>\u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0448\u0435\u0433\u043e \u043a\u043e\u0434\u0430 \u043d\u0430\u043c \u0442\u0440\u0435\u0431\u0443\u044e\u0442\u0441\u044f 6 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a. \u041f\u043e\u043a\u0430 \u0447\u0442\u043e Joomla CMS \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e composer (\u044d\u0442\u043e \u0432 <a href=\"https:\/\/habr.com\/ru\/post\/648795\/\" rel=\"noopener noreferrer nofollow\">\u043f\u043b\u0430\u043d\u0430\u0445 \u043a Joomla 5<\/a>), \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c xml-\u043e\u0431\u0451\u0440\u0442\u043a\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0434\u043b\u044f Joomla. <a href=\"https:\/\/docs.joomla.org\/Using_own_library_in_your_extensions\" rel=\"noopener noreferrer nofollow\">\u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0434\u043b\u044f Joomla<\/a>. <\/p>\n<p>\u0415\u0441\u043b\u0438 \u043a\u0440\u0430\u0442\u043a\u043e, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c xml-\u0444\u0430\u0439\u043b, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c Joomla \u0447\u0442\u043e \u044d\u0442\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u0442\u0430\u043a\u043e\u0435:<\/p>\n<pre><code class=\"xml\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\" ?> &lt;extension type=\"library\" version=\"3.10\" method=\"upgrade\"> &lt;name>Webmasterskaya\/CryptoBridge Library&lt;\/name> &lt;libraryname>Webmasterskaya\/CryptoBridge&lt;\/libraryname> &lt;version>0.3.1&lt;\/version> &lt;description>Russian fork of a SOP\\CryptoBridge. A PHP library providing cryptography support for various PKCS applications. Defines an interface with encrypt \/ decrypt and signature signing \/ verification methods. Currently only OpenSSL backend is supported.&lt;\/description> &lt;creationDate>23\/05\/2019&lt;\/creationDate> &lt;copyright>Joni Eskelinen, Artem Vasilev&lt;\/copyright> &lt;license>MIT&lt;\/license> &lt;author>Joni Eskelinen, Artem Vasilev, Sergey Tolkachyov&lt;\/author> &lt;authorEmail>jonieske@gmail.com, kern.usr@gmail.com&lt;\/authorEmail> &lt;authorUrl>https:\/\/github.com\/webmasterskaya\/crypto-types&lt;\/authorUrl> &lt;files folder=\"libraries\"> &lt;folder>Crypto&lt;\/folder> &lt;file>Crypto.php&lt;\/file> &lt;\/files> &lt;\/extension> <\/code><\/pre>\n<p><strong>&lt;name><\/strong> &#8212; \u044d\u0442\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u043e\u0435 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438<\/p>\n<p><strong>&lt;libraryname><\/strong> &#8212; \u044d\u0442\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0432 <strong><em>\/libraries<\/em><\/strong>.\u0415\u0441\u043b\u0438 \u0443 \u0412\u0430\u0441 \u0441\u0432\u043e\u0439 \u043d\u0435\u0439\u043c\u0441\u043f\u0435\u0439\u0441 \u0438 \u0432 \u043d\u0451\u043c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a, \u0442\u043e \u0432 <strong>&lt;libraryname><\/strong> \u043c\u044b \u0447\u0435\u0440\u0435\u0437 \u0441\u043b\u0435\u0448 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0441\u0432\u043e\u0439 \u043d\u0435\u0439\u043c\u0441\u043f\u0435\u0439\u0441. <\/p>\n<p>\u0422\u0430\u043a, <strong><em>&lt;libraryname><\/em>Webmasterskaya\/CryptoBridge<em>&lt;\/libraryname><\/em><\/strong><em> <\/em>\u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0444\u0430\u0439\u043b\u044b \u0431\u0443\u0434\u0443\u0442 \u043b\u0435\u0436\u0430\u0442\u044c \u0432 <strong><em>\u043a\u043e\u0440\u0435\u043d\u044c_\u0441\u0430\u0439\u0442\u0430\/libraries\/Webmasterskaya\/CryptoBridge.<\/em><\/strong> <\/p>\n<p>\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u0439\u043c\u0441\u043f\u0435\u0439\u0441 \u044d\u0442\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438. \u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442 \u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u043d\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 <strong>onAfterInitialise()<\/strong><\/p>\n<pre><code class=\"php\">&lt;?php \/**  * @copyright   Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.  * @license     GNU General Public License version 2 or later.  *\/  defined('_JEXEC') or die; use Joomla\\CMS\\Plugin\\CMSPlugin; \/**  * Mylib plugin class.  *  * @package     Joomla.plugin  * @subpackage  System.mylib  *\/ class plgSystemMylib extends CMSPlugin {     \/**      * Method to register custom library.      *      * return  void      *\/ public function onAfterInitialise() { $jversion = new JVersion(); \/\/ \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043a\u0430\u043a\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f Joomla \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f. if (version_compare($jversion->getShortVersion(), '4.0', '&lt;')) { \/\/ only for Joomla 3.x JLoader::registerNamespace('Sop', JPATH_LIBRARIES); JLoader::registerNamespace('Webmasterskaya', JPATH_LIBRARIES); JLoader::registerNamespace('Smalot', JPATH_LIBRARIES);  } else { JLoader::registerNamespace('Sop', JPATH_LIBRARIES . '\/Sop'); JLoader::registerNamespace('Webmasterskaya', JPATH_LIBRARIES . '\/Webmasterskaya'); JLoader::registerNamespace('Smalot', JPATH_LIBRARIES. '\/Smalot'); } } }<\/code><\/pre>\n<h4>\u0420\u0430\u0437\u043b\u0438\u0447\u0438\u044f \u0432 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0438 namespaces\u00a0 \u0432 Joomla 3\u00a0 \u0438 Joomla 4<\/h4>\n<p>\u0412 Joomla 3 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043f\u0443\u0442\u044c, \u043f\u043e\u0441\u043b\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f namespace.\u0412 Joomla 4 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043f\u0443\u0442\u044c \u0432\u043f\u043b\u043e\u0442\u044c \u0434\u043e \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430, \u0433\u0434\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f namespace.<\/p>\n<h4>\u0413\u043e\u0442\u043e\u0432\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u042d\u0426\u041f \u0432 Joomla<\/h4>\n<p>\u0413\u043e\u0442\u043e\u0432\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0432 Joomla \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0432 xml-\u043e\u0431\u0451\u0440\u0442\u043a\u0430\u0445 \u043b\u0435\u0436\u0430\u0442 \u0437\u0434\u0435\u0441\u044c:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/web-tolk.ru\/dev\/biblioteki\/sop-asn1-php-library.html\" rel=\"noopener noreferrer nofollow\">Sop\/ASN1<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/web-tolk.ru\/dev\/biblioteki\/sop-crypto-encoding.html\" rel=\"noopener noreferrer nofollow\">SOP\/Crypto encoding<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/web-tolk.ru\/dev\/biblioteki\/webmasterskaya-cryptobridge-library.html\" rel=\"noopener noreferrer nofollow\">Webmasterskaya\/Crypto bridge<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/web-tolk.ru\/dev\/biblioteki\/webmasterskaya-cryptotypes-library.html\" rel=\"noopener noreferrer nofollow\">Webmasterskaya\/Crypto types<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/web-tolk.ru\/dev\/biblioteki\/webmasterskaya-x501-library.html\" rel=\"noopener noreferrer nofollow\">Webmasterskaya\/X501<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/web-tolk.ru\/dev\/biblioteki\/webmasterskaya-x509-library.html\" rel=\"noopener noreferrer nofollow\">Webmasterskaya\/X509<\/a><\/p>\n<\/li>\n<\/ul>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u0430\u0442\u044b \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f PDF-\u0444\u0430\u0439\u043b\u0430 \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 <a href=\"https:\/\/web-tolk.ru\/dev\/biblioteki\/smalot-pdf-parser-php-biblioteka-dlya-joomla.html\" rel=\"noopener noreferrer nofollow\">Smalot\/PDFParser<\/a>.<\/p>\n<p>\u041f\u043e \u0438\u0434\u0435\u0435 \u043d\u0443\u0436\u043d\u043e 2 \u043f\u043b\u0430\u0433\u0438\u043d\u0430: \u043e\u0434\u0438\u043d \u0434\u043b\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043d\u0435\u0439\u043c\u0441\u043f\u0435\u0439\u0441\u043e\u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0432 \u0433\u0440\u0443\u043f\u043f\u0435 <em>system<\/em> \u0438 \u043e\u0434\u0438\u043d \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0442\u0435\u043a\u0441\u0442\u0430 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u0432 \u0433\u0440\u0443\u043f\u043f\u0435 <em>content<\/em>. \u0420\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 \u043d\u0430 \u0433\u0440\u0443\u043f\u043f\u044b \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0435 \u043d\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440 \u0438 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0433\u0434\u0430, \u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0443\u0436\u043d\u043e, \u0442\u0430\u043a \u043a\u0430\u043a \u0433\u0440\u0443\u043f\u043f\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u0441\u0435\u0433\u0434\u0430, \u0430 \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u0433\u0440\u0443\u043f\u043f &#8212; \u043a\u0430\u0436\u0434\u0430\u044f \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435. \u041e\u0434\u043d\u0430\u043a\u043e, \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u044f, \u0447\u0442\u043e \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u0448\u043a\u043e\u043b\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0431\u043e\u043b\u0435\u0435 5-10\u043a \u0443\u043d\u0438\u043a\u043e\u0432 \u0432 \u0441\u0443\u0442\u043a\u0438, \u0434\u0430 \u0438 \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e \u043d\u0435\u0439\u043c\u0441\u043f\u0435\u0439\u0441\u043e\u0432 \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0442\u0435\u043a\u0441\u0442\u0430 \u0432 \u043e\u0434\u0438\u043d \u043f\u043b\u0430\u0433\u0438\u043d.<\/p>\n<h4>\u041c\u0435\u0442\u043e\u0434 onContentPrepare \u0432 Joomla<\/h4>\n<p>\u0414\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0448\u043e\u0440\u0442\u043a\u043e\u0434 \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u0441 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0438\u043c \u0438 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0438\u043c \u0442\u0435\u0433\u043e\u043c. \u0414\u043b\u044f \u043a\u043e\u0434\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0431\u0440\u0435\u043d\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0430\u0431\u0431\u0440\u0435\u0432\u0438\u0430\u0442\u0443\u0440\u0443, \u043b\u0438\u0431\u043e \u0447\u0442\u043e-\u0442\u043e \u0438\u043d\u0442\u0443\u0438\u0442\u0438\u0432\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0435. \u042f \u0432\u044b\u0431\u0440\u0430\u043b {wt_ds_pdf} &#8212; &#171;<strong>W<\/strong>eb<strong>T<\/strong>olk <strong>D<\/strong>igitally <strong>Si<\/strong>gned <strong>PDF<\/strong>&#171;. \u0412 \u0442\u0435\u043a\u0441\u0442\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 <code>$article->text<\/code> \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u043e\u0439 \u0432\u0441\u0435 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f, \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043f\u0443\u0442\u044c \u043c\u0435\u0436\u0434\u0443 \u0442\u0435\u0433\u0430\u043c\u0438 \u0448\u043e\u0440\u0442\u043a\u043e\u0434\u0430 \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0435\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u042d\u0426\u041f \u0438\u0437 PDF. <\/p>\n<pre><code class=\"php\">&lt;?php defined('_JEXEC') or die('Restricted access');  use Joomla\\CMS\\Date\\Date; use Joomla\\CMS\\Language\\Text; use Joomla\\CMS\\Layout\\FileLayout; use Joomla\\CMS\\Plugin\\CMSPlugin; use Joomla\\CMS\\Factory; use \\Sop\\ASN1\\Element; use \\Sop\\ASN1\\Type\\Constructed\\Sequence; use \\Webmasterskaya\\X509\\Certificate\\Certificate; use \\Smalot\\PdfParser\\Parser;  public function onContentPrepare($context, $article, $params, $limitstart = 0) { \/\/\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0435\u0441\u0442\u044c \u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u0430 \u0437\u0430\u043c\u0435\u043d\u044b \u0432 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0435 if (strpos($article->text, 'wt_ds_pdf') === false) { return; }  \/\/ \u0420\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0430 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0432 \u0442\u0435\u043a\u0441\u0442\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 $regex = \"~{wt_ds_pdf}.*?{\/wt_ds_pdf}~is\";   \/\/ \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0432\u0441\u0435 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f if (preg_match_all($regex, $article->text, $matches, PREG_PATTERN_ORDER)) {  \/\/ \u0426\u0438\u043a\u043b\u043e\u043c \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043c \u0437\u0430\u043c\u0435\u043d\u0443 foreach ($matches[0] as $key => $match) { $pdf_file = preg_replace(\"\/{.+?}\/\", \"\", $match); $pdf_file = str_replace(array('\"', '\\'', '`'), array('&amp;quot;', '&amp;apos;', '&amp;#x60;'), $pdf_file); \/\/ Address potential XSS attacks  $layoutId                          = $this->params->get('layout', 'default'); $layout                            = new FileLayout($layoutId, JPATH_SITE . DIRECTORY_SEPARATOR . 'plugins' . DIRECTORY_SEPARATOR . 'system' . DIRECTORY_SEPARATOR . 'wt_digitally_signed_pdf' . DIRECTORY_SEPARATOR . 'layouts');          \/\/ \u043d\u0430\u0448 \u043c\u0435\u0442\u043e\u0434 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u042d\u0426\u041f \u0438\u0437 PDF. \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043c\u0430\u0441\u0441\u0438\u0432. $digital_sign_info                 = $this->getDigitallySignedPdfInfo($pdf_file); \/\/ \u041f\u0443\u0442\u044c \u043a \u0444\u0430\u0439\u043b\u0443 \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0441\u0441\u044b\u043b\u043a\u0438         $digital_sign_info['link_to_file'] = $pdf_file; \/\/ \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c HTML \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Joomla Layout         $output                            = $layout->render($digital_sign_info);  $article->text = str_replace($match, $output, $article->text); }  }\/\/end FOR  } \/\/onContentPrepare END<\/code><\/pre>\n<p>\u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u0430\u0442\u044b \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0438\u0437 \u043c\u0435\u0442\u0430-\u0434\u0430\u043d\u043d\u044b\u0445 PDF-\u0444\u0430\u0439\u043b\u0430 \u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 Smalot\/PDF Parser. <\/p>\n<pre><code class=\"php\">&lt;?php use \\Smalot\\PdfParser\\Parser; use Joomla\\CMS\\Date\\Date;  $ModDate = new Date($pdf_meta_data['ModDate'], $timezone); $date_modified       = $ModDate->format(Text::_('DATE_FORMAT_LC6'),true);<\/code><\/pre>\n<h4>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 Joomla Layout \u0434\u043b\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0438\u0440\u0443\u044e\u0449\u0435\u0433\u043e HTML<\/h4>\n<p>Joomla \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u043f\u043e \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u0443 MVC, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d Layout. Layout \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043c\u0430\u043a\u0435\u0442\u043e\u0432, \u0447\u0442\u043e \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0432\u0430\u0436\u043d\u0435\u0439\u0448\u0438\u0445 \u0438 \u0443\u0434\u043e\u0431\u043d\u0435\u0439\u0448\u0438\u0445 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 Joomla. \u0412 \u043f\u043b\u0430\u0433\u0438\u043d\u0435 \u0412\u044b \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0435 \u043f\u0430\u043f\u043a\u0443 <strong>layouts<\/strong>, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043b\u0435\u0436\u0430\u0442 html-\u043c\u0430\u043a\u0435\u0442\u044b \u0432\u044b\u0432\u043e\u0434\u0430. \u0412 \u043d\u0451\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043c\u0430\u0441\u0441\u0438\u0432 \u0434\u0430\u043d\u043d\u044b\u0445 <code>$displayData<\/code> (\u043c\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u043c \u0435\u0433\u043e \u0432 \u043c\u0435\u0442\u043e\u0434\u0435 <code>$output = $layout->render($digital_sign_info);<\/code> \u0447\u0443\u0442\u044c \u043d\u0438\u0436\u0435 \u043f\u043e \u043a\u043e\u0434\u0443). \u0412 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u043f\u043b\u0430\u0433\u0438\u043d\u0430 Joomla \u044f \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u0432\u044b\u0431\u043e\u0440 \u043c\u0430\u043a\u0435\u0442\u0430 \u0432\u044b\u0432\u043e\u0434\u0430 (layout&#8217;\u0430) \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0444\u0430\u0439\u043b\u0435 \u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0432\u0435\u0440\u0441\u0442\u0430\u0442\u044c \u0441\u0435\u0431\u0435 \u0432\u044b\u0432\u043e\u0434 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0441\u044b\u043b\u043a\u0438 \u0441\u043e \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0438\u043c \u0442\u0443\u043b\u0442\u0438\u043f\u043e\u043c, \u0430 \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c HTML5 \u0442\u0435\u0433 &lt;details> \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0443\u0434\u043e\u0431\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043a\u0430\u043a \u043d\u0430 \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u0430\u0445, \u0442\u0430\u043a \u0438 \u043d\u0430 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0438\u043b\u0438 \u043b\u044e\u0431\u043e\u0439 \u0434\u0440\u0443\u0433\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0432\u044b\u0432\u043e\u0434\u0430. \u041f\u0440\u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u0438 \u043f\u043b\u0430\u0433\u0438\u043d \u043c\u043e\u0436\u043d\u043e \u0443\u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0438 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0432 \u0448\u043e\u0440\u0442\u043a\u043e\u0434\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, &#171;tmpl=link&#187; \u0438\u043b\u0438 &#171;tmpl=html5_details&#187;.<\/p>\n<pre><code class=\"php\">&lt;?php \/\/ \u0424\u0430\u0439\u043b layout'a use Joomla\\CMS\\Language\\Text; use \\Joomla\\CMS\\Date\\Date;  defined('_JEXEC') or die('Restricted access'); \/**  * @var $displayData array Digital sign data  * Use  *      echo '&lt;pre>';  *print_r($displayData);  *echo '&lt;\/pre>';  *  * \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u0435 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u0440\u0430\u0437\u043d\u0430\u044f \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u0438\u043f\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u0438, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f.  * \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043c\u0430\u0441\u0441\u0438\u0432 $displayData \u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0443\u0436\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e.  * Array  *   (  *       [pdf_date_modified] => \u0434\u0430\u0442\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f pdf-\u0444\u0430\u0439\u043b\u0430. \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u044d\u0442\u043e \u0434\u0430\u0442\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u0438\u044f.  *       [inn] => \u0418\u041d\u041d  *       [snils] => \u0421\u041d\u0418\u041b\u0421  *       [email] => \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430\u044f \u043f\u043e\u0447\u0442\u0430  *       [country] => RU - \u0434\u0432\u0443\u0445\u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434 \u0441\u0442\u0440\u0430\u043d\u044b  *       [province] => \u0440\u0435\u0433\u0438\u043e\u043d\/\u043e\u0431\u043b\u0430\u0441\u0442\u044c  *       [city] => \u0433\u043e\u0440\u043e\u0434  *       [organisation] => \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438  *       [given_name] => \u0438\u043c\u044f \u0438 \u043e\u0442\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u043d\u043e\u0433\u043e \u043b\u0438\u0446\u0430  *       [surname] => \u0444\u0430\u043c\u0438\u043b\u0438\u044f \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u043d\u043e\u0433\u043e \u043b\u0438\u0446\u0430  *       [common_name] => \u0424.\u0418.\u041e. \u0446\u0435\u043b\u0438\u043a\u043e\u043c  *       [post] => \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c  *       [cert_date_start] => \u0434\u0430\u0442\u0430 \u043d\u0430\u0447\u0430\u043b\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438  *       [cert_date_end] => \u0434\u0430\u0442\u0430 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438  *       [serial_number] => \u0441\u0435\u0440\u0438\u0439\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440  *       [link_to_file] => \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0444\u0430\u0439\u043b  *       [sign_icon] => \u0438\u043a\u043e\u043d\u043a\u0430 \u042d\u0426\u041f \u0438\u0437 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u043f\u043b\u0430\u0433\u0438\u043d\u0430  *   )  *  *\/ $cert_date_start = new Date($displayData['cert_date_start']); $cert_date_end = new Date($displayData['cert_date_end']); $tooltip = '\u0417\u0434\u0435\u0441\u044c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c \u043d\u0443\u0436\u043d\u0443\u044e \u043d\u0430\u043c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e. \u0425\u043e\u0442\u044f \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0432\u044b\u0432\u043e\u0434\u0430 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u043d\u044b \u043b\u0438\u0448\u044c \u0412\u0430\u0448\u0435\u0439 \u0444\u0430\u043d\u0442\u0430\u0437\u0438\u0435\u0439.'; $tooltip .= '&lt;br\/>&lt;strong>\u041f\u0435\u0440\u0438\u043e\u0434 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430&lt;\/strong> '. $cert_date_start->format(Text::_('DATE_FORMAT_FILTER_DATE')).'-'.$cert_date_end->format(Text::_('DATE_FORMAT_FILTER_DATE')); echo '&lt;a href=\"'.$displayData['link_to_file'].'\" class=\"hasTooltip\" data-toggle=\"tooltip\" data-html=\"true\" title=\"'.$tooltip.'\">&lt;img src=\"'.$displayData['sign_icon'].'\" alt=\"\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e\"\/>\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0444\u0430\u0439\u043b&lt;\/a>';<\/code><\/pre>\n<p>\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 layout&#8217;a \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u043c \u0432\u044b\u0432\u043e\u0434\u0430. \u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 Joomla layouts \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043c\u0430\u043a\u0435\u0442\u0430 \u0438 Joomla \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043a\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0432 \u0448\u0430\u0431\u043b\u043e\u043d\u0435 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0445, \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u044b. \u041f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0432\u043e\u0438 \u043f\u0443\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u0438 \u043f\u043e\u0438\u0441\u043a\u0435 \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0439.<\/p>\n<pre><code class=\"php\">&lt;?php \/\/ \u041f\u0440\u0438\u043c\u0435\u0440 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0443\u0442\u0435\u0439 \u0432 Joomla Layout \u0438\u0437 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0433\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 Quantum manager protected function getLayoutPaths() {         $renderer = new FileLayout('default');         $renderer->getDefaultIncludePaths();         return array_merge(parent::getLayoutPaths(), [             JPATH_ROOT . '\/administrator\/components\/com_quantummanager\/layouts\/fields'         ], $renderer->getDefaultIncludePaths()); }<\/code><\/pre>\n<h2>\u0414\u0435\u043c\u043e \u0432\u0438\u0434\u0435\u043e \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043b\u0430\u0433\u0438\u043d\u0430<\/h2>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/6239fdfc607d750b4766e5b6\" data-style=\"\" id=\"6239fdfc607d750b4766e5b6\" width=\"\"><\/div>\n<p>\u0421\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u0442\u0430\u043a\u043e\u043c \u043a\u043b\u044e\u0447\u0435, \u043d\u043e \u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u0440\u0443\u043a\u0438 \u043d\u0435 \u0434\u043e\u0448\u043b\u0438 \u0432\u044b\u043b\u043e\u0436\u0438\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f. \u0412 \u0441\u043a\u043e\u0440\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432\u044b\u043b\u043e\u0436\u0443.<\/p>\n<p>Viva la Joomla!<\/p>\n<h3>\u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b<\/h3>\n<h3>\u0420\u0435\u0441\u0443\u0440\u0441\u044b \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430:<\/h3>\n<ul>\n<li>\n<p><a href=\"https:\/\/joomlaforum.ru\/\" rel=\"noopener noreferrer nofollow\"><u>\u0444\u043e\u0440\u0443\u043c \u0440\u0443\u0441\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 Joomla<\/u><\/a>.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/joomlaportal.ru\/\" rel=\"noopener noreferrer nofollow\"><u>\u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043f\u043e\u0440\u0442\u0430\u043b Joomla-\u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430<\/u><\/a>.<\/p>\n<\/li>\n<\/ul>\n<h3>Telegram:<\/h3>\n<ul>\n<li>\n<p><a href=\"https:\/\/t.me\/joomlaru\" rel=\"noopener noreferrer nofollow\"><u>\u0447\u0430\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u00abJoomla! \u043f\u043e-\u0440\u0443\u0441\u0441\u043a\u0438\u00bb<\/u><\/a>.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/t.me\/projoomla\" rel=\"noopener noreferrer nofollow\"><u>Joomla \u0434\u043b\u044f \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u043e\u0432, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 Joomla<\/u><\/a>.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/t.me\/joomlafeed\" rel=\"noopener noreferrer nofollow\"><u>\u041d\u043e\u0432\u043e\u0441\u0442\u0438 \u043e Joomla! \u0438 \u0432\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u043e-\u0440\u0443\u0441\u0441\u043a\u0438<\/u><\/a>.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/t.me\/joomla_jobs\" rel=\"noopener noreferrer nofollow\"><u>\u0432\u0430\u043a\u0430\u043d\u0441\u0438\u0438 \u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e Joomla<\/u><\/a>: \u0444\u0443\u043b\u043b\u0442\u0430\u0439\u043c, \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u0430\u044f \u0437\u0430\u043d\u044f\u0442\u043e\u0441\u0442\u044c \u0438 \u0440\u0430\u0437\u043e\u0432\u044b\u0435 \u043f\u043e\u0434\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u0420\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0432\u0430\u043a\u0430\u043d\u0441\u0438\u0439 <a href=\"https:\/\/jpath.ru\/jobs\/add\" rel=\"noopener noreferrer nofollow\"><u>\u0437\u0434\u0435\u0441\u044c<\/u><\/a>.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/t.me\/joomlatalks\" rel=\"noopener noreferrer nofollow\">\u0430\u043d\u0433\u043b\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0447\u0430\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430<\/a>.<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"v-portal\" style=\"display:none;\"><\/div>\n<\/div>\n<p> <!----> <!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/656793\/\"> https:\/\/habr.com\/ru\/post\/656793\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<h2>Intro<\/h2>\n<p>\u041d\u0430\u0434 \u0434\u0430\u043d\u043d\u044b\u043c \u043a\u0435\u0439\u0441\u043e\u043c \u0442\u0440\u0443\u0434\u0438\u043b\u0438\u0441\u044c \u0432 \u0440\u0430\u0437\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f 2 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430: \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u0432 Joomla-\u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a <a href=\"https:\/\/webmasterskaya.xyz\/\" rel=\"noopener noreferrer nofollow\">\u0410\u0440\u0442\u0451\u043c \u0412\u0430\u0441\u0438\u043b\u044c\u0435\u0432<\/a> (<a href=\"https:\/\/habr.com\/ru\/users\/kernUSR\/\" rel=\"noopener noreferrer nofollow\">@kernUSR<\/a>) \u0438 \u0412\u0430\u0448 \u043f\u043e\u043a\u043e\u0440\u043d\u044b\u0439 \u0441\u043b\u0443\u0433\u0430. \u0410\u0440\u0442\u0451\u043c\u0443 \u0412\u0430\u0441\u0438\u043b\u044c\u0435\u0432\u0443 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u0432 \u0446\u0435\u043b\u043e\u043c \u043f\u043e\u0438\u0441\u043a \u0438 \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f. \u041c\u043d\u0435 \u0436\u0435 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043f\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044e \u0432 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u043a\u0435 \u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c \u043a\u043e\u0434\u0430 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d \u0434\u043b\u044f Joomla 3  \u0438 Joomla 4, \u0430 \u0442\u0430\u043a \u0436\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0438\u044e \u0441\u0442\u0430\u0442\u044c\u044e. <\/p>\n<p><strong>\u041d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0434\u0438\u0441\u043a\u043b\u0435\u0439\u043c\u0435\u0440:<\/strong> \u043e\u0431\u0430 \u0430\u0432\u0442\u043e\u0440\u0430 \u043d\u0435 \u0441\u0438\u043b\u044c\u043d\u044b \u0432 \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u0445 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0438 \u0432 \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u043b\u0438 \u0441 \u0441\u0443\u0433\u0443\u0431\u043e \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b. \u0415\u0441\u043b\u0438 \u0432 \u0442\u0435\u043a\u0441\u0442\u0435 \u0431\u0443\u0434\u0443\u0442 \u0434\u043e\u043f\u0443\u0449\u0435\u043d\u044b \u043d\u0435\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438, \u0442\u043e \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u0438\u0445 \u0438 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044e \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442\u0441\u044f.<\/p>\n<h2>\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f<\/h2>\n<p>\u041d\u0435 \u0441\u0435\u043a\u0440\u0435\u0442, \u0447\u0442\u043e \u043d\u0430 Joomla CMS \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u043e\u0432 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0443\u0447\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0439 &#8212; \u043a\u0430\u043a \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u0432\u0435\u043d\u0430, \u0442\u0430\u043a \u0438 \u0421\u0421\u0423\u0417\u043e\u0432 \u0438 \u0412\u0423\u0417\u043e\u0432. \u041d\u0430 \u0441\u0430\u0439\u0442\u044b \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0443\u0447\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0439 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f (\u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438) \u041f\u0440\u0438\u043a\u0430\u0437 \u0420\u043e\u0441\u043e\u0431\u0440\u043d\u0430\u0434\u0437\u043e\u0440\u0430 \u043e\u0442 14.08.2020 \u2116831 (\u0440\u0435\u0434. \u043e\u0442 07.05.2021) &#171;\u041e\u0431 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0438 \u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u043a \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u0430 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e-\u0442\u0435\u043b\u0435\u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 &#171;\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442&#187; \u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0443 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438&#187; (\u0417\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0432 \u041c\u0438\u043d\u044e\u0441\u0442\u0435 \u0420\u043e\u0441\u0441\u0438\u0438 12.11.2020 N 60867). \u0422\u0430\u043a\u0436\u0435 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0432\u043b\u0438\u044f\u043d\u0438\u0435 \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u0442\u0430\u0442\u044c\u044f 29 \u0424\u0435\u0434\u0435\u0440\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u0430\u043a\u043e\u043d\u0430 \u043e\u0442 29 \u0434\u0435\u043a\u0430\u0431\u0440\u044f 2021 \u0433. \u2116273-\u0424\u0417 &#171;\u041e\u0431 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0432 \u0420\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0439 \u0424\u0435\u0434\u0435\u0440\u0430\u0446\u0438\u0438&#187; \u0438 \u0441\u0442\u0430\u0442\u044c\u044f 6 \u0424\u0435\u0434\u0435\u0440\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u0430\u043a\u043e\u043d\u0430 \u043e\u0442 6 \u0430\u043f\u0440\u0435\u043b\u044f 2011\u0433. \u211663-\u0424\u0417 &#171;\u041e\u0431 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438&#187;. <\/p>\n<p>\u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u044d\u0442\u0438\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0443\u0447\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u0441\u0432\u043e\u0451\u043c \u0441\u0430\u0439\u0442\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b \u043a\u0430\u043a \u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u043c \u0432\u0438\u0434\u0435, \u0442\u0430\u043a \u0438 \u0432 \u0432\u0438\u0434\u0435 \u0444\u0430\u0439\u043b\u043e\u0432, \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 &#171;\u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e&#187; (\u043f.\u043f. 3.2 \u0438 6.\u0433 \u041f\u0440\u0438\u043a\u0430\u0437\u0430 \u0420\u043e\u0441\u043e\u0431\u0440\u043d\u0430\u0434\u0437\u043e\u0440\u0430). \u0421\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u043f\u043e \u0443\u0447\u0435\u0431\u043d\u044b\u043c \u0443\u0447\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f\u043c \u0441\u0442\u0440\u0430\u043d\u044b \u043e\u0447\u0435\u043d\u044c \u0438 \u043e\u0447\u0435\u043d\u044c \u0440\u0430\u0437\u043d\u0430\u044f. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0412\u0423\u0417 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u044c \u0441\u0435\u0431\u0435 IT-\u043e\u0442\u0434\u0435\u043b \u0438\u043b\u0438 \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430. \u0410 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0421\u0421\u0423\u0417\u043e\u0432 \u0438 \u0448\u043a\u043e\u043b \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f IT-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u0441\u044f \u0431\u044b \u0442\u043e\u043b\u044c\u043a\u043e IT. \u041d\u043e, \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u043a\u043e\u043d\u0430 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b \u0438 \u0434\u043b\u044f \u0441\u0442\u043e\u043b\u0438\u0447\u043d\u043e\u0433\u043e \u0412\u0423\u0417\u0430 \u0438 \u0434\u043b\u044f \u0443\u0441\u043b\u043e\u0432\u043d\u043e\u0439 \u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0448\u043a\u043e\u043b\u044b \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0443\u0435\u0437\u0434\u043d\u043e\u0433\u043e \u0433\u043e\u0440\u043e\u0434\u043a\u0430.<\/p>\n<h2>\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u0431 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438<\/h2>\n<blockquote>\n<p>\u0417\u0430\u043a\u043e\u043d\u043e\u043c \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0434\u0432\u0430 \u0442\u0438\u043f\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0445 \u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439:\u00a0\u043f\u0440\u043e\u0441\u0442\u0430\u044f\u00a0\u0438\u00a0\u0443\u0441\u0438\u043b\u0435\u043d\u043d\u0430\u044f. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0438\u043c\u0435\u0435\u0442 \u0434\u0432\u0435 \u0444\u043e\u0440\u043c\u044b: \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0438 \u043d\u0435\u043a\u0432\u0430\u043b\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f.<\/p>\n<p>\u041f\u0440\u043e\u0441\u0442\u0430\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044e \u0438\u0437 \u043b\u043e\u0433\u0438\u043d\u0430 \u0438 \u043f\u0430\u0440\u043e\u043b\u044f \u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442, \u0447\u0442\u043e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u043c \u043b\u0438\u0446\u043e\u043c.<\/p>\n<p>&lt;&#8230;><\/p>\n<p>\u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0441\u0447\u0438\u0442\u0430\u043b\u0441\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u043c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u0439:<\/p>\n<p>1. \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u0432 \u0441\u0430\u043c\u043e\u043c \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435;<\/p>\n<p>2. \u043a\u043b\u044e\u0447 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c\u0438, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438 (\u0438\u043b\u0438) \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430, \u0438 \u0432 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u043c \u0438 (\u0438\u043b\u0438) \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u043c \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f, \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0430\u044f \u043d\u0430 \u043b\u0438\u0446\u043e, \u043e\u0442 \u0438\u043c\u0435\u043d\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d \u0438 (\u0438\u043b\u0438) \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442.<\/p>\n<p><a href=\"https:\/\/digital.gov.ru\/ru\/appeals\/faq\/32\/\" rel=\"noopener noreferrer nofollow\"><u>\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a<\/u><\/a><\/p>\n<\/blockquote>\n<p>\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 2 \u0432\u0438\u0434\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439: \u043e\u0442\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u043d\u0430\u044f \u0438 \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u043d\u0430\u044f.<\/p>\n<p><strong>\u041e\u0442\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u043d\u0430\u044f\u00a0\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430\u044f\u00a0\u043f\u043e\u0434\u043f\u0438\u0441\u044c<\/strong>\u00a0\u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u0438\u044f\u00a0\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0433\u043e\u00a0\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0444\u0430\u0439\u043b\u00a0\u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0440\u044f\u0434\u043e\u043c \u0441 \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u044b\u043c \u0444\u0430\u0439\u043b\u043e\u043c. \u041e\u0431\u044b\u0447\u043d\u043e \u044d\u0442\u043e \u0444\u0430\u0439\u043b \u0441 \u0442\u0430\u043a\u0438\u043c \u0436\u0435 \u0438\u043c\u0435\u043d\u0435\u043c, \u043a\u0430\u043a \u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u044b\u0439, \u043d\u043e \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 *.sig.<\/p>\n<p><strong>\u041f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u043d\u0430\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u044c<\/strong> \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430, \u043d\u043e \u0441\u0430\u043c\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u044c \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430. \u041d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u043e\u0434\u0438\u043d \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b, \u0447\u0442\u043e \u0432 \u0446\u0435\u043b\u043e\u043c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044e \u0437\u0430\u043a\u043e\u043d\u0430.<\/p>\n<p>\u041d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0443 \u0442\u0435\u0445, \u043a\u0442\u043e \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 IT-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u0430, \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u044e\u0449\u0435\u0433\u043e\u0441\u044f \u0432 \u0442\u043e\u043d\u043a\u043e\u0441\u0442\u044f\u0445 \u042d\u0426\u041f, \u0432 \u0448\u0430\u0433\u043e\u0432\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438, \u043d\u0435\u0440\u0435\u0434\u043a\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u0432\u043e\u043f\u0440\u043e\u0441: &#171;\u041d\u0443\u0436\u043d\u043e \u0435\u0449\u0451 \u043e\u0434\u043d\u0443 \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u044c?&#187; \u041e\u0442\u0432\u0435\u0442: \u043d\u0435\u0442. \u0412 \u043a\u0430\u0436\u0434\u043e\u0439 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0435\u0441\u0442\u044c \u0431\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0438\u044f. \u0423 \u0431\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0438\u0438 \u0435\u0441\u0442\u044c \u043a\u0430\u0437\u043d\u0430\u0447\u0435\u0439\u0441\u043a\u0430\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u044c &#171;\u0434\u043b\u044f \u0433\u043e\u0441\u0437\u0430\u043a\u0443\u043f\u043e\u043a&#187;. \u041f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u0430 \u043c\u043e\u0436\u043d\u043e \u0435\u0439.<\/p>\n<h2>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043a \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u042d\u0426\u041f<\/h2>\n<ol>\n<li>\n<p>\u041f\u043e\u0434\u0433\u043e\u0442\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b (\u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 MS Word). \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0431\u044b\u043b\u043e \u043f\u0443\u0441\u0442\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446, \u0431\u044b\u043b\u0430 \u0432\u0435\u0440\u043d\u0430\u044f \u043d\u0443\u043c\u0435\u0440\u0430\u0446\u0438\u044f \u043f\u0443\u043d\u043a\u0442\u043e\u0432 \u0438 \u0442.\u0434.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0430\u0437\u043c\u0435\u0449\u0430\u0435\u043c \u0442\u0435\u043a\u0441\u0442\u044b \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u0432\u0438\u0434\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 Joomla. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 &#171;\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f&#187; \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0442 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0434\u0430\u0432\u043d\u043e \u0432 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0432\u043e\u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445, \u0442\u0435\u043a\u0441\u0442\u044b \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0443\u0436\u0435 \u0431\u044b\u043b\u0438 \u0432\u044b\u043b\u043e\u0436\u0435\u043d\u044b. \u0418\u0445 \u043d\u0443\u0436\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c, \u0442\u0430\u043a \u043a\u0430\u043a \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0430\u043a\u0442\u044b, \u0443\u0447\u0435\u0431\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0438 \u043f\u043b\u0430\u043d\u044b \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u0433\u043e\u0434. \u041d\u0430 \u0441\u0430\u0439\u0442\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438. <\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u044f\u043c\u043e \u0438\u0437 MS Word \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0442\u0435\u043a\u0441\u0442\u044b \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 PDF.<\/p>\n<\/li>\n<li>\n<p>\u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c <a href=\"https:\/\/get.adobe.com\/ru\/reader\/otherversions\/\" rel=\"noopener noreferrer nofollow\">Adobe Reader DC<\/a>. \u041e\u043d \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439. \u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 Adobe Reader \u0434\u043b\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0432 \u0441\u0435\u0442\u0438 \u043c\u043d\u043e\u0433\u043e. \u041d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438 \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043b\u0430\u0441\u044c.<\/p>\n<\/li>\n<li>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u043a\u0440\u0438\u043f\u0442\u043e\u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 <a href=\"https:\/\/www.cryptopro.ru\/products\/other\/pdf\/downloads\" rel=\"noopener noreferrer nofollow\">CryptoPro PDF<\/a>. \u0414\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e \u0441 Adobe Reader \u044d\u0442\u043e\u0442 \u043c\u043e\u0434\u0443\u043b\u044c \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e.<\/p>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><figcaption>\u0411\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 CryptoPro PDF \u0434\u043b\u044f Adobe Reader.<\/figcaption><\/figure>\n<hr\/>\n<h2>\u0418\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0438\u0437 PDF \u0432 PHP<\/h2>\n<p>\u0425\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 PDF \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 <a href=\"https:\/\/www.adobe.com\/devnet-docs\/acrobatetk\/tools\/DigSig\/Acrobat_DigitalSignatures_in_PDF.pdf\" rel=\"noopener noreferrer nofollow\">\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f Adobe<\/a>.  \u0422\u0430\u043a\u0436\u0435 \u0435\u0441\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441 \u043d\u0430 StackOverflow <a href=\"https:\/\/stackoverflow.com\/questions\/46430367\/how-to-retrieve-digital-signature-information-from-pdf-with-php\" rel=\"noopener noreferrer nofollow\">How to retrieve digital signature information from PDF with PHP<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0442\u043e\u043b\u043a\u043d\u0443\u043b [\u0410\u0440\u0442\u0451\u043c\u0430 \u0412\u0430\u0441\u0438\u043b\u044c\u0435\u0432\u0430] \u043d\u0430 \u0432\u0435\u0440\u043d\u044b\u0435 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0435 \u0448\u0430\u0433\u0438.<\/p>\n<p>\u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f \u0444\u0430\u0439\u043b \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 pkcs7, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u0442\u0435\u043c \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u044c PDF \u0444\u0430\u0439\u043b\u0430 \u0431\u0438\u043d\u0430\u0440\u043d\u043e\u043c \u0432\u0438\u0434\u0435 (\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u044b \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u043c\u0435\u043d\u044f \u043f\u043e\u043f\u0440\u0430\u0432\u044f\u0442).<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0438\u0437 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u0430  \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0442\u0430\u0449\u0438\u0442\u044c \u0432 \u0446\u0435\u043f\u043e\u0447\u043a\u0443 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 DER. \u0418 \u0437\u0434\u0435\u0441\u044c \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438: \u0434\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e openssl \u0432 php \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435 \u043c\u043e\u0436\u0435\u0442. \u0421\u043e\u0431\u0440\u0430\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u0443 \u0443 \u043d\u0435\u0433\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0435\u0441\u0442\u044c, \u0430 \u0432\u043e\u0442 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c &#8212; \u043d\u0435\u0442. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043d\u0451\u043c \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u043f\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0443 ASN.1. \u041f\u043e\u0438\u0441\u043a \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043e\u0431\u044b\u0447\u043d\u043e \u043a \u043e\u0442\u0432\u0435\u0442\u0430\u043c \u0432 \u0434\u0443\u0445\u0435 &#171;\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 shell_exec \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 openssl&#187; \u0438\u043b\u0438 &#171;\u043d\u0430\u0444\u0438\u0433\u0430 \u043e\u043d\u043e \u043d\u0430\u0434\u043e &#8212; \u043d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u043d\u0430 java \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441&#187;, &#171;\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 iText [Java \u0438 .NET \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430] &#8212; \u044f \u0438\u043c \u043e\u0447\u0435\u043d\u044c \u0434\u043e\u0432\u043e\u043b\u0435\u043d&#187;. \u041d\u043e, \u043a\u0430\u043a \u043c\u044b \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u043c, \u044d\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043d\u0435 \u0434\u043b\u044f \u0443\u0441\u043b\u043e\u0432\u043d\u043e\u0439 \u043f\u0440\u043e\u0432\u0438\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0448\u043a\u043e\u043b\u044b \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432.<\/p>\n<p>\u0411\u043b\u0430\u0433\u043e, \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u0430\u0441\u044c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0430\u044f \u043d\u0430 php, \u0431\u0435\u0437 \u0441\u0443\u043c\u0430\u0441\u0448\u0435\u0434\u0448\u0438\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0443\u043c\u0435\u0435\u0442 \u044d\u0442\u043e \u0432\u0441\u0451 \u0447\u0438\u0442\u0430\u0442\u044c, \u043d\u043e \u043e\u043d\u0430 \u043d\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u0430 \u0441 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u043c\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430\u043c\u0438 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f CP_GOST_R3411_12_256_R3410, CP_GOST_R3411_12_512_R3410 <a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc7836\" rel=\"noopener noreferrer nofollow\">\u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0432 RFC<\/a>. <\/p>\n<figure class=\"full-width\"><figcaption>\u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0438\u0437 Telegram-\u043a\u0430\u043d\u0430\u043b\u0430 Joomla \u043f\u043e-\u0440\u0443\u0441\u0441\u043a\u0438<\/figcaption><\/figure>\n<p>\u0410\u0440\u0442\u0451\u043c \u0412\u0430\u0441\u0438\u043b\u044c\u0435\u0432 \u0438\u0437\u0443\u0447\u0438\u043b \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u0413\u041e\u0421\u0422 \u0420-34.10 \u0438 \u0413\u041e\u0421\u0422 \u0420-34.11, \u0430 \u0442\u0430\u043a\u0436\u0435 RFC7836 \u0438 \u0434\u043e\u043f\u0438\u0441\u0430\u043b \u043a \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u043e\u0439 php \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 ASN.1 3 \u043a\u043b\u0430\u0441\u0441\u0430: 2 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430\u043c\u0438 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e \u0413\u041e\u0421\u0422 \u0438 \u043e\u0434\u0438\u043d \u0434\u043b\u044f RFC7836. \u0421\u043b\u0451\u0437\u044b \u0433\u043e\u0440\u0434\u043e\u0441\u0442\u0438 \u0438 \u0440\u0430\u0434\u043e\u0441\u0442\u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0443\u0432\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 <a href=\"https:\/\/t.me\/joomlaru\/386676\" rel=\"noopener noreferrer nofollow\">\u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0438<\/a> \u0432 Telegram-\u043a\u0430\u043d\u0430\u043b\u0435 Joomla-\u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430. <\/p>\n<h2>\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u043a\u043e\u0434\u0430<\/h2>\n<p>\u0418\u0437\u0432\u043b\u0435\u0447\u044c pkcs7 \u0438\u0437 pdf \u043d\u0430 php \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u043c \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u0432 \u0444\u0430\u0439\u043b\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u0434\u043b\u0438\u043d\u043d\u0430\u044f \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u043c\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u0445 \u0443\u0433\u043b\u043e\u0432\u044b\u0445 \u0441\u043a\u043e\u0431\u043e\u043a &lt;>, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0430\u044f\u0441\u044f \u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u0435 <em>ByteRange<\/em>.<\/p>\n<figure class=\"full-width\"><figcaption>\u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442 \u043a\u043e\u0434\u0430 PDF-\u0444\u0430\u0439\u043b\u0430 \u0441 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u043c ByteRange<\/figcaption><\/figure>\n<pre><code class=\"php\">&lt;?php $file_name = 'test_pdf_signed.pdf'; $content = file_get_contents(JPATH_SITE . '\/' . $file_name); $regexp = '#ByteRange\\[\\s*(\\d+) (\\d+) (\\d+)#'; \/\/ subexpressions are used to extract b and c $result = []; preg_match_all($regexp, $content, $result);<\/code><\/pre>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0438\u0437\u0432\u043b\u0435\u043a\u0430\u0435\u0442\u0441\u044f \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u0432 \u0431\u0438\u043d\u0430\u0440\u043d\u043e\u043c \u0432\u0438\u0434\u0435.<\/p>\n<pre><code class=\"php\">&lt;?php $file_name = 'test_pdf_signed.pdf'; $content = file_get_contents(JPATH_SITE . '\/' . $file_name); $regexp = '#ByteRange\\[\\s*(\\d+) (\\d+) (\\d+)#'; \/\/ \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0430 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 $result = []; preg_match_all($regexp, $content, $result);  if (isset($result[2]) &amp;&amp; isset($result[3]) &amp;&amp; isset($result[2][0]) &amp;&amp; isset($result[3][0]) ) { $start = $result[2][0]; $end   = $result[3][0]; if ($stream = fopen(JPATH_SITE . '\/' . $file_name, 'rb')) { $signature = stream_get_contents( $stream, $end - $start - 2, $start + 1 ); \/\/ \u041c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0431\u0440\u0435\u0437\u0430\u0442\u044c \u0443\u0433\u043b\u043e\u0432\u044b\u0435 \u0441\u043a\u043e\u0431\u043a\u0438 \u0441 \u043d\u0430\u0447\u0430\u043b\u0430 \u0438 \u043a\u043e\u043d\u0446\u0430   fclose($stream); }  }<\/code><\/pre>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043c\u044b \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0434\u0432\u043e\u0438\u0447\u043d\u044b\u0435  \u0438 \u0441\u043a\u0430\u0440\u043c\u043b\u0438\u0432\u0430\u0435\u043c \u0438\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430\u043c\u0438.<\/p>\n<p>\u0412\u0435\u0441\u044c \u0441\u043a\u0440\u0438\u043f\u0442 \u0447\u0442\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0438\u0437 pdf \u043d\u0430 php \u0431\u0435\u0437 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438 \u043a \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c\u0443 \u0434\u0432\u0438\u0436\u043a\u0443 \u0447\u0443\u0442\u044c \u043d\u0438\u0436\u0435.<\/p>\n<p>\u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b 6 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a:<\/p>\n<ul>\n<li>\n<p>Sop\/ASN1 (<a href=\"https:\/\/packagist.org\/packages\/sop\/asn1\" rel=\"noopener noreferrer nofollow\">Packagist<\/a>)<\/p>\n<\/li>\n<li>\n<p>SOP\/Crypto encoding (<a href=\"https:\/\/packagist.org\/packages\/sop\/crypto-encoding\" rel=\"noopener noreferrer nofollow\">Packagist<\/a>)<\/p>\n<\/li>\n<li>\n<p>Webmasterskaya\/Crypto bridge (<a href=\"https:\/\/packagist.org\/packages\/webmasterskaya\/crypto-bridge\" rel=\"noopener noreferrer nofollow\">Packagist<\/a>)<\/p>\n<\/li>\n<li>\n<p>Webmasterskaya\/Crypto types (<a href=\"https:\/\/packagist.org\/packages\/webmasterskaya\/crypto-types\" rel=\"noopener noreferrer nofollow\">Packagist<\/a>)<\/p>\n<\/li>\n<li>\n<p>Webmasterskaya\/X501 (<a href=\"https:\/\/packagist.org\/packages\/webmasterskaya\/x501\" rel=\"noopener noreferrer nofollow\">Packagist<\/a>)<\/p>\n<\/li>\n<li>\n<p>Webmasterskaya\/X509 (<a href=\"https:\/\/packagist.org\/packages\/webmasterskaya\/x509\" rel=\"noopener noreferrer nofollow\">Packagist<\/a>)<\/p>\n<\/li>\n<\/ul>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438\u0445 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e composer:<\/p>\n<pre><code class=\"json\">{     \"require\": {         \"sop\/asn1\": \"^4.1\",         \"webmasterskaya\/x509\": \"dev-master\"     },      \"minimum-stability\": \"dev\" }<\/code><\/pre>\n<p>\u0414\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435, \u0447\u0442\u043e \u0432 PHP \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f:<\/p>\n<ul>\n<li>\n<p>intl<\/p>\n<\/li>\n<li>\n<p>gmp<\/p>\n<\/li>\n<li>\n<p>mbstring<\/p>\n<\/li>\n<li>\n<p>openssl<\/p>\n<\/li>\n<\/ul>\n<p>\u041a\u043e\u0434 \u0441\u043a\u0440\u0438\u043f\u0442\u0430:<\/p>\n<pre><code class=\"php\">&lt;?php  use Sop\\ASN1\\Element; use Sop\\ASN1\\Type\\Constructed\\Sequence; use Webmasterskaya\\X509\\Certificate\\Certificate;  require_once __DIR__ . '.\/vendor\/autoload.php';  $file_name = 'test_pdf_signed.pdf'; $content = file_get_contents($file_name);  $regexp = '#ByteRange\\[\\s*(\\d+) (\\d+) (\\d+)#'; \/\/ subexpressions are used to extract b and c  $result = []; preg_match_all($regexp, $content, $result);  if (isset($result[2]) &amp;&amp; isset($result[3]) &amp;&amp; isset($result[2][0])     &amp;&amp; isset($result[3][0]) ) {     $start = $result[2][0];     $end   = $result[3][0];     if ($stream = fopen($file_name, 'rb')) {         $signature = stream_get_contents(             $stream, $end - $start - 2, $start + 1         ); \/\/ because we need to exclude &lt; and > from start and end          fclose($stream);     }      if (!empty($signature)) {         $binary = hex2bin($signature);          $seq         = Sequence::fromDER($binary);         $signed_data = $seq->getTagged(0)->asExplicit()->asSequence();         $ecac        = $signed_data->getTagged(0)->asImplicit(Element::TYPE_SET)             ->asSet();         \/** @var Sop\\ASN1\\Type\\UnspecifiedType $ecoc *\/         $ecoc = $ecac->at($ecac->count() - 1);         $cert = Certificate::fromASN1($ecoc->asSequence());          foreach ($cert->tbsCertificate()->subject()->all() as $attr) {             \/** @var Webmasterskaya\\X501\\ASN1\\AttributeTypeAndValue $atv *\/             $atv = $attr->getIterator()->current();             echo $atv->type()->typeName() . ' : ' . $atv->value()->stringValue() . PHP_EOL;         }     } }<\/code><\/pre>\n<p>\u0412 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u0445 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0445 \u043f\u043e\u0434\u043f\u0438\u0441\u044f\u0445 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0442\u0441\u044f \u043f\u043e\u043b\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435\u0442 \u0432 \u0437\u0430\u043f\u0430\u0434\u043d\u044b\u0445 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0445 \u043f\u043e\u0434\u043f\u0438\u0441\u044f\u0445. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u043b\u044f 1.2.643.3.131.1.1 = \u0418\u041d\u041d  \u0438 1.2.643.100.1 = \u041e\u0413\u0420\u041d. \u042d\u0442\u0438 \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u043f\u043e\u043b\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0432 <a href=\"http:\/\/www.consultant.ru\/document\/cons_doc_LAW_125557\/\" rel=\"noopener noreferrer nofollow\">\u041f\u0440\u0438\u043a\u0430\u0437\u0435<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-330951","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/330951","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=330951"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/330951\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=330951"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=330951"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=330951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}