{"id":416073,"date":"2024-06-30T00:44:10","date_gmt":"2024-06-30T00:44:10","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=416073"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=416073","title":{"rendered":"<span>\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430\u043c\u0438 \u0432 \u0441\u0432\u0435\u0442\u0435 \u043d\u043e\u0432\u043e\u0439 \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u0438 \u041f\u0440\u0438\u043a\u0430\u0437\u0430 \u2116795 \u0424\u0421\u0411 \u0420\u0424 \u043e\u0442 29 \u044f\u043d\u0432\u0430\u0440\u044f 2021 \u0433\u043e\u0434\u0430<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/zk\/oi\/k5\/zkoik5hiw5kofw8y-_ke8o517ei.jpeg\" align=\"left\" data-src=\"https:\/\/habrastorage.org\/webt\/zk\/oi\/k5\/zkoik5hiw5kofw8y-_ke8o517ei.jpeg\" data-blurred=\"true\"\/>7 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f 2021 \u0433\u043e\u0434\u0430 \u043c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0435 \u043f\u0438\u0441\u044c\u043c\u043e:  <\/p>\n<blockquote><p>fsb795<br \/>  \u0414\u043e\u0431\u0440\u044b\u0439 \u0434\u0435\u043d\u044c. <br \/>  \u043d\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u043f\u043e\u0434\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u0434 \u0441\u0432\u0435\u0436\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u043f\u0440\u0438\u043a\u0430\u0437\u0435 795 ?<\/p><\/blockquote>\n<p>\u0411\u044b\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u0440\u0435\u0447\u044c \u0438\u0434\u0435\u0442 \u043e \u043f\u0430\u043a\u0435\u0442\u0435 <a href=\"https:\/\/habr.com\/ru\/post\/421107\/\">fsb795<\/a>, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u043c \u043d\u0430 Python \u0434\u043b\u044f \u0440\u0430\u0437\u0431\u043e\u0440\u0430 \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432. \u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u0441\u043e\u0441\u0442\u0430\u0432\u0443 \u0438 \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 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u041f\u0440\u0438\u043a\u0430\u0437\u043e\u043c \u0424\u0421\u0411 \u0420\u043e\u0441\u0441\u0438\u0438 \u043e\u0442 27.12.2011 \u2116795. \u041d\u043e 29 \u044f\u043d\u0432\u0430\u0440\u044f 2021 \u0433\u043e\u0434\u0430 \u0432 \u044d\u0442\u043e\u0442 \u043f\u0440\u0438\u043a\u0430\u0437 \u0431\u044b\u043b\u0438 \u0432\u043d\u0435\u0441\u0435\u043d\u044b <a href=\"https:\/\/ucparma.ru\/files\/%D0%9F%D1%80%D0%B8%D0%BA%D0%B0%D0%B7%20%D0%A4%D0%A1%D0%91%20%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8%20%D0%BE%D1%82%2027.12.2011%20N%20795%20(%D1%80%D0%B5%D0%B4.%20%D0%BE%D1%82%2029.01.2021).rtf\" rel=\"nofollow noopener noreferrer\">\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f<\/a>. \u0418\u043c\u0435\u043d\u043d\u043e \u043e\u0431 \u044d\u0442\u0438\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u0445 \u043c\u043d\u0435 \u0438 \u043d\u0430\u043f\u043e\u043c\u043d\u0438\u043b \u0430\u0432\u0442\u043e\u0440 \u043f\u0438\u0441\u044c\u043c\u0430. \u041f\u0438\u0441\u044c\u043c\u043e \u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b 7 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f, \u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432\u0441\u0442\u0443\u043f\u0438\u043b\u0438 \u0432 \u0441\u0438\u043b\u0443 1-\u0433\u043e \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f 2021 \u0433\u043e\u0434\u0430. \u0412 \u044d\u0442\u043e\u0442 \u043f\u0435\u0440\u0438\u043e\u0434 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u044f \u0431\u044b\u043b \u0443\u0432\u043b\u0435\u0447\u0451\u043d \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u0441\u0442\u0430\u0442\u044c\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0439 \u0441 <a href=\"https:\/\/habr.com\/ru\/post\/563874\/\">\u043f\u044f\u0442\u0438\u0434\u0435\u0441\u044f\u0442\u0438\u043b\u0435\u0442\u0438\u0435\u043c \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f<\/a> \u041a\u0430\u0437\u0430\u043d\u0441\u043a\u043e\u0433\u043e \u0441\u0443\u0432\u043e\u0440\u043e\u0432\u0441\u043a\u043e\u0433\u043e \u0432\u043e\u0435\u043d\u043d\u043e\u0433\u043e \u0443\u0447\u0438\u043b\u0438\u0449\u0430 \u0438 \u0432\u044b\u0431\u043e\u0440\u0430 \u043c\u043d\u043e\u044e <a href=\"https:\/\/habr.com\/ru\/post\/581762\/\">\u0441\u0442\u0435\u0437\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430<\/a>:<\/p>\n<p>  <a name=\"habracut\"><\/a><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/zk\/g8\/dp\/zkg8dp5xtsavum73_g2s_zssv94.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/zk\/g8\/dp\/zkg8dp5xtsavum73_g2s_zssv94.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u042f \u0447\u0435\u0441\u0442\u043d\u043e \u043e\u0442\u0432\u0435\u0442\u0438\u043b, \u0447\u0442\u043e <a href=\"https:\/\/habr.com\/ru\/post\/585558\/\">\u043a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0443\u0441\u044c<\/a>, \u0442\u043e \u043f\u0440\u043e\u0432\u0435\u0434\u0443 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438. \u0422\u0435\u043c \u0431\u043e\u043b\u0435\u0435, \u0447\u0442\u043e \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0432\u044b\u0445\u043e\u0434\u043e\u043c \u043d\u043e\u0432\u044b\u0445 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439, \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0438 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u044b, \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0443\u0442\u0438\u043b\u0438\u0442\u0430 crypnjarmpkcs.<br \/>  \u0418 \u0432\u043e\u0442 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0441\u0442\u0430\u043b\u043e. \u0427\u0442\u043e \u0436\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u0432 \u044d\u0442\u0438\u0445 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u0445? \u041f\u0435\u0440\u0432\u043e\u0435 \u0438 \u0441\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435, \u0441 \u043c\u043e\u0435\u0439 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f, \u044d\u0442\u043e \u0442\u043e, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0432\u0435\u0434\u0451\u043d \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0441 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u043c \u043d\u043e\u043c\u0435\u0440\u043e\u043c \u043d\u0430\u043b\u043e\u0433\u043e\u043f\u043b\u0430\u0442\u0435\u043b\u044c\u0449\u0438\u043a\u0430 (\u0434\u0430\u043b\u0435\u0435 \u2014 \u0418\u041d\u041d) \u0434\u043b\u044f \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0438 \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043b\u0438\u0446. \u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u0418\u041d\u041d (INN) \u0441 oid-\u043e\u043c \u00ab1.2.643.3.131.1.1\u00bb \u0442\u0435\u043f\u0435\u0440\u044c \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u044f\u0435\u0442\u0441\u044f \u0437\u0430 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u043b\u0438\u0446\u0430\u043c\u0438 \u0441 \u0434\u043b\u0438\u043d\u043e\u0439 \u0432 12 \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u044b\u0445 \u0446\u0438\u0444\u0440. \u0414\u043b\u044f \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043b\u0438\u0446 \u0432\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u0432\u043e\u0439 \u0418\u041d\u041d (INNLE) \u0441 oid-\u043e\u043c \u00ab1.2.643.100.4\u00bb. \u041c\u043e\u0436\u043d\u043e \u043d\u0430\u0434\u0435\u044f\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u043d\u0430\u043a\u043e\u043d\u0435\u0446-\u0442\u043e \u0438\u0441\u0447\u0435\u0437\u043d\u0443\u0442 \u0438\u0437 \u0442\u0435\u043b\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u0418\u041d\u041d \u0434\u043b\u044f \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043b\u0438\u0446 \u0434\u043b\u0438\u043d\u043e\u0439 \u0432 12 \u0446\u0438\u0444\u0440, \u043f\u0435\u0440\u0432\u044b\u0435 \u0434\u0432\u0435 \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043d\u0443\u043b\u044f\u043c\u0438. \u0412\u043e\u043e\u0431\u0449\u0435, \u044f \u0434\u0443\u043c\u0430\u044e, \u044d\u0442\u043e \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043d\u043e\u043d\u0441\u0435\u043d\u0441 \u0434\u043b\u044f \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0441\u043a\u043e\u0433\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430: \u0432\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u0438 \u0441\u0442\u0440\u043e\u0433\u043e \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u041f\u0440\u0438\u043a\u0430\u0437\u0430 \u2116795, \u0447\u0442\u043e \u0434\u043b\u0438\u043d\u0430 \u0418\u041d\u041d \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043b\u0438\u0431\u043e 10 \u0446\u0438\u0444\u0440 (\u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043b\u0438\u0446\u043e) \u043b\u0438\u0431\u043e 12 \u0446\u0438\u0444\u0440 (\u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043b\u0438\u0446\u043e), \u043d\u0435\u043a\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u0440\u0438 \u0440\u0430\u0437\u0431\u043e\u0440\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0441\u0442\u0430\u043b\u0430 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c \u0418\u041d\u041d \u0432 12 \u0446\u0438\u0444\u0440. \u0410 \u0434\u0430\u043b\u044c\u0448\u0435 \u043f\u043e\u0448\u043b\u043e \u0438 \u043f\u043e\u0435\u0445\u0430\u043b\u043e, \u0432\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0432 \u043f\u043e\u0440\u044f\u0434\u043e\u043a, \u0441\u0442\u0430\u043b\u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c \u0432\u044b\u0434\u0430\u0447\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u0441 \u043f\u043e\u043b\u0435\u043c \u0418\u041d\u041d \u0432 12 \u0446\u0438\u0444\u0440. \u0418\u0437\u043c\u0435\u043d\u0438\u0442\u0441\u044f \u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u0445\u043e\u0434\u0430 \u043d\u043e\u0432\u043e\u0439 \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u0438? \u041a\u043e\u043d\u0435\u0447\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0441\u044f, \u043d\u043e \u043c\u044b \u0435\u0449\u0451 \u0434\u043e\u043b\u0433\u043e \u0431\u0443\u0434\u0435\u043c \u0432\u0438\u0434\u0435\u0442\u044c \u0432 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430\u0445 \u0441\u0442\u0430\u0440\u044b\u0435 \u0418\u041d\u041d \u0434\u043b\u044f \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043b\u0438\u0446. \u041f\u043e \u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043c\u0435\u0440\u0435, \u0434\u043e \u043a\u043e\u043d\u0446\u0430 \u0441\u0440\u043e\u043a\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f (\u0435\u0441\u043b\u0438 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043e \u043f\u0435\u0440\u0435\u0432\u044b\u043f\u0443\u0441\u043a\u0435) \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u044e\u0449\u0438\u0445 \u0446\u0435\u043d\u0442\u0440\u043e\u0432 (\u0423\u0426) \u0438 \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0433\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u041c\u0438\u043d\u043a\u043e\u043c\u0441\u0432\u044f\u0437\u0438. \u041d\u0435\u0434\u0435\u043b\u044e \u043d\u0430\u0437\u0430\u0434 \u044f \u043a\u0430\u043a \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043b\u0438\u0446\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0432 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0423\u0426 \u043d\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0443\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f, \u043a\u0430\u043a \u043d\u043e\u0432\u044b\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u0434\u043b\u044f \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, \u0442\u0430\u043a \u0438 \u0441\u0442\u0430\u0440\u044b\u0435:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/j0\/vh\/rb\/j0vhrbjt6-nklfb2lztm6o0rogg.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/j0\/vh\/rb\/j0vhrbjt6-nklfb2lztm6o0rogg.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 \u0432 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0435 \u0437\u0434\u0435\u0441\u044c \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 <i>IdentificationKind<\/i>, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u043a\u0430\u043a \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043b\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u043f\u0440\u0438 \u0432\u044b\u0434\u0430\u0447\u0438 \u0435\u043c\u0443 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u0442\u0430\u0440\u044b\u0445 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432, \u044d\u0442\u043e \u043f\u0440\u0435\u0441\u043b\u043e\u0432\u0443\u0442\u044b\u0439 \u0418\u041d\u041d \u0441 \u0434\u0432\u0443\u043c\u044f \u043f\u0435\u0440\u0432\u044b\u043c\u0438 \u043d\u0443\u043b\u044f\u043c\u0438 \u0443 \u0438\u0437\u0434\u0430\u0442\u0435\u043b\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430.<br \/>  \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e <i>\u0418\u041d\u041d<\/i>, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u044b \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 oid-\u044b \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u043d\u043e\u043c\u0435\u0440\u0430 (\u041e\u0413\u0420\u041d) \u0434\u043b\u044f \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043b\u0438\u0446 \u0438 \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u0435\u0439 (\u041e\u0413\u0420\u041d\u0418\u041f). \u041e\u0413\u0420\u041d \u0434\u043b\u044f \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043b\u0438\u0446 (<i>OGRN<\/i>) \u0438\u043c\u0435\u0435\u0442 oid \u00ab1.2.643.100.1\u00bb \u0438 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 13-\u0442\u0438 \u0446\u0438\u0444\u0440. \u041e\u0413\u0420\u041d\u0418\u041f \u0434\u043b\u044f \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u0435\u0439 (<i>OGRNIP<\/i>) \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 15-\u0442\u0438 \u0446\u0438\u0444\u0440 \u0438 \u0438\u043c\u0435\u0435\u0442 oid \u00ab1.2.643.100.5\u00bb. <br \/>  \u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u0435\u0440\u043d\u0451\u043c\u0441\u044f \u043a \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044e (\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044e) IdentidicationKind. \u042d\u0442\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432 \u043b\u044e\u0431\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0443\u0437\u043d\u0430\u0442\u044c, \u043a\u0430\u043a \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u043f\u0440\u0438 \u0435\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0438. \u042d\u0442\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0438\u043c\u0435\u0435\u0442 oid \u00ab1.2.643.100.114\u00bb \u0438 \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043e\u0442 0 \u0434\u043e 3:  <\/p>\n<pre><code class=\"bash\">IdentificationKind ::= INTEGER { personal(0), remote_cert(1), remote_passport(2), remote_system(3)}<\/code><\/pre>\n<p>  \u0412 \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f \u043f\u0440\u0438 \u0432\u044b\u0434\u0430\u0447\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u043a\u043b\u044e\u0447\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u042d\u041f \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u043f\u0440\u0438 \u0435\u0433\u043e \u043b\u0438\u0447\u043d\u043e\u043c \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0438, \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 identificationKind \u0434\u043e\u043b\u0436\u043d\u043e \u0438\u043c\u0435\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 0.<br \/>  \u0412 \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f \u043f\u0440\u0438 \u0432\u044b\u0434\u0430\u0447\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u043a\u043b\u044e\u0447\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u042d\u041f \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u0431\u0435\u0437 \u0435\u0433\u043e \u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u042d\u041f \u043f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \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, \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 identificationKind \u0434\u043e\u043b\u0436\u043d\u043e \u0438\u043c\u0435\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 1.<br \/>  \u0412 \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f \u2014 \u0433\u0440\u0430\u0436\u0434\u0430\u043d\u0438\u043d\u0430 \u0420\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0439 \u0424\u0435\u0434\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u0438 \u0432\u044b\u0434\u0430\u0447\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u043a\u043b\u044e\u0447\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u042d\u041f \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u0431\u0435\u0437 \u0435\u0433\u043e \u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u0441 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u043f\u0443\u0442\u0435\u043c \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0439 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435, \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u044e\u0449\u0435\u043c \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u044c \u0433\u0440\u0430\u0436\u0434\u0430\u043d\u0438\u043d\u0430 \u0420\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0439 \u0424\u0435\u0434\u0435\u0440\u0430\u0446\u0438\u0438 \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0438 \u0420\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0439 \u0424\u0435\u0434\u0435\u0440\u0430\u0446\u0438\u0438, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u043c \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0441 \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u043c\u0438 \u043d\u0430 \u043d\u0435\u043c \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 \u043f\u0430\u0441\u043f\u043e\u0440\u0442\u0430, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0431\u0438\u043e\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 identificationKind \u0434\u043e\u043b\u0436\u043d\u043e \u0438\u043c\u0435\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 2.<br \/>  \u0412 \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f \u2014 \u0433\u0440\u0430\u0436\u0434\u0430\u043d\u0438\u043d\u0430 \u0420\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0439 \u0424\u0435\u0434\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u0438 \u0432\u044b\u0434\u0430\u0447\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u043a\u043b\u044e\u0447\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u042d\u041f \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u0431\u0435\u0437 \u0435\u0433\u043e \u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u0441 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u043f\u0443\u0442\u0435\u043c \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u0439 \u0438\u0437 \u0435\u0434\u0438\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0438 \u0435\u0434\u0438\u043d\u043e\u0439 \u0431\u0438\u043e\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u043c \u0424\u0435\u0434\u0435\u0440\u0430\u043b\u044c\u043d\u044b\u043c \u0437\u0430\u043a\u043e\u043d\u043e\u043c \u043e\u0442 27 \u0438\u044e\u043b\u044f 2006 \u0433. N 149-\u0424\u0417 \u00ab\u041e\u0431 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f\u0445 \u0438 \u043e \u0437\u0430\u0449\u0438\u0442\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438\u00bb, \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 identificationKind \u0434\u043e\u043b\u0436\u043d\u043e \u0438\u043c\u0435\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 3.<br \/>  \u042f \u0441\u0432\u043e\u0439 \u043d\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u043b \u0437\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u043d\u0435\u0439 \u0434\u043e \u0438\u0441\u0442\u0435\u0447\u0435\u043d\u0438\u044f \u0441\u0440\u043e\u043a\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430. \u0424\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0432\u044b\u0434\u0430\u0447\u0443 \u043d\u043e\u0432\u043e\u0433\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043b \u0435\u0433\u043e \u0435\u0449\u0451 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u043c. \u041e\u0442\u043f\u0440\u0430\u0432\u0438\u043b \u0435\u0433\u043e \u0432 \u0423\u0426 \u0438 \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043d\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0438 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0432 \u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u0413\u041e\u0421\u0423\u0421\u041b\u0423\u0413\u0418 \u0438 \u0443\u043f\u043b\u0430\u0442\u044b \u043d\u0430\u043b\u043e\u0433\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u0441\u043f\u0430\u0442\u044c \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e. \u0412\u0441\u0451 \u043f\u0440\u043e\u0448\u043b\u043e \u043d\u0430 \u0443\u0440\u0430. \u0415\u0441\u043b\u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442 \u043c\u043e\u0435\u0433\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0432\u044b\u0448\u0435, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u0447\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f IdentificationKind \u0440\u0430\u0432\u043d\u043e 1 (remote_cert).<br \/>  \u041f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0438\u043b\u0438 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0441 \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430\u043c\u0438 \u0432 \u0441\u0432\u0435\u0442\u0435 \u043d\u043e\u0432\u043e\u0439 \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u0438 \u041f\u0440\u0438\u043a\u0430\u0437\u0430 \u0424\u0421\u0411 \u2116795, \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u0432 \u0432\u0438\u0434\u0443, \u0447\u0442\u043e \u0432 \u0438\u043c\u0435\u043d\u0438 (DN) \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 \u0438 \u0438\u0437\u0434\u0430\u0442\u0435\u043b\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430, \u044f\u0432\u043b\u044f\u044e\u0449\u0438\u0445\u0441\u044f \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u043b\u0438\u0446\u0430\u043c\u0438, \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0418\u041d\u041d \u0434\u0432\u0443\u0445 \u0432\u0438\u0434\u043e\u0432. \u042d\u0442\u043e \u0438 \u043d\u043e\u0432\u044b\u0439 INNLE \u0441 oid-\u043e\u043c \u00ab1.2.643.100.4\u00bb \u0434\u043b\u0438\u043d\u043e\u044e 10 \u0446\u0438\u0444\u0440 \u0438 \u0441\u0442\u0430\u0440\u044b\u0439 INN \u0441 oid-\u043e\u043c \u00ab1.2.643.3.131.1.1\u00bb \u0434\u043b\u0438\u043d\u043e\u044e \u0432 12 \u0446\u0438\u0444\u0440, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0434\u0432\u0435 \u043f\u0435\u0440\u0432\u044b\u0435 \u0446\u0438\u0444\u0440\u044b \u043d\u0443\u043b\u0438.<br \/>  \u0421 \u0443\u0447\u0451\u0442\u043e\u043c \u0441\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0438 \u0431\u044b\u043b\u0438 \u0432\u043d\u0435\u0441\u0435\u043d\u044b \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432 \u043f\u0430\u043a\u0435\u0442 fsb795 \u0434\u043b\u044f Python \u0438 \u0432 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0443\u0442\u0438\u043b\u0438\u0442\u0443 cryptoarmpkcs.<\/p>\n<h3>I. \u041f\u0430\u043a\u0435\u0442 fsb795<\/h3>\n<p>  \u041f\u0430\u043a\u0435\u0442 <a href=\"https:\/\/pypi.org\/project\/fsb795\/\" rel=\"nofollow noopener noreferrer\">fsb795<\/a> \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u0438 \u0435\u0433\u043e \u043f\u043e\u043b\u044f\u043c \u0447\u0435\u0440\u0435\u0437 \u043a\u043b\u0430\u0441\u0441 Certificate:  <\/p>\n<pre><code class=\"python\">import os, sys import fsb795 cert = fsb795.Certificate(&lt;\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442>) \u2026<\/code><\/pre>\n<p>  \u0412 \u043f\u043e\u043b\u0435 &lt;\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442> \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0437\u0430\u0434\u0430\u043d\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0441 \u0442\u0435\u043b\u043e\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0432 DER \u0438\u043b\u0438 PEM \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0430\u0445 \u0438\u043b\u0438 \u043f\u0443\u0442\u044c \u043a \u0444\u0430\u0439\u043b\u0443 \u0441 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u043c.<br \/>  \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c <a href=\"https:\/\/habr.com\/ru\/post\/421107\/\">\u043f\u0430\u043a\u0435\u0442 fsb795<\/a> \u043c\u043e\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u043c \u043f\u0443\u0442\u0451\u043c \u0434\u043b\u044f Python:  <\/p>\n<pre><code class=\"python\">python \u2013m pip install fsb795<\/code><\/pre>\n<p>  \u0414\u043b\u044f \u0443\u0447\u0451\u0442\u0430 \u043f\u0440\u0438 \u0440\u0430\u0437\u0431\u043e\u0440\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 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 INNLE \u0438 OGRNIP \u0438\u043c\u0435\u043d\u0438 (\u0432 DN) \u0438\u0437\u0434\u0430\u0442\u0435\u043b\u044f \u0438\/\u0438\u043b\u0438 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u044b\u043b\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u0445 \u0432 \u0441\u043b\u043e\u0432\u0430\u0440\u044c InfoMap \u043c\u0435\u0442\u043e\u0434\u0430 <\/p>\n<pre><code class=\"python\">parse_issuer_subject: class Certificate: . . .    def parse_issuer_subject (self, who):     if(self.cert == ''):         return ({})     infoMap = {         \"1.2.840.113549.1.9.2\": \"unstructuredName\",         \"1.2.643.100.1\": \"OGRN\",         \"1.2.643.100.5\": \"OGRNIP\",         \"1.2.643.3.131.1.1\": \"INN\",         \"1.2.643.100.4\": \"INNLE\",         \"1.2.643.100.3\": \"SNILS\",         \"2.5.4.3\": \"CN\",         \"2.5.4.4\": \"SN\",         \"2.5.4.5\": \"serialNumber\",         \"2.5.4.42\": \"GN\",         \"1.2.840.113549.1.9.1\": \"E\",         \"2.5.4.7\": \"L\",         \"2.5.4.8\": \"ST\",         \"2.5.4.9\": \"street\",         \"2.5.4.10\": \"O\",         \"2.5.4.11\": \"OU\",         \"2.5.4.12\": \"title\",         \"2.5.4.6\": \"Country\",     } . . .<\/code><\/pre>\n<p>  \u0410 \u0432\u043e\u0442 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f IdentificationKind \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0431\u044b\u043b\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u0432 \u043a\u043b\u0430\u0441\u0441 Certificate:  <\/p>\n<pre><code class=\"python\">  def identKind(self):     if(self.cert == ''):         return ('')     for ext in self.cert[\"extensions\"]:         #\u0418\u0449\u0435\u043c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 IdentificationKind         if(str(ext['extnID']) == \"1.2.643.100.114\"): #\u041f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442 \u0438\u0437 \u0434\u0432\u043e\u0438\u0447\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f (2) \u0432 hex                 kc = ext['extnValue'].prettyPrint()                 kc1 = kc[2:4] #\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c tag integer                 if(kc1 != '02'): #                    print ('not integer')                     return (-1) #\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0434\u043b\u0438\u043d\u0443                 kc1 = kc[4:6]                 if(kc1 != '01'): #                    print ('bad length')                     return (-1)                 type = kc[6:8] #\u041f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u043c \u0432 \u0446\u0435\u043b\u043e\u0435 \u0438\u0437 16-\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f                 type = int(type, 16)                 if (type > 3): #                print ('\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u0442\u0438\u043f \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 = ' + str(type))                 return (-1)                 return (type)     return (-1)<\/code><\/pre>\n<p>  \u0412\u043e\u0442 \u0438 \u0432\u0441\u0451, \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e \u043f\u043e \u0445\u043e\u0434\u0443 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0431\u044b\u043b\u0438 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u044b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0430\u0433\u0433\u0438. \u041d\u0438\u0436\u0435 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u0431\u043e\u0440\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430. \u042d\u0442\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u043f\u0430\u043a\u0435\u0442\u0430 fsb795.  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u041f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u0430 fsb795:<\/b>                         <\/p>\n<div class=\"spoiler_text\"># -*- coding: utf-8 -*-<\/p>\n<p>  import os, sys<br \/>  import fsb795<\/p>\n<p>  certpem = &#171;&#187;&#187;<br \/>  &#8212;&#8212;BEGIN CERTIFICATE&#8212;&#8212;<br \/>  MIIE9TCCBKCgAwIBAgIEYYlVGzAMBggqhQMHAQEDAgUAMIIB3TELMAkGA1UEBhMC<br \/>  UlUxLDAqBgNVBAgMI9Cc0L7RgdC60L7QstGB0LrQsNGPINC+0LHQu9Cw0YHRgtGM<br \/>  MT8wPQYDVQQDDDbQotC10YHRgtC+0LLRi9C5INCj0LTQvtGB0YLQvtCy0LXRgNGP<br \/>  0Y7RidC40Lkg0KbQtdGC0YAxPzA9BgNVBAoMNtCi0LXRgdGC0L7QstGL0Lkg0KPQ<br \/>  tNC+0YHRgtC+0LLQtdGA0Y\/RjtGJ0LjQuSDQptC10YLRgDEXMBUGCSqGSIb3DQEJ<br \/>  ARYIY2FAY2EucnUxIjAgBgNVBAcMGdCR0LXRgNC10L3QtNC10LXQsiDQu9C10YEx<br \/>  KjAoBgNVBAkMIdCi0YDQvtC\/0LjQvdC60LAg0Y7QttC90LDRjywg0LQuMTEcMBoG<br \/>  A1UECwwT0KPRh9C10LHQvdGL0Lkg0KPQpjEZMBcGA1UEDAwQ0JTQuNGA0LXQutGC<br \/>  0L7RgDEbMBkGA1UEBAwS0JHQsNC70LDQs9Cw0L3QvtCyMS4wLAYDVQQqDCXQkNC7<br \/>  0LXQutGB0LDQvdC00YAg0J7RgdGC0LDQv9C+0LLQuNGHMRgwFgYFKoUDZAESDTEy<br \/>  MzQ1Njc4OTAxMjMxFTATBgUqhQNkBBIKMjM0NTY3ODkwMTAeFw0yMTExMDgxNjUx<br \/>  MzlaFw0yMjExMTgxNjUxMzlaMIIBbTELMAkGA1UEBhMCUlUxLDAqBgNVBAgMI9Cc<br \/>  0L7RgdC60L7QstGB0LrQsNGPINC+0LHQu9Cw0YHRgtGMMUMwQQYDVQQDDDrQktC+<br \/>  0YDQvtCx0YzRj9C90LjQvdC+0LIg0JjQv9C\/0L7Qu9C40YIg0JzQsNGC0LLQtdC1<br \/>  0LLQuNGHMSEwHwYDVQQEDBjQktC+0YDQvtCx0YzRj9C90LjQvdC+0LIxKjAoBgNV<br \/>  BCoMIdCY0L\/Qv9C+0LvQuNGCINCc0LDRgtCy0LXQtdCy0LjRhzEXMBUGCSqGSIb3<br \/>  DQEJARYIdnZAdnYudnYxITAfBgNVBAcMGNCzLiDQp9C10YDQvdC+0LzQvtGA0YHQ<br \/>  ujEsMCoGA1UECQwj0YPQuy7Qp9C10YDQvdC+0LzQvtGA0YHQutCw0Y8g0LQuMTUx<br \/>  GjAYBggqhQMDgQMBARIMNDQ0NDQ0NDQ0NDQ0MRYwFAYFKoUDZAMSCzMzMzMzMzMz<br \/>  MzMzMGgwIQYIKoUDBwEBAQEwFQYJKoUDBwECAQEBBggqhQMHAQECAgNDAARAvwRh<br \/>  R9Lh8AF2WwiJ6ns3kdPnSBYM26gwYxaPzpSVwPOKGTeWZafBtqkXLlYreClCxgS9<br \/>  Aqtwav+CijUcP+vweKOBqDCBpTAPBgNVHRMBAQAEBTADAQEAMAsGA1UdDwQEAwIE<br \/>  8DBFBgUqhQNkbwQ8DDrQndCw0LjQvNC10L3QvtCy0LDQvdC40LUg0KHQmtCX0Jgg<br \/>  0L\/QvtC70YzQt9C+0LLQsNGC0LXQu9GPMB0GA1UdDgQWBBTQW3oAqF+nF6jwfLiR<br \/>  e2vijovlqjAfBgNVHSMEGDAWgBTHGxxICwmKlpqhbZgevtL8VWD0gjAMBggqhQMH<br \/>  AQEDAgUAA0EAOsbZ+ky8Acjvrys2ZenOnBFS6vfGeiXD3NSTX\/4elK+kmRVbtoBz<br \/>  ro9C95WRbPdJ5zn0t+\/9S8op8aQVb3Op\/g==<br \/>  &#8212;&#8212;END CERTIFICATE&#8212;&#8212;<br \/>  &#171;&#187;&#187;<\/p>\n<p>  #\u0415\u0441\u043b\u0438 \u0437\u0430\u0434\u0430\u043d \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440, \u0442\u043e \u0447\u0438\u0442\u0430\u0435\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430<br \/>  if len(sys.argv) == 2:<br \/>   c1 = fsb795.Certificate(sys.argv[1])<br \/>  else:<br \/>   c1 = fsb795.Certificate(certpem)<\/p>\n<p>  if (c1.pyver == &#187;):<br \/>   print(&#8216;Context for certificate not create&#8217;)<br \/>   exit(-1)<br \/>  print(&#8216;=================formatCert================================&#8217;)<br \/>  print(c1.formatCert)<br \/>  res = c1.subjectSignTool()<br \/>  print(&#8216;=================subjectSignTool============================&#8217;)<br \/>  print (res)<br \/>  print(&#8216;=================issuerSignTool=============================&#8217;)<br \/>  res1 = c1.issuerSignTool()<br \/>  for key in res1:<br \/>   print (key)<br \/>  print(&#8216;=================prettyPrint===============================&#8217;)<br \/>  res2 = c1.prettyPrint()<br \/>  #print(res2)<br \/>  print(&#8216;=================classUser================================&#8217;)<br \/>  res3 = c1.classUser()<br \/>  print (res3)<br \/>  print(&#8216;=================issuerCert================================&#8217;)<br \/>  iss, vlad_is = c1.issuerCert()<br \/>  print (&#8216;vlad_is=&#8217; + str(vlad_is))<br \/>  for key in iss.keys():<br \/>   print (key + &#8216;=&#8217; + iss[key])<br \/>  print(&#8216;=================subjectCert================================&#8217;)<br \/>  sub, vlad_sub = c1.subjectCert()<br \/>  print (&#8216;vlad_sub=&#8217; + str(vlad_sub))<br \/>  for key in sub.keys():<br \/>   print (key + &#8216;=&#8217; + sub[key])<br \/>  print(&#8216;================publicKey=================================&#8217;)<br \/>  key_info = c1.publicKey()<br \/>  for key in key_info.keys():<br \/>   print (key + &#8216;=&#8217; + key_info[key])<br \/>  print(&#8216;================serialNumber===============================&#8217;)<br \/>  print(c1.serialNumber())<br \/>  print(&#8216;================validityCert================================&#8217;)<br \/>  valid = c1.validityCert()<br \/>  print(valid[&#8216;not_after&#8217;])<br \/>  print(valid[&#8216;not_before&#8217;])<br \/>  print(&#8216;================signatureCert=================================&#8217;)<br \/>  algosign, value = c1.signatureCert()<br \/>  print(algosign)<br \/>  print(value)<br \/>  print(&#8216;================KeyUsage=================================&#8217;)<br \/>  ku = c1.KeyUsage()<br \/>  for key in ku:<br \/>   print (key)<br \/>  print(&#8216;================IdentificationKind============================&#8217;)<br \/>  idkind = c1.identKind()<br \/>  print(&#8216;type identification kind=&#8217; + str(idkind))<br \/>  print(&#8216;================Private Key Usage Period==================&#8217;)<br \/>  period = c1.keyPeriod()<br \/>  print(&#8216;not_before=&#8217; + str(period[&#8216;not_before&#8217;]))<br \/>  print(&#8216;not_after=&#8217; + str(period[&#8216;not_after&#8217;]))<br \/>  print(&#8216;================END=================================&#8217;)  <\/div>\n<\/p><\/div>\n<p>  <\/p>\n<h3>II. \u0413\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u0430 cryptoarmpkcs<br \/>  <\/h3>\n<p>  <a name=\"armpkcs\"><\/a>\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0435 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b cryptoarmpkcs \u2014 \u044d\u0442\u043e <a href=\"https:\/\/habr.com\/ru\/post\/453164\/\">\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430<\/a> \u043d\u0430 \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0438\/\u0438\u043b\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/457288\/\">\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438<\/a> \u043f\u043e\u0434 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u044f\u0434\u0440\u0430 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043b\u044e\u0431\u043e\u0439 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0442\u043e\u043a\u0435\u043d PKCS#11 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0439 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/bi\/xu\/ju\/bixujusejbexfqux3mwa5nbibwq.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/bi\/xu\/ju\/bixujusejbexfqux3mwa5nbibwq.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0414\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0438 \u0434\u0440\u0443\u0433\u0438\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u0445 \u0442\u043e\u043a\u0435\u043d\u043e\u0432 \u0443\u0442\u0438\u043b\u0438\u0442\u0430 cryptoarmpkcs \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 <a href=\"https:\/\/habr.com\/ru\/post\/449462\/\">\u043f\u0430\u043a\u0435\u0442 TclPKCS11<\/a>. \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0439 \u043f\u0430\u043a\u0435\u0442 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c <a href=\"https:\/\/habr.com\/ru\/post\/547770\/\">pyp11<\/a> \u0435\u0441\u0442\u044c \u0438 \u0434\u043b\u044f Python.<br \/>  \u041e\u0431\u0430 \u043c\u043e\u0434\u0443\u043b\u044f <a href=\"https:\/\/habr.com\/ru\/post\/542182\/\">tclpkcs11 \u0438 pyp11<\/a> \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438.<br \/>  \u041e\u0442\u043c\u0435\u0442\u0438\u043c \u0442\u0430\u043a\u0436\u0435, \u0447\u0442\u043e \u0434\u043b\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438 \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043d\u044b\u0439 <a href=\"https:\/\/habr.com\/ru\/post\/460205\/\">\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 PKCS#12<\/a>. \u041f\u043e\u043b\u043d\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0451\u043d \u0432 \u043b\u0435\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0430. <br \/>  \u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u044b \u0443\u0442\u0438\u043b\u0438\u0442\u044b cryptoarmpkcs \u043c\u043e\u0436\u043d\u043e \u0437\u0434\u0435\u0441\u044c:  <\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/a513\/CryptoArmPKCS\/raw\/master\/distr\/cryptoarmpkcs_mac.tar.bz2\" rel=\"nofollow noopener noreferrer\">OS X<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/a513\/CryptoArmPKCS\/raw\/master\/distr\/cryptoarmpkcs_linux64.tar.bz2\" rel=\"nofollow noopener noreferrer\">Linux64<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/a513\/CryptoArmPKCS\/raw\/master\/distr\/cryptoarmpkcs_linux32.tar.bz2\" rel=\"nofollow noopener noreferrer\">Linux32<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/a513\/CryptoArmPKCS\/raw\/master\/distr\/cryptoarmpkcs_setup_win64.exe\" rel=\"nofollow noopener noreferrer\">Win64<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/a513\/CryptoArmPKCS\/raw\/master\/distr\/cryptoarmpkcs_setup_win32.exe\" rel=\"nofollow noopener noreferrer\">Win32<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/a513\/CryptoArmPKCS\/raw\/master\/distr\/AndroWishApp-debug.apk\" rel=\"nofollow noopener noreferrer\">Android<\/a><\/li>\n<\/ul>\n<p>  \u041a\u0430\u043a \u0432\u0438\u0434\u0438\u043c, \u0435\u0441\u0442\u044c \u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u043d\u0430 \u043f\u043b\u0430n\u0444\u043e\u0440\u043c\u0435 <a href=\"https:\/\/habr.com\/ru\/post\/488528\/\">Android<\/a>:<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/q9\/gk\/bl\/q9gkbl0h8htrs1jkzcsvy_7f3x0.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/q9\/gk\/bl\/q9gkbl0h8htrs1jkzcsvy_7f3x0.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043d\u043e\u0432\u044b\u043c\u0438 oid-\u0430\u043c\u0438 (INNLE, IdentificationKind), \u0438\u0445 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043c\u0430\u0441\u0441\u0438\u0432 ::pki::oids \u043f\u0430\u043a\u0435\u0442\u0430 pki:  <\/p>\n<pre><code class=\"plaintext\">\u2026 package require pki \u2026 set ::pki::oids(1.2.643.100.1)  \"OGRN\" #\u0414\u043b\u044f \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043b\u043e\u0433\u043e \u043b\u0438\u0446\u0430 set ::pki::oids(1.2.643.3.131.1.1) \"INN\" set ::pki::oids(1.2.643.100.3) \"SNILS\" #\u0412\u0412\u0415\u0414\u0415\u041d\u042b \u041f\u0440\u0438\u043a\u0430\u0437\u043e\u043c \u0424\u0421\u0411 \u0420\u043e\u0441\u0441\u0438\u0438 \u043e\u0442 29.01.2021 N31 #\u0414\u043b\u044f \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043b\u0438\u0446\u0430 set ::pki::oids(1.2.643.100.4) \"INNLE\" #\u0414\u043b\u044f \u0418\u041f set ::pki::oids(1.2.643.100.5)  \"OGRNIP\" #IdentificationKind - \u043a\u0430\u043a \u0432\u044b\u0434\u0430\u0432\u0430\u043b\u0441\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 #set ::pki::oids(1.2.643.100.114) \"IDKIND\"<\/code><\/pre>\n<p>  \u0410 \u0432\u043e\u0442 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f IdentificationKind \u043f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438 \u0441 \u043f\u0430\u043a\u0435\u0442\u043e\u043c fsb795 \u0434\u043b\u044f Python \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044e idkind:  <\/p>\n<pre><code class=\"plaintext\">proc idkind {idkind_hex} {   set ret \"\"   set kind [binary format H* $idkind_hex]   ::asn::asnGetInteger kind idk   switch $idk {     0 { set ret [lindex $::listkind 0]}     1 { set ret [lindex $::listkind 1]}     2 { set ret [lindex $::listkind 2]}     3 { set ret [lindex $::listkind 3]}     default { set ret \"$idk - \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u0442\u0438\u043f \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438\"     }   }   return $ret }<\/code><\/pre>\n<p>  \u0412\u0441\u0451 \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u043c \u043a\u043e\u0434\u0435. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f parse_cert \u0432 \u043f\u0430\u043a\u0435\u0442\u0435 pki \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u0443\u044e, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c \u0413\u041e\u0421\u0422-\u043e\u0432\u044b\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b:  <\/p>\n<pre><code class=\"plaintext\">. . . package require pki #\u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0440\u043e\u0434\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e rename ::pki::x509::parse_cert ::pki::x509::parse_cert_old #\u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0432\u043e\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e proc ::pki::x509::parse_cert {cert} {   array set parsed_cert [::pki::_parse_pem $cert \"-----BEGIN CERTIFICATE-----\" \"-----END CERTIFICATE-----\"]   set cert_seq $parsed_cert(data)    array set ret [list] . .     return [array get ret] } . . .<\/code><\/pre>\n<p>  \u041f\u043e \u0445\u043e\u0434\u0443 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e Github \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0435\u0440\u0435\u0448\u0451\u043b \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 tls1.3. \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u0434\u043b\u044f \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0438\u0437 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u043d\u0430\u0434\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u043a\u0435\u0442 tls \u0438\u043c\u0435\u043d\u043d\u043e \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 tls1.3. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0443\u0442\u0438\u043b\u0438\u0442\u0435 cryptoarmpkcs \u0434\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0430\u043a\u0435\u0442\u0430 tls \u0432\u0435\u0440\u0441\u0438\u0438 1.6.7 \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432 \u0441 Github \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432 \u0443\u0442\u0438\u043b\u0438\u0442\u0435 \u0441\u0442\u0430\u043b\u043e \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u043c:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/8w\/ob\/he\/8wobhej8ibebefyv-s6-hpoeqrk.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/8w\/ob\/he\/8wobhej8ibebefyv-s6-hpoeqrk.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0432 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u0445 \u043f\u0430\u043a\u0435\u0442 tls \u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u0441\u0432\u0435\u0436\u0438\u0439:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/fg\/rn\/wy\/fgrnwygengou4i9bxhflwulohvy.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/fg\/rn\/wy\/fgrnwygengou4i9bxhflwulohvy.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0443 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u043d\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u043b\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432 \u0438\u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f Github:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/zi\/np\/zd\/zinpzdapxqdbij_fgycjjj9frdc.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/zi\/np\/zd\/zinpzdapxqdbij_fgycjjj9frdc.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0414\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u0432 \u0443\u0447\u0435\u0431\u043d\u044b\u0445 \u0446\u0435\u043b\u044f\u0445 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u00ab\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\/\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430\u00bb \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u0434\u043b\u044f \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/jp\/gu\/jr\/jpgujres0-2hcmsiitbtnzb9m8k.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/jp\/gu\/jr\/jpgujres0-2hcmsiitbtnzb9m8k.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u043c \u043a\u043b\u044e\u0447\u043e\u043c \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0443\u043f\u0430\u043a\u043e\u0432\u0430\u043d \u0432 \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 PKCS#12 \u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u00ab\u041f\u0430\u043f\u043a\u0430 \u0434\u043b\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432\u00bb. \u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0443\u0447\u0435\u0431\u043d\u044b\u0445 \u0446\u0435\u043b\u044f\u0445, \u043d\u043e \u0438 \u0434\u043b\u044f \u0432\u043d\u0443\u0442\u0440\u0438\u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0446\u0435\u043b\u0435\u0439. \u041a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u044b\u043f\u0443\u0449\u0435\u043d \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0435 \u00ab\u0421\u0430\u043c\u043e\u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u00bb.<br \/>  \u041d\u043e \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u044d\u0442\u043e \u0432\u0441\u0451 \u0436\u0435 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u043f\u043e\u0434 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0443\u0441\u0438\u043b\u0435\u043d\u043d\u0443\u044e \u0443\u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u043f\u043e\u0434\u043f\u0438\u0441\u044c (<a href=\"https:\/\/habr.com\/ru\/post\/457288\/\">CADES-XLT1<\/a>).<br \/>  \u041c\u043e\u0436\u043d\u043e \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0442\u044c, \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u041f\u0440\u0438\u043a\u0430\u0437\u0430 \u0424\u0421\u0411 \u0420\u0424 \u2116795 \u0432 \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u0438 \u043e\u0442 29.01.2021 \u0443\u0447\u0442\u0435\u043d\u044b \u0432 \u043f\u0430\u043a\u0435\u0442\u0435 fsb795 \u0434\u043b\u044f Python \u0438 \u0432 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0443\u0442\u0438\u043b\u0438\u0442\u0435 cryptoarmpkcs.<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/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\/articles\/588681\/\"> https:\/\/habr.com\/ru\/articles\/588681\/<\/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 article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/zk\/oi\/k5\/zkoik5hiw5kofw8y-_ke8o517ei.jpeg\" align=\"left\" data-src=\"https:\/\/habrastorage.org\/webt\/zk\/oi\/k5\/zkoik5hiw5kofw8y-_ke8o517ei.jpeg\" data-blurred=\"true\"\/>7 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f 2021 \u0433\u043e\u0434\u0430 \u043c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0435 \u043f\u0438\u0441\u044c\u043c\u043e:  <\/p>\n<blockquote><p>fsb795<br \/>  \u0414\u043e\u0431\u0440\u044b\u0439 \u0434\u0435\u043d\u044c. <br \/>  \u043d\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u043f\u043e\u0434\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u0434 \u0441\u0432\u0435\u0436\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u043f\u0440\u0438\u043a\u0430\u0437\u0435 795 ?<\/p><\/blockquote>\n<p>\u0411\u044b\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u0440\u0435\u0447\u044c \u0438\u0434\u0435\u0442 \u043e \u043f\u0430\u043a\u0435\u0442\u0435 <a href=\"https:\/\/habr.com\/ru\/post\/421107\/\">fsb795<\/a>, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u043c \u043d\u0430 Python \u0434\u043b\u044f \u0440\u0430\u0437\u0431\u043e\u0440\u0430 \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432. \u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u0441\u043e\u0441\u0442\u0430\u0432\u0443 \u0438 \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 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u041f\u0440\u0438\u043a\u0430\u0437\u043e\u043c \u0424\u0421\u0411 \u0420\u043e\u0441\u0441\u0438\u0438 \u043e\u0442 27.12.2011 \u2116795. \u041d\u043e 29 \u044f\u043d\u0432\u0430\u0440\u044f 2021 \u0433\u043e\u0434\u0430 \u0432 \u044d\u0442\u043e\u0442 \u043f\u0440\u0438\u043a\u0430\u0437 \u0431\u044b\u043b\u0438 \u0432\u043d\u0435\u0441\u0435\u043d\u044b <a href=\"https:\/\/ucparma.ru\/files\/%D0%9F%D1%80%D0%B8%D0%BA%D0%B0%D0%B7%20%D0%A4%D0%A1%D0%91%20%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8%20%D0%BE%D1%82%2027.12.2011%20N%20795%20(%D1%80%D0%B5%D0%B4.%20%D0%BE%D1%82%2029.01.2021).rtf\" rel=\"nofollow noopener noreferrer\">\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f<\/a>. \u0418\u043c\u0435\u043d\u043d\u043e \u043e\u0431 \u044d\u0442\u0438\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u0445 \u043c\u043d\u0435 \u0438 \u043d\u0430\u043f\u043e\u043c\u043d\u0438\u043b \u0430\u0432\u0442\u043e\u0440 \u043f\u0438\u0441\u044c\u043c\u0430. \u041f\u0438\u0441\u044c\u043c\u043e \u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b 7 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f, \u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432\u0441\u0442\u0443\u043f\u0438\u043b\u0438 \u0432 \u0441\u0438\u043b\u0443 1-\u0433\u043e \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f 2021 \u0433\u043e\u0434\u0430. \u0412 \u044d\u0442\u043e\u0442 \u043f\u0435\u0440\u0438\u043e\u0434 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u044f \u0431\u044b\u043b \u0443\u0432\u043b\u0435\u0447\u0451\u043d \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u0441\u0442\u0430\u0442\u044c\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0439 \u0441 <a href=\"https:\/\/habr.com\/ru\/post\/563874\/\">\u043f\u044f\u0442\u0438\u0434\u0435\u0441\u044f\u0442\u0438\u043b\u0435\u0442\u0438\u0435\u043c \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f<\/a> \u041a\u0430\u0437\u0430\u043d\u0441\u043a\u043e\u0433\u043e \u0441\u0443\u0432\u043e\u0440\u043e\u0432\u0441\u043a\u043e\u0433\u043e \u0432\u043e\u0435\u043d\u043d\u043e\u0433\u043e \u0443\u0447\u0438\u043b\u0438\u0449\u0430 \u0438 \u0432\u044b\u0431\u043e\u0440\u0430 \u043c\u043d\u043e\u044e <a href=\"https:\/\/habr.com\/ru\/post\/581762\/\">\u0441\u0442\u0435\u0437\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430<\/a>:<\/p>\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-416073","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/416073","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=416073"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/416073\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=416073"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=416073"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=416073"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}