{"id":321903,"date":"2021-04-22T15:00:35","date_gmt":"2021-04-22T15:00:35","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=321903"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=321903","title":{"rendered":"NiFi \u043f\u043e \u043a\u0440\u0430\u0441\u043e\u0442\u0435: HTTPS\/LDAP\/NiFi Registry\/NiFi Cli + CI\/CD"},"content":{"rendered":"\n<div class=\"post__text post__text_v2\" id=\"post-content-body\">\n<h3>\u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435<\/h3>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435, \u044f \u0441\u0440\u0430\u0437\u0443 \u043e\u0431\u044a\u044f\u0441\u043d\u044e \u0441\u0432\u043e\u044e \u0431\u0430\u044f\u043d\u0438\u0441\u0442\u043e\u0441\u0442\u044c. \u0414\u0430, \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430\u0445 \u043f\u043e\u043b\u043d\u043e \u043c\u0430\u043d\u0443\u0430\u043b\u043e\u0432. \u0414\u0430, \u043f\u043e\u043b\u043d\u043e \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u044b\u0445 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0439. \u0414\u0430, \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0432\u0441\u0435 \u0436\u0435\u0432\u0430\u043d\u043e \u043f\u0435\u0440\u0435\u0436\u0435\u0432\u0430\u043d\u043e. \u041d\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u0432 \u043c\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043a\u0430\u043a \u044d\u0442\u043e \u0432\u0441\u0435\u0433\u0434\u0430 \u0438 \u0431\u044b\u0432\u0430\u0435\u0442, \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0433\u043e\u0440\u0441\u0442\u043a\u0430 &#171;\u043d\u043e&#187;:<\/p>\n<p>\u0415\u0441\u0442\u044c \u043c\u0430\u043d\u0443\u0430\u043b\u044b \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0432\u044f\u0437\u043a\u0443 NiFi \u0438 NiFi Registry \u0441\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u0439 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439 \u0438 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0435\u0439. \u041d\u043e&#8230; \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0441\u0430\u043c\u043e\u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0441\u0435\u0440\u0442\u044b.  <\/p>\n<p>\u0415\u0441\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u043d\u0443\u0430\u043b\u044b, \u043a\u0430\u043a \u043f\u0440\u0438\u043a\u0440\u0443\u0442\u0438\u0442\u044c \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0435\u0440\u0442 \u0434\u043b\u044f NiFi; \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0434\u043b\u044f NiFi Registry &#171;\u043a\u0430\u0433\u0431\u044d \u0442\u0430\u043a \u0436\u0435&#187;. \u041d\u043e \u0432\u0437\u0430\u0438\u043c\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0438 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0435\u0438\u043c Two way SSL&#8230; \u0430 \u0443 \u043d\u0430\u0441 \u0436\u0435 LDAP&#8230; \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u043f\u043e\u0442\u043e\u043c \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c \u0441\u043b\u0430\u0434\u043a\u043e\u0439 \u043f\u0430\u0440\u043e\u0447\u043a\u0438 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 \u0443 \u0432\u0430\u0441 \u043d\u0430 \u0433\u043e\u043b\u043e\u0439 \u0438\u043d\u0442\u0443\u0438\u0446\u0438\u0438 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f.<\/p>\n<p>\u0415\u0441\u0442\u044c \u043c\u0430\u043d\u0443\u0430\u043b\u044b \u043f\u043e \u0441\u0432\u044f\u0437\u043a\u0435 \u0441 LDAP \u0438 \u0434\u043b\u044f NiFi, \u0438 \u0434\u043b\u044f NiFi Registry. \u041d\u043e\u043e\u043e&#8230; \u043a\u0430\u043a \u0438 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c &#171;\u043d\u043e&#187;, \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u043a\u0430\u043a \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c \u043f\u043e\u0442\u043e\u043c \u0442\u043e\u043b\u044c\u043a\u043e LDAP&#8217;\u043e\u043c, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0436\u0435 \u0435\u0449\u0435 NiFi Cli, \u0430 \u043e\u043d \u0432 LDAP \u043d\u0435 \u0443\u043c\u0435\u0435\u0442.<\/p>\n<p>\u0418\u043d\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u0432\u043e \u0432\u0441\u0435\u0445 \u043c\u0430\u043d\u0443\u0430\u043b\u0430\u0445 \u0435\u0441\u0442\u044c \u043c\u0430\u0430\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439 \u043d\u044e\u0430\u043d\u0441: \u043e\u043d\u0438 \u043f\u043e\u043a\u0440\u044b\u0432\u0430\u044e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0438\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438. \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u043e \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u043c \u0441\u0432\u044f\u0437\u043a\u0430\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435\u0442. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u0432 \u0445\u043e\u0434\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u0432\u044f\u0437\u043a\u0438 \u044f \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432 \u0431\u0443\u0440\u0436\u0443\u0439\u043d\u0435\u0442\u0435 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0442\u0441\u044f \u0432\u0441\u0435\u0433\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u0438 \u0432\u0441\u0435 \u043e\u043d\u0438 \u043b\u0438\u0431\u043e \u0431\u0435\u0437 \u043e\u0442\u0432\u0435\u0442\u043e\u0432, \u043b\u0438\u0431\u043e \u043e\u0442\u0432\u0435\u0442\u044b \u043d\u0435 \u0440\u0435\u043b\u0435\u0432\u0430\u043d\u0442\u043d\u044b.<\/p>\n<h4>\u0427\u0442\u043e \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0438 \u0447\u0442\u043e \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c<\/h4>\n<p>\u0423 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c:<\/p>\n<ul>\n<li>\n<p>\u041a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0439 wildcard SSL\/TLS \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442;<\/p>\n<\/li>\n<li>\n<p>\u0421\u0435\u0440\u0432\u0435\u0440 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u043c\u0435\u0435\u0442 \u0432 LDAP (\u0432 \u043c\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 Apache DS);<\/p>\n<\/li>\n<li>\n<p>\u0421\u0435\u0440\u0432\u0435\u0440 NiFi, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0432\u0435\u0434\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430;<\/p>\n<\/li>\n<li>\n<p>\u0421\u0435\u0440\u0432\u0435\u0440 NiFi \u0432 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u043e\u043c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438;<\/p>\n<\/li>\n<li>\n<p>\u0421\u0435\u0440\u0432\u0435\u0440 NiFi Registry.<\/p>\n<\/li>\n<\/ul>\n<p>\u041c\u044b \u0445\u043e\u0442\u0438\u043c:<\/p>\n<ul>\n<li>\n<p>\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e, \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e \u0438 HTTPS. \u0422\u0435\u043c \u0431\u043e\u043b\u0435\u0435, NiFi \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0431\u0435\u0437 HTTPS;<\/p>\n<\/li>\n<li>\n<p>\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432;<\/p>\n<\/li>\n<li>\n<p>\u0412\u0435\u0440\u0441\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 flow \u0438 process-group \u0432 \u0441\u0445\u043e\u0436\u0435\u0439 \u0441 \u0433\u0438\u0442\u043e\u043c \u043c\u0430\u043d\u0435\u0440\u0435;<\/p>\n<\/li>\n<li>\n<p>\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044e \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0438 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0440\u0435\u043b\u0438\u0437\u043e\u0432 \u0441 \u0434\u0435\u0432\u0430 \u043d\u0430 \u043f\u0440\u043e\u0434.<\/p>\n<\/li>\n<\/ul>\n<h4>\u041d\u0430\u0448 \u043f\u043b\u0430\u043d:<\/h4>\n<ol>\n<li>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Apache DS;<\/p>\n<\/li>\n<li>\n<p>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 Java Keystore \u0438 Java Truststore, \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 HTTPS;<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 LDAP \u0432 NiFi;<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 LDAP \u0432 NiFi Registry;<\/p>\n<\/li>\n<li>\n<p>\u041f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438;<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0432\u044f\u0437\u043a\u0438 NiFi \u0438 NiFi Registry;<\/p>\n<\/li>\n<li>\n<p>\u0422\u0440\u0430\u043d\u0441\u0444\u0435\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e NiFi \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e NiFi Cli.<\/p>\n<\/li>\n<\/ol>\n<h4>\u0421\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435 \u043e\u0431 \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0438<\/h4>\n<blockquote>\n<p>\u0412 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 wildcard \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0432\u044b\u0434\u0430\u043d \u043d\u0430 \u0434\u043e\u043c\u0435\u043d: <strong>*.love.you<\/strong>;<\/p>\n<p> FQDN \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441 Apache DS: <strong>auth.love.you<\/strong>;<\/p>\n<p>\u0423\u0447\u0435\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a Apache DS: <strong>uid=admin,ou=system<\/strong>; \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0432\u0445\u043e\u0434\u0430: <strong>secret<\/strong>;<\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0432 Apache DS \u0440\u0430\u0437\u0434\u0435\u043b love.you: <strong>dc=love,dc=you<\/strong>;<\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0432 Apache DS \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f <strong>nifiAdmin <\/strong>\u0441 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0441\u043a\u0438\u043c\u0438 \u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u044f\u043c\u0438 \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f <strong>nifiUser<\/strong> \u0431\u0435\u0437 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0441\u043a\u0438\u0445 \u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0439 \u0432 NiFi \u0438 NiFi Registry;<\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0432 Apache DS \u0433\u0440\u0443\u043f\u043f\u0443 <strong>nifiAdmins <\/strong>\u0434\u043b\u044f \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0438 <strong>nifiUsers <\/strong>\u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0432 NiFi \u0438 NiFi Registry;<\/p>\n<p>FQDN NiFi, \u0433\u0434\u0435 \u0432\u0435\u0434\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430: <strong>nifi-deve.love.you<\/strong>;<\/p>\n<p>FQDN NiFi Registry: <strong>nifi-re.love.you<\/strong>;<\/p>\n<p>FQDN \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e (\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u043e\u0433\u043e) NiFi: <strong>nifi.love.you<\/strong>;<\/p>\n<p>\u041f\u0443\u0442\u044c, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d NiFi: <strong>$NIFI_HOME<\/strong>;<\/p>\n<p>\u041f\u0443\u0442\u044c, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d NiFi Registry: <strong>$NIFI_REGISTRY_HOME<\/strong>;<\/p>\n<p>\u041f\u0443\u0442\u044c, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d NiFi Toolkit: <strong>$NIFI_TOOLKIT_HOME<\/strong>;<\/p>\n<p>\u041f\u0443\u0442\u044c, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b: <strong>\/love\/conf\/cert<\/strong>;<\/p>\n<p>\u041f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0430 \u0438\u0437 PKCS12, \u0434\u043b\u044f Java Keystore \u0438 Java Truststore: <br \/><code>sF9ZCZvX#9rKHQY-Jv1PSx%IXpeGZ4@nwrO<\/code><\/p>\n<\/blockquote>\n<h3>Apache DS<\/h3>\n<p>\u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435, \u043d\u0430 Apache DS \u0441\u0432\u0435\u0442 \u043a\u043b\u0438\u043d\u043e\u043c \u043d\u0435 \u0441\u043e\u0448\u0435\u043b\u0441\u044f. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u0443\u044e \u0441\u043b\u0443\u0436\u0431\u0443 \u0438\u043b\u0438 \u043b\u044e\u0431\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432 \u043f\u043e \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043a\u0443\u0441\u0443. \u0423 \u043d\u0430\u0441 \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 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f Azure AD, \u0430 \u0434\u043b\u044f &#171;\u0442\u0440\u0435\u0442\u044c\u0438\u0445 \u043b\u0438\u0446&#187;, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438 \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f NiFi, \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u0443\u044e AD&#8217;\u0448\u043a\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c. Apache DS \u0431\u044b\u043b \u0432\u044b\u0431\u0440\u0430\u043d \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d, \u043d\u0443, \u0442\u043e\u0436\u0435 Apache.<\/p>\n<p>\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0440\u043e\u0441\u0442. \u042f \u043b\u044e\u0431\u043b\u044e \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438\u0437 \u0430\u0440\u0445\u0438\u0432\u043e\u0432, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u043a\u0430\u0447\u0430\u043b \u0430\u0440\u0445\u0438\u0432, \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u043b \u0432 \u043b\u044e\u0431\u0438\u043c\u043e\u0435 \u043c\u0435\u0441\u0442\u043e, \u0441\u043e\u0437\u0434\u0430\u043b \u0444\u0430\u0439\u043b \u0441\u0435\u0440\u0432\u0438\u0441\u0430, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u0441\u0435\u0440\u0432\u0438\u0441. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 &#8212; <a href=\"https:\/\/directory.apache.org\/\" rel=\"noopener noreferrer nofollow\">\u043d\u0430 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u0441\u0430\u0439\u0442\u0435<\/a>.<\/p>\n<p>\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u0435\u0440\u0432\u0438\u0441 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0441\u043b\u0443\u0448\u0430\u0442\u044c 10389 \u043f\u043e\u0440\u0442. \u0414\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0441\u0435\u0440\u0432\u0438\u0441\u0443 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f Apache Directory Studio. <a href=\"https:\/\/directory.apache.org\/studio\/downloads.html\" rel=\"noopener noreferrer nofollow\">\u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u0442\u0435<\/a>, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0435, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0435.<\/p>\n<p>\u0412 \u043b\u0435\u0432\u043e\u0439 \u043d\u0438\u0436\u043d\u0435\u0439 \u0441\u0435\u043a\u0446\u0438\u0438 \u043e\u043a\u043d\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043f\u0440\u0430\u0432\u044b\u0439 \u043a\u043b\u0438\u043a \u043c\u044b\u0448\u0438 \u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 <strong>New connection<\/strong>:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/4f7\/cca\/3a0\/4f7cca3a02702b674b6fdafea1f5c7b6.png\" alt=\"\" title=\"\" width=\"395\" height=\"402\"><figcaption><\/figcaption><\/figure>\n<p>\u0423\u043a\u0430\u044b\u0437\u0432\u0430\u0435\u0442\u0435 \u0438\u043c\u044f \u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f: <\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a34\/f38\/05e\/a34f3805e1dc1814cfba51a6d7cbd8a9.png\" width=\"511\" height=\"554\"><figcaption><\/figcaption><\/figure>\n<p>\u041d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0448\u0430\u0433\u0435 \u043c\u0430\u0441\u0442\u0435\u0440\u0430 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430: <strong>uid=admin,ou=system<\/strong> \u0438 \u043f\u0430\u0440\u043e\u043b\u044c <strong>secret<\/strong>. \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043d\u0430\u0436\u0430\u0442\u0438\u0435\u043c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 <strong>Check Authentication<\/strong>:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b50\/b59\/422\/b50b594223132adf5a70ea5e4902a5c6.png\" width=\"523\" height=\"391\"><figcaption><\/figcaption><\/figure>\n<p>\u041f\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0438 \u043c\u0430\u0441\u0442\u0435\u0440\u0430 \u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0435 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438. <\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0445\u0435\u043c\u0443. \u0426\u0435\u043b\u044c \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f &#8212; \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0430\u0442\u0440\u0438\u0431\u0443\u0442 <strong>member<\/strong> \u0432 objectclass <strong>inetOrgPerson<\/strong>. \u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432 LDAP Browser&#8217;\u0435 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 <strong>ou=schema<\/strong> \u043f\u0440\u0430\u0432\u044b\u043c \u043a\u043b\u0438\u043a\u043e\u043c \u043c\u044b\u0448\u0438 \u0438 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 <strong>Reload Entry<\/strong>: <\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/63f\/1da\/f7f\/63f1daf7f81c50d95586d170e8e508f3.png\" width=\"406\" height=\"612\"><figcaption><\/figcaption><\/figure>\n<p>\u0420\u0430\u0437\u0432\u0435\u0440\u043d\u0438\u0442\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043d\u0430\u0434 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435\u043c <strong>cn=inetorgperson<\/strong> \u0438 \u0434\u0430\u043b\u0435\u0435 \u043d\u0430\u0434 <strong>ou=objectClasses<\/strong>. \u041d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 <strong>m-oid=2.16.840.1.113730.3.2.2<\/strong>. \u041f\u0440\u0430\u0432\u044b\u0439 \u043a\u043b\u0438\u043a \u043c\u044b\u0448\u0438 \u0438 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 <strong>Open With<\/strong> -&gt; <strong>LDIF Entry Editor<\/strong>:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d2e\/e69\/91c\/d2ee6991c2a60139e2368d66a5ed8be2.png\" width=\"709\" height=\"697\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0441\u0442\u0440\u043e\u043a\u0443 <strong>m-may: member<\/strong> \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f <strong>Ctrl+S<\/strong>:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3ba\/334\/1a6\/3ba3341a6801fdc2f89d6dcaf5d6027e.png\" alt=\"\" title=\"\" width=\"574\" height=\"587\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043f\u0440\u0430\u0432\u044b\u0439 \u043a\u043b\u0438\u043a \u043d\u0430 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0438 \u0432 \u043b\u0435\u0432\u043e\u0439 \u043d\u0438\u0436\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u043e\u043a\u043d\u0430 \u0438 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 <strong>Open Configuration<\/strong>:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/bda\/b23\/57e\/bdab2357e4de1a28c026052888328935.png\" alt=\"\" title=\"\" width=\"313\" height=\"371\"><figcaption><\/figcaption><\/figure>\n<p>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c <strong>Advanced Partition configuration&#8230;<\/strong><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/8e0\/dda\/ea8\/8e0ddaea8deffc5e725ecfb2145f443d.png\" width=\"671\" height=\"450\"><figcaption><\/figcaption><\/figure>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c <strong>Add<\/strong>, \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043f\u043e\u043b\u044f <strong>ID <\/strong>\u0438 <strong>Suffix<\/strong>. \u041f\u043e \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0430\u0436\u0430\u0442\u0438\u0435\u043c <strong>Ctrl+S<\/strong>:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/aef\/38b\/417\/aef38b417a5a36fd091fda43ac7d999e.png\" width=\"669\" height=\"451\"><figcaption><\/figcaption><\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0432\u0430\u0436\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442: <strong>\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0441\u0445\u0435\u043c\u0435 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0440\u0430\u0437\u0434\u0435\u043b \u0441\u0442\u0430\u043d\u0443\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u043b\u0443\u0436\u0431\u044b<\/strong>. \u0422\u0430\u043a \u0447\u0442\u043e \u0438\u0434\u0435\u043c \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u043b\u0443\u0436\u0431\u0443. \u0422\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0437\u0440\u044b\u0432\u0430\u0435\u043c \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u0441\u043d\u043e\u0432\u0430. \u0420\u0430\u0437\u0434\u0435\u043b \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/185\/ba0\/95b\/185ba095ba41b303187637756d703033.png\" width=\"412\" height=\"624\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0437\u0430\u043d\u043e\u0441\u0438\u043c \u0433\u0440\u0443\u043f\u043f\u044b \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439. \u0421\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 &#8212; \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0438\u043c\u043f\u043e\u0440\u0442\u0430 LDIF \u0444\u0430\u0439\u043b\u0430. \u0421\u043a\u043e\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0438\u0437-\u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u0430 \u0432 \u0444\u0430\u0439\u043b <strong>import.ldif<\/strong> \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0435\u0433\u043e.<\/p>\n<details class=\"spoiler\">\n<summary>import.ldif<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>dn: ou=people,dc=love,dc=you objectclass: organizationalUnit objectClass: extensibleObject objectclass: top ou: people  dn: ou=groups,dc=love,dc=you objectclass: organizationalUnit objectClass: extensibleObject objectclass: top ou: groups  dn: cn=nifiUsers,ou=groups,dc=love,dc=you objectClass: groupOfUniqueNames objectClass: top cn: nifiUsers uniqueMember: cn=nifiUser,ou=people,dc=love,dc=you  dn: cn=nifiAdmins,ou=groups,dc=love,dc=you objectClass: groupOfUniqueNames objectClass: top cn: nifiAdmins uniqueMember: cn=nifiAdmin,ou=people,dc=love,dc=you  dn: cn=nifiUser,ou=people,dc=love,dc=you objectclass: inetOrgPerson objectclass: organizationalPerson objectclass: person objectclass: top cn: nifiUser description: A nifiUser user sn: nifiUser uid: nifiUser mail: nifiUser@love.you userpassword: password member: cn=nifiUsers,ou=groups,dc=love,dc=you  dn: cn=nifiAdmin,ou=people,dc=love,dc=you objectclass: inetOrgPerson objectclass: organizationalPerson objectclass: person objectclass: top cn: nifiAdmin description: A nifiAdmin user sn: nifiAdmin uid: nifiAdmin mail: nifiAdmin@love.you userpassword: password member: cn=nifiAdmins,ou=groups,dc=love,dc=you  dn: cn=*.love.you,ou=people,dc=love,dc=you objectClass: person objectClass: top cn: *.love.you sn: *.love.you<\/code><\/pre>\n<\/div>\n<\/details>\n<p>\u041f\u0440\u0430\u0432\u044b\u0439 \u043a\u043b\u0438\u043a \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u0440\u0430\u0437\u0434\u0435\u043b\u0443 \u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c <strong>LDIF Import<\/strong>:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3f7\/a9e\/c08\/3f7a9ec085759fff0fb6d98976aff524.png\" width=\"500\" height=\"620\"><figcaption><\/figcaption><\/figure>\n<p>\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0439 \u0440\u0430\u043d\u0435\u0435 \u0444\u0430\u0439\u043b \u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0435 \u0438\u043c\u043f\u043e\u0440\u0442:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/936\/e30\/fd2\/936e30fd2d0dab3a6ed8e086df76b22d.png\" width=\"511\" height=\"430\"><figcaption><\/figcaption><\/figure>\n<p>\u0418\u0442\u043e\u0433 \u0438\u043c\u043f\u043e\u0440\u0442\u0430:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ad4\/d0b\/713\/ad4d0b71349343e118ee347a2792b94e.png\" width=\"409\" height=\"627\"><figcaption><\/figcaption><\/figure>\n<details class=\"spoiler\">\n<summary>\u041e\u0431 cn=*.love.you<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0412\u044b \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u043e\u0431\u0440\u0430\u0442\u0438\u043b\u0438 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0432 <strong>ou=people<\/strong> \u043f\u043e\u0441\u043b\u0435 \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 <strong>cn=*.love.you<\/strong>, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 <strong>objectClass: person<\/strong>:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1e8\/86c\/9c0\/1e886c9c069b09df5ce914eb64971e25.png\" width=\"608\" height=\"364\"><figcaption><\/figcaption><\/figure>\n<p>\u0417\u0430\u0431\u0435\u0433\u0430\u044f \u0432\u043f\u0435\u0440\u0435\u0434, \u043f\u043e\u044f\u0441\u043d\u044e: \u044d\u0442\u043e \u0443\u0447\u0435\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0434\u043b\u044f \u0443\u0437\u043b\u043e\u0432, \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0449\u0438\u0445 \u043f\u043e\u0434 \u043c\u0430\u0441\u043a\u0443 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 <strong>*.love.you<\/strong>. \u042d\u0442\u043e\u0439 \u0443\u0447\u0435\u0442\u043a\u0435 \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0434\u0430\u0432\u0430\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u0430\u0432\u0430 \u0434\u043b\u044f \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0442\u0432\u0438\u044f \u0441 NiFi Registry.<\/p>\n<\/div>\n<\/details>\n<h3>Java Keystore \u0438 Java Truststore<\/h3>\n<p>\u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e <a href=\"https:\/\/nifi.apache.org\/docs\/nifi-docs\/html\/walkthroughs.html#securing-nifi-with-provided-certificates\" rel=\"noopener noreferrer nofollow\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/a>, \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0438 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447: \u044d\u0442\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 PKCS12 \u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 JKS. \u041f\u0440\u0438\u0447\u0435\u043c, \u0430\u0432\u0442\u043e\u0440\u044b NiFi \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e\u0442 \u0438\u043c\u0435\u043d\u043d\u043e \u0432\u0442\u043e\u0440\u043e\u0439.<\/p>\n<p>\u041f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f:<\/p>\n<ul>\n<li>\n<p>\u0424\u0430\u0439\u043b \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0441\u043e \u0432\u0441\u0435\u0439 \u0446\u0435\u043f\u043e\u0447\u043a\u043e\u0439 \u0432 PEM-\u0444\u043e\u0440\u043c\u0430\u0442\u0435: <strong>fullchain.crt<\/strong>;<\/p>\n<\/li>\n<li>\n<p>\u0424\u0430\u0439\u043b \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0443 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430 \u0432 PEM-\u0444\u043e\u0440\u043c\u0430\u0442\u0435: <strong>private.key<\/strong>;<\/p>\n<\/li>\n<li>\n<p>\u0424\u0430\u0439\u043b \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 certificate authority (CA) \u0432 PEM-\u0444\u043e\u0440\u043c\u0430\u0442\u0435: <strong>cacert.pem<\/strong>;<\/p>\n<\/li>\n<\/ul>\n<details class=\"spoiler\">\n<summary>\u041a\u0430\u043a \u0443\u0437\u043d\u0430\u0442\u044c, \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043b\u0438 \u0432 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0435 \u0446\u0435\u043f\u043e\u0447\u043a\u0430. \u0415\u0441\u043b\u0438 \u043d\u0435\u0442, \u0442\u043e \u043a\u0430\u043a \u0435\u0435 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c.<\/summary>\n<div class=\"spoiler__content\">\n<p>\u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u0444\u0430\u0439\u043b \u043d\u0430 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440. \u0415\u0441\u043b\u0438 \u0432 \u043d\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0431\u043b\u043e\u043a:<\/p>\n<pre><code>-----BEGIN CERTIFICATE----- ... ... ... -----END CERTIFICATE-----<\/code><\/pre>\n<p>\u0417\u043d\u0430\u0447\u0438\u0442 \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0431\u043b\u043e\u043a\u043e\u0432 \u0434\u0432\u0430 \u0438\u043b\u0438 \u0431\u043e\u043b\u0435\u0435, \u0437\u043d\u0430\u0447\u0438\u0442 \u0432\u0441\u044f \u0446\u0435\u043f\u043e\u0447\u043a\u0430.<\/p>\n<p>\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0446\u0435\u043f\u043e\u0447\u043a\u0443, \u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0444\u0430\u0439\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432 \u0441\u0435\u0431\u0435 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0431\u043b\u043e\u043a \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 (\u0432\u043c\u0435\u0441\u0442\u0435 \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438 \u043d\u0430\u0447\u0430\u043b\u0430 \u0438 \u043a\u043e\u043d\u0446\u0430) \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 \u0441 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u043c. \u0410 \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430 \u0432\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0431\u043b\u043e\u043a \u0438\u043b\u0438 \u0431\u043b\u043e\u043a\u0438 \u0438\u0437 CA \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430.<\/p>\n<\/div>\n<\/details>\n<p>\u041d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0438 \u043a\u043b\u044e\u0447 \u0432 Java Keystore \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e. \u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u0443\u044e \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0443 \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 PKCS12:<\/p>\n<pre><code class=\"bash\">openssl pkcs12 -export -out nifi.p12 -inkey private.key -in fullchain.crt -name nifi-key<\/code><\/pre>\n<p>\u041f\u0435\u0440\u0435\u0434 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435\u043c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 PKCS12 \u0443 \u0432\u0430\u0441 \u0441\u043f\u0440\u043e\u0441\u044f\u0442 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0430. \u0421\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0439\u0442\u0435 \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u0438 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0435\u0433\u043e.<\/p>\n<p>\u0424\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c Java Keystore \u0438\u0437 PKCS12 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430:<\/p>\n<pre><code class=\"bash\">keytool -importkeystore -srckeystore nifi.p12 -srcstoretype pkcs12 -srcalias nifi-key -destkeystore keystore.jks -deststoretype jks -destalias nifi-key<\/code><\/pre>\n<p>\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u043b\u0438 \u043d\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u0448\u0430\u0433\u0435. \u0414\u0430\u043b\u0435\u0435 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0439\u0442\u0435 \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u0441\u0430\u043c\u043e\u0433\u043e Java Keystore, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0435\u0433\u043e.<\/p>\n<p>\u0424\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c Java Truststore:<\/p>\n<pre><code class=\"bash\">keytool -importcert -alias nifi-cert -file cacert.pem -keystore truststore.jks<\/code><\/pre>\n<p>\u0423 \u0432\u0430\u0441 \u0441\u043f\u0440\u043e\u0441\u044f\u0442 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f Java Truststore. \u0421\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0439\u0442\u0435 \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u0438 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0435\u0433\u043e. \u041d\u0435 \u0432\u043e\u0437\u0431\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f Keystore \u0438 \u0434\u043b\u044f Truststore. \u042d\u0442\u043e \u0441\u043d\u0438\u0437\u0438\u0442 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u0443\u0442\u0430\u043d\u0438\u0446\u044b \u043f\u0440\u0438 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435. \u041d\u043e \u0442\u0443\u0442 \u0443\u0436 \u043a\u0430\u043a \u0432\u044b \u0441\u0430\u043c\u0438 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0435\u0441\u044c \u0441\u043e \u0441\u0432\u043e\u0438\u043c \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u043c \u043f\u0430\u0440\u0430\u043d\u043e\u0438\u043a\u043e\u043c. <\/p>\n<p>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 JKS \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b \u0441\u043a\u043e\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u044b \u0441 NiFi, \u0433\u0434\u0435 \u0432\u0435\u0434\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430, \u043d\u0430 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0439 NiFi \u0438 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u0441 NiFi Registry, \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0432 \u0438\u0445 \u043f\u043e \u043f\u0443\u0442\u0438 <strong>\/love\/conf\/cert\/<\/strong>;<\/p>\n<p>\u0414\u043b\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 NiFi \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u0433\u0434\u0435 \u0432\u0435\u0434\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430, \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u0444\u0430\u0439\u043b <strong>$NIFI_HOME\/config\/nifi.properties<\/strong>, \u043f\u0440\u0438\u0432\u0435\u0434\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043a \u0432\u0438\u0434\u0443 \u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u043c.<\/p>\n<details class=\"spoiler\">\n<summary>nifi.properties<\/summary>\n<div class=\"spoiler__content\">\n<pre><code># Site to Site properties nifi.remote.input.host=nifi-deve.love.you nifi.remote.input.secure=true nifi.remote.input.socket.port=10443  # web properties # nifi.web.http.host= nifi.web.http.port=  nifi.web.https.host=nifi-deve.love.you nifi.web.https.port=9443  # security properties # nifi.security.keystore=\/love\/conf\/cert\/keystore.jks nifi.security.keystoreType=jks nifi.security.keystorePasswd=sF9ZCZvX#9rKHQY-Jv1PSx%IXpeGZ4@nwrO nifi.security.truststore=\/love\/conf\/cert\/truststore.jks nifi.security.truststoreType=jks nifi.security.truststorePasswd=sF9ZCZvX#9rKHQY-Jv1PSx%IXpeGZ4@nwrO nifi.security.allow.anonymous.authentication=false nifi.security.user.login.identity.provider=ldap-provider<\/code><\/pre>\n<blockquote>\n<p>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435: \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e <strong>\u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f<\/strong> \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 <strong>nifi.web.http.host<\/strong> \u0438 <strong>nifi.web.http.port<\/strong>. \u0415\u0441\u043b\u0438 \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043e\u0448\u0438\u0431\u043a\u0443 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e NiFi \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0437\u0430\u043f\u0443\u0449\u0435\u043d \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043d\u0430 \u0434\u0432\u0443\u0445 \u043f\u043e\u0440\u0442\u0430\u0445.<br \/>\u0422\u0430\u043a \u0436\u0435 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0443 <strong>21 <\/strong>&#8212; \u0442\u0443\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u043b\u0443\u0436\u0438\u0442\u044c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u043c \u0443\u0447\u0435\u0442\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439.<\/p>\n<p>\u041d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c <code>sF9ZCZvX#9rKHQY-Jv1PSx%IXpeGZ4@nwrO <\/code>\u043d\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439, \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438.<\/p>\n<\/blockquote>\n<\/div>\n<\/details>\n<p>\u0414\u043b\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 NiFi \u043d\u0430 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u0444\u0430\u0439\u043b <strong>$NIFI_HOME\/config\/nifi.properties<\/strong>, \u043f\u0440\u0438\u0432\u0435\u0434\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043a \u0432\u0438\u0434\u0443 \u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u043c.<\/p>\n<details class=\"spoiler\">\n<summary>nifi.properties<\/summary>\n<div class=\"spoiler__content\">\n<pre><code># Site to Site properties nifi.remote.input.host=nifi.love.you nifi.remote.input.secure=true nifi.remote.input.socket.port=10443  # web properties # nifi.web.http.host= nifi.web.http.port=  nifi.web.https.host=nifi.love.you nifi.web.https.port=9443  # security properties # nifi.security.keystore=\/love\/conf\/cert\/keystore.jks nifi.security.keystoreType=jks nifi.security.keystorePasswd=sF9ZCZvX#9rKHQY-Jv1PSx%IXpeGZ4@nwrO nifi.security.truststore=\/love\/conf\/cert\/truststore.jks nifi.security.truststoreType=jks nifi.security.truststorePasswd=sF9ZCZvX#9rKHQY-Jv1PSx%IXpeGZ4@nwrO nifi.security.allow.anonymous.authentication=false nifi.security.user.login.identity.provider=ldap-provider  # Identity Mapping Properties # nifi.security.identity.mapping.pattern.dn=^CN=(.*?)$ nifi.security.identity.mapping.value.dn=$1 nifi.security.identity.mapping.transform.dn=NONE<\/code><\/pre>\n<blockquote>\n<p>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435: \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c <strong>\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438<\/strong>. \u0421\u043c\u044b\u0441\u043b \u044d\u0442\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u044f \u043e\u0431\u044a\u044f\u0441\u043d\u044e \u043d\u0438\u0436\u0435.<br \/>\u0422\u0430\u043a \u0436\u0435 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0443 <strong>21 <\/strong>&#8212; \u0442\u0443\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u043b\u0443\u0436\u0438\u0442\u044c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u043c \u0443\u0447\u0435\u0442\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439.<\/p>\n<p>\u041d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c <code>sF9ZCZvX#9rKHQY-Jv1PSx%IXpeGZ4@nwrO <\/code>\u043d\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439, \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438.<\/p>\n<\/blockquote>\n<\/div>\n<\/details>\n<p>\u0414\u043b\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 NiFi Registry, \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u0444\u0430\u0439\u043b <strong>$NIFI_REGISTRY_HOME\/config\/nifi-registry.properties<\/strong>, \u043f\u0440\u0438\u0432\u0435\u0434\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043a \u0432\u0438\u0434\u0443 \u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u043c.<\/p>\n<details class=\"spoiler\">\n<summary>nifi-registry.properties<\/summary>\n<div class=\"spoiler__content\">\n<pre><code># web properties # nifi.registry.web.http.host= nifi.registry.web.http.port=  nifi.registry.web.https.host=nifi-re.love.you nifi.registry.web.https.port=8443  # security properties # nifi.registry.security.keystore=\/abc\/conf\/cert\/keystore.jks nifi.registry.security.keystoreType=jks nifi.registry.security.keystorePasswd=sF9ZCZvX#9rKHQY-Jv1PSx%IXpeGZ4@nwrO nifi.registry.security.truststore=\/abc\/conf\/cert\/truststore.jks nifi.registry.security.truststoreType=jks nifi.registry.security.truststorePasswd=sF9ZCZvX#9rKHQY-Jv1PSx%IXpeGZ4@nwrO nifi.registry.security.needClientAuth=false nifi.registry.security.identity.provider=ldap-identity-provider  # Identity Mapping Properties # nifi.registry.security.identity.mapping.pattern.dn=^CN=(.*?)$ nifi.registry.security.identity.mapping.value.dn=$1 nifi.registry.security.identity.mapping.transform.dn=NONE<\/code><\/pre>\n<blockquote>\n<p>\u0418 \u0432\u043d\u043e\u0432\u044c \u0445\u043e\u0447\u0443 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435: <strong>\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438<\/strong>. \u0421\u043c\u044b\u0441\u043b \u044d\u0442\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u044f \u043e\u0431\u044a\u044f\u0441\u043d\u044e \u043d\u0438\u0436\u0435.<br \/>\u0422\u0430\u043a \u0436\u0435 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0443 <strong>16 <\/strong>&#8212; \u0442\u0443\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u043b\u0443\u0436\u0438\u0442\u044c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u043c \u0443\u0447\u0435\u0442\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439.<\/p>\n<p>\u041d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c <code>sF9ZCZvX#9rKHQY-Jv1PSx%IXpeGZ4@nwrO <\/code>\u043d\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439, \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438.<\/p>\n<\/blockquote>\n<\/div>\n<\/details>\n<h3>\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 LDAP \u0432 NiFi<\/h3>\n<p>\u0414\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 LDAP \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0432\u0430 \u0444\u0430\u0439\u043b\u0430: <strong>$NIFI_HOME\/conf\/login-identity-providers.xml<\/strong> \u0438 <strong>$NIFI_HOME\/conf\/authorizers.xml<\/strong><\/p>\n<p>\u0412 \u0444\u0430\u0439\u043b\u0435 <strong>login-identity-providers.xml <\/strong>\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u044b\u0431\u043e\u0440 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0432\u0445\u043e\u0434\u0430 \u0438 \u0438\u0445 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b. \u0417\u0434\u0435\u0441\u044c \u043d\u0430\u0441\u0442\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044f LDAP-\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0438 \u0443\u0434\u0430\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435. \u041f\u0440\u0438\u0432\u0435\u0434\u0438\u0442\u0435 \u0444\u0430\u0439\u043b \u043a \u0432\u0438\u0434\u0443 \u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u043c.<\/p>\n<details class=\"spoiler\">\n<summary>login-identity-providers.xml<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"xml\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?&gt; &lt;loginIdentityProviders&gt;     &lt;provider&gt;         &lt;identifier&gt;ldap-provider&lt;\/identifier&gt;         &lt;class&gt;org.apache.nifi.ldap.LdapProvider&lt;\/class&gt;         &lt;property name=\"Authentication Strategy\"&gt;SIMPLE&lt;\/property&gt;          &lt;property name=\"Manager DN\"&gt;uid=admin,ou=system&lt;\/property&gt;         &lt;property name=\"Manager Password\"&gt;secret&lt;\/property&gt;          &lt;property name=\"TLS - Keystore\"&gt;&lt;\/property&gt;         &lt;property name=\"TLS - Keystore Password\"&gt;&lt;\/property&gt;         &lt;property name=\"TLS - Keystore Type\"&gt;&lt;\/property&gt;         &lt;property name=\"TLS - Truststore\"&gt;&lt;\/property&gt;         &lt;property name=\"TLS - Truststore Password\"&gt;&lt;\/property&gt;         &lt;property name=\"TLS - Truststore Type\"&gt;&lt;\/property&gt;         &lt;property name=\"TLS - Client Auth\"&gt;&lt;\/property&gt;         &lt;property name=\"TLS - Protocol\"&gt;&lt;\/property&gt;         &lt;property name=\"TLS - Shutdown Gracefully\"&gt;&lt;\/property&gt;          &lt;property name=\"Referral Strategy\"&gt;FOLLOW&lt;\/property&gt;         &lt;property name=\"Connect Timeout\"&gt;10 secs&lt;\/property&gt;         &lt;property name=\"Read Timeout\"&gt;10 secs&lt;\/property&gt;          &lt;property name=\"Url\"&gt;ldap:\/\/auth.love.you:10389&lt;\/property&gt;         &lt;property name=\"User Search Base\"&gt;ou=people,dc=love,dc=you&lt;\/property&gt;         &lt;property name=\"User Search Filter\"&gt;(uid={0})&lt;\/property&gt;          &lt;property name=\"Identity Strategy\"&gt;USE_USERNAME&lt;\/property&gt;         &lt;property name=\"Authentication Expiration\"&gt;12 hours&lt;\/property&gt;     &lt;\/provider&gt; &lt;\/loginIdentityProviders&gt;<\/code><\/pre>\n<blockquote>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043e\u0441\u043e\u0431\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0430 \u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442, \u043a\u0440\u043e\u043c\u0435 \u0441\u0442\u0440\u043e\u043a <strong>27 <\/strong>\u0438 <strong>29<\/strong>. \u0412 <strong>27 <\/strong>\u0441\u0442\u0440\u043e\u043a\u0435 \u043c\u044b \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0444\u0438\u043b\u044c\u0442\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u0438\u0437 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u044b\u043c \u043d\u0430\u0448\u0438\u043c LDAP-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c. <strong>{0}<\/strong> &#8212; \u044d\u0442\u043e \u0437\u0430\u0433\u043b\u0443\u0448\u043a\u0430, \u0432\u043c\u0435\u0441\u0442\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u044f <strong>User <\/strong>\u0444\u043e\u0440\u043c\u044b \u043b\u043e\u0433\u0438\u043d\u0430 NiFi; <strong>uid <\/strong>&#8212; \u0430\u0442\u0440\u0438\u0431\u0443\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0449\u0435\u0435 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c \u044d\u0442\u043e\u0439 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <strong>nifiUser<\/strong>. <\/p>\n<p>\u0422\u0430\u043a \u0436\u0435 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e <strong>\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0444\u0438\u043b\u044c\u0442\u0440\u0430 \u0432\u0437\u044f\u0442\u043e \u0432 \u043a\u0440\u0443\u0433\u043b\u044b\u0435 \u0441\u043a\u043e\u0431\u043a\u0438<\/strong>. \u0422\u0430\u043a\u043e\u0432 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 ApacheDS.<\/p>\n<p><strong>29 <\/strong>\u0441\u0442\u0440\u043e\u043a\u0430 &#8212; \u0441\u043f\u043e\u0441\u043e\u0431 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439: <strong>\u043b\u0438\u0431\u043e \u043f\u043e \u0438\u043c\u0435\u043d\u0438 (USE_USERNAME), \u043b\u0438\u0431\u043e \u043f\u043e DN (USE_DN)<\/strong>. \u042d\u0441\u0442\u0435\u0442\u0438\u0447\u043d\u0435\u0439 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442, \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435, \u043f\u043e \u0438\u043c\u0435\u043d\u0438. DN \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0434\u0435\u0431\u0430\u0433\u0430.<\/p>\n<\/blockquote>\n<\/div>\n<\/details>\n<p>\u0412 \u0444\u0430\u0439\u043b\u0435 <strong>authorizers.xml<\/strong> \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432, \u0432\u043b\u0438\u044f\u044e\u0449\u0438\u0445 \u043d\u0430 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0438 \u0433\u0440\u0443\u043f\u043f \u0432 NiFi \u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f &#171;\u043d\u0443\u043b\u0435\u0432\u043e\u0439&#187; \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440. \u041f\u0440\u0438\u0432\u0435\u0434\u0438\u0442\u0435 \u0444\u0430\u0439\u043b \u043a \u0432\u0438\u0434\u0443 \u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u043c.<\/p>\n<details class=\"spoiler\">\n<summary>authorizers.xml<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"xml\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?&gt; &lt;authorizers&gt;     &lt;userGroupProvider&gt;         &lt;identifier&gt;ldap-user-group-provider&lt;\/identifier&gt;         &lt;class&gt;org.apache.nifi.ldap.tenants.LdapUserGroupProvider&lt;\/class&gt;         &lt;property name=\"Authentication Strategy\"&gt;SIMPLE&lt;\/property&gt;          &lt;property name=\"Manager DN\"&gt;uid=admin,ou=system&lt;\/property&gt;         &lt;property name=\"Manager Password\"&gt;secret&lt;\/property&gt;          &lt;property name=\"TLS - Keystore\"&gt;&lt;\/property&gt;         &lt;property name=\"TLS - Keystore Password\"&gt;&lt;\/property&gt;         &lt;property name=\"TLS - Keystore Type\"&gt;&lt;\/property&gt;         &lt;property name=\"TLS - Truststore\"&gt;&lt;\/property&gt;         &lt;property name=\"TLS - Truststore Password\"&gt;&lt;\/property&gt;         &lt;property name=\"TLS - Truststore Type\"&gt;&lt;\/property&gt;         &lt;property name=\"TLS - Client Auth\"&gt;&lt;\/property&gt;         &lt;property name=\"TLS - Protocol\"&gt;&lt;\/property&gt;         &lt;property name=\"TLS - Shutdown Gracefully\"&gt;&lt;\/property&gt;          &lt;property name=\"Referral Strategy\"&gt;FOLLOW&lt;\/property&gt;         &lt;property name=\"Connect Timeout\"&gt;10 secs&lt;\/property&gt;         &lt;property name=\"Read Timeout\"&gt;10 secs&lt;\/property&gt;          &lt;property name=\"Url\"&gt;ldap:\/\/auth.love.you:10389&lt;\/property&gt;         &lt;property name=\"Page Size\"&gt;&lt;\/property&gt;         &lt;property name=\"Sync Interval\"&gt;1 mins&lt;\/property&gt;         &lt;property name=\"Group Membership - Enforce Case Sensitivity\"&gt;false&lt;\/property&gt;          &lt;property name=\"User Search Base\"&gt;ou=people,dc=love,dc=you&lt;\/property&gt;         &lt;property name=\"User Object Class\"&gt;person&lt;\/property&gt;         &lt;property name=\"User Search Scope\"&gt;ONE_LEVEL&lt;\/property&gt;         &lt;property name=\"User Search Filter\"&gt;&lt;\/property&gt;         &lt;property name=\"User Identity Attribute\"&gt;cn&lt;\/property&gt;         &lt;property name=\"User Group Name Attribute\"&gt;member&lt;\/property&gt;         &lt;property name=\"User Group Name Attribute - Referenced Group Attribute\"&gt;&lt;\/property&gt;          &lt;property name=\"Group Search Base\"&gt;ou=groups,dc=love,dc=you&lt;\/property&gt;         &lt;property name=\"Group Object Class\"&gt;groupOfUniqueNames&lt;\/property&gt;         &lt;property name=\"Group Search Scope\"&gt;ONE_LEVEL&lt;\/property&gt;         &lt;property name=\"Group Search Filter\"&gt;&lt;\/property&gt;         &lt;property name=\"Group Name Attribute\"&gt;cn&lt;\/property&gt;         &lt;property name=\"Group Member Attribute\"&gt;&lt;\/property&gt;         &lt;property name=\"Group Member Attribute - Referenced User Attribute\"&gt;&lt;\/property&gt;     &lt;\/userGroupProvider&gt;      &lt;accessPolicyProvider&gt;         &lt;identifier&gt;file-access-policy-provider&lt;\/identifier&gt;         &lt;class&gt;org.apache.nifi.authorization.FileAccessPolicyProvider&lt;\/class&gt;         &lt;property name=\"User Group Provider\"&gt;ldap-user-group-provider&lt;\/property&gt;         &lt;property name=\"Authorizations File\"&gt;.\/conf\/authorizations.xml&lt;\/property&gt;         &lt;property name=\"Initial Admin Identity\"&gt;nifiAdmin&lt;\/property&gt;         &lt;property name=\"Legacy Authorized Users File\"&gt;&lt;\/property&gt;         &lt;property name=\"Node Identity 1\"&gt;&lt;\/property&gt;         &lt;property name=\"Node Group\"&gt;&lt;\/property&gt;     &lt;\/accessPolicyProvider&gt;      &lt;authorizer&gt;         &lt;identifier&gt;managed-authorizer&lt;\/identifier&gt;         &lt;class&gt;org.apache.nifi.authorization.StandardManagedAuthorizer&lt;\/class&gt;         &lt;property name=\"Access Policy Provider\"&gt;file-access-policy-provider&lt;\/property&gt;     &lt;\/authorizer&gt; &lt;\/authorizers&gt;<\/code><\/pre>\n<blockquote>\n<p>\u0418\u043d\u0442\u0435\u0440\u0435\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438:<br \/><strong>31 <\/strong>&#8212; \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 objectClass \u0432 ApacheDS, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0443\u0447\u0435\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0438\u0437 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430;<br \/><strong>35 <\/strong>&#8212; \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u043c\u044f \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430, \u043f\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c\u0441\u044f \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043a \u0442\u043e\u0439 \u0438\u043b\u0438 \u0438\u043d\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u0435;<br \/><strong>39 <\/strong>&#8212; \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f objectClass, \u043f\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0433\u0440\u0443\u043f\u043f\u044b \u0438\u0437 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430;<br \/><strong>50 <\/strong>&#8212; \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u0441\u044f \u0438\u043c\u044f \u0431\u043b\u043e\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043b\u0443\u0436\u0438\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u043c \u0443\u0447\u0435\u0442\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0438 \u0433\u0440\u0443\u043f\u043f (\u0442\u0435\u0433 identifier: <strong>&lt;identifier&gt;ldap-user-group-provider&lt;\/identifier&gt;<\/strong> \u0431\u043b\u043e\u043a\u0430 <strong>&lt;userGroupProvider&gt;<\/strong>);<br \/><strong>52 <\/strong>&#8212; \u0438\u043c\u044f \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0441\u043a\u0438\u0435 \u043f\u0440\u0430\u0432\u0430 \u043f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u0432\u0445\u043e\u0434\u0435 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 &#8212; &#171;\u043d\u0443\u043b\u0435\u0432\u043e\u0439&#187; \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440.<\/p>\n<\/blockquote>\n<\/div>\n<\/details>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c NiFi \u0438 \u0432\u0445\u043e\u0434\u0438\u0442\u044c \u0441 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u044c\u044e <strong>nifiAdmin<\/strong> \u0438 \u043f\u0430\u0440\u043e\u043b\u0435\u043c, \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u0432 ldif-\u0444\u0430\u0439\u043b\u0435.<\/p>\n<h3>\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 LDAP \u0432 NiFi Registry<\/h3>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 NiFi Registry \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 NiFi. \u041f\u0440\u0438\u0432\u0435\u0434\u0438\u0442\u0435 \u0444\u0430\u0439\u043b <strong>$NIFI_REGISTRY_HOME\/conf\/identity-providers.xml<\/strong> \u043a \u0432\u0438\u0434\u0443 \u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u043c.<\/p>\n<details class=\"spoiler\">\n<summary>identity-providers.xml<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"xml\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?&gt; &lt;identityProviders&gt;     &lt;provider&gt;         &lt;identifier&gt;ldap-identity-provider&lt;\/identifier&gt;         &lt;class&gt;org.apache.nifi.registry.security.ldap.LdapIdentityProvider&lt;\/class&gt;         &lt;property name=\"Authentication Strategy\"&gt;SIMPLE&lt;\/property&gt;          &lt;property name=\"Manager DN\"&gt;uid=admin,ou=system&lt;\/property&gt;         &lt;property name=\"Manager Password\"&gt;secret&lt;\/property&gt;          &lt;property name=\"Referral Strategy\"&gt;FOLLOW&lt;\/property&gt;         &lt;property name=\"Connect Timeout\"&gt;10 secs&lt;\/property&gt;         &lt;property name=\"Read Timeout\"&gt;10 secs&lt;\/property&gt;          &lt;property name=\"Url\"&gt;ldap:\/\/auth.love.you:10389&lt;\/property&gt;         &lt;property name=\"User Search Base\"&gt;ou=people,dc=love,dc=you&lt;\/property&gt;         &lt;property name=\"User Search Filter\"&gt;(uid={0})&lt;\/property&gt;          &lt;property name=\"Identity Strategy\"&gt;USE_USERNAME&lt;\/property&gt;         &lt;property name=\"Authentication Expiration\"&gt;12 hours&lt;\/property&gt;     &lt;\/provider&gt; &lt;\/identityProviders&gt;<\/code><\/pre>\n<\/div>\n<\/details>\n<p>\u041f\u0440\u0438\u0432\u0435\u0434\u0438\u0442\u0435 \u0444\u0430\u0439\u043b <strong>$NIFI_REGISTRY_HOME\/conf\/authorizers.xml<\/strong> \u043a \u0432\u0438\u0434\u0443 \u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u043c.<\/p>\n<details class=\"spoiler\">\n<summary>authorizers.xml<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"xml\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?&gt; &lt;authorizers&gt;     &lt;userGroupProvider&gt;         &lt;identifier&gt;ldap-user-group-provider&lt;\/identifier&gt;         &lt;class&gt;org.apache.nifi.registry.security.ldap.tenants.LdapUserGroupProvider&lt;\/class&gt;         &lt;property name=\"Authentication Strategy\"&gt;SIMPLE&lt;\/property&gt;          &lt;property name=\"Manager DN\"&gt;uid=admin,ou=system&lt;\/property&gt;         &lt;property name=\"Manager Password\"&gt;secret&lt;\/property&gt;          &lt;property name=\"TLS - Keystore\"&gt;&lt;\/property&gt;         &lt;property name=\"TLS - Keystore Password\"&gt;&lt;\/property&gt;         &lt;property name=\"TLS - Keystore Type\"&gt;&lt;\/property&gt;         &lt;property name=\"TLS - Truststore\"&gt;&lt;\/property&gt;         &lt;property name=\"TLS - Truststore Password\"&gt;&lt;\/property&gt;         &lt;property name=\"TLS - Truststore Type\"&gt;&lt;\/property&gt;         &lt;property name=\"TLS - Client Auth\"&gt;&lt;\/property&gt;         &lt;property name=\"TLS - Protocol\"&gt;&lt;\/property&gt;         &lt;property name=\"TLS - Shutdown Gracefully\"&gt;&lt;\/property&gt;          &lt;property name=\"Referral Strategy\"&gt;FOLLOW&lt;\/property&gt;         &lt;property name=\"Connect Timeout\"&gt;10 secs&lt;\/property&gt;         &lt;property name=\"Read Timeout\"&gt;10 secs&lt;\/property&gt;          &lt;property name=\"Url\"&gt;ldap:\/\/auth.love.you:10389&lt;\/property&gt;         &lt;property name=\"Page Size\"&gt;&lt;\/property&gt;         &lt;property name=\"Sync Interval\"&gt;1 mins&lt;\/property&gt;         &lt;property name=\"Group Membership - Enforce Case Sensitivity\"&gt;false&lt;\/property&gt;          &lt;property name=\"User Search Base\"&gt;ou=people,dc=love,dc=you&lt;\/property&gt;         &lt;property name=\"User Object Class\"&gt;person&lt;\/property&gt;         &lt;property name=\"User Search Scope\"&gt;ONE_LEVEL&lt;\/property&gt;         &lt;property name=\"User Search Filter\"&gt;&lt;\/property&gt;         &lt;property name=\"User Identity Attribute\"&gt;cn&lt;\/property&gt;         &lt;property name=\"User Group Name Attribute\"&gt;member&lt;\/property&gt;         &lt;property name=\"User Group Name Attribute - Referenced Group Attribute\"&gt;&lt;\/property&gt;          &lt;property name=\"Group Search Base\"&gt;ou=groups,dc=love,dc=you&lt;\/property&gt;         &lt;property name=\"Group Object Class\"&gt;groupOfUniqueNames&lt;\/property&gt;         &lt;property name=\"Group Search Scope\"&gt;ONE_LEVEL&lt;\/property&gt;         &lt;property name=\"Group Search Filter\"&gt;&lt;\/property&gt;         &lt;property name=\"Group Name Attribute\"&gt;cn&lt;\/property&gt;         &lt;property name=\"Group Member Attribute\"&gt;&lt;\/property&gt;         &lt;property name=\"Group Member Attribute - Referenced User Attribute\"&gt;&lt;\/property&gt;     &lt;\/userGroupProvider&gt;      &lt;accessPolicyProvider&gt;         &lt;identifier&gt;file-access-policy-provider&lt;\/identifier&gt;         &lt;class&gt;org.apache.nifi.registry.security.authorization.file.FileAccessPolicyProvider&lt;\/class&gt;         &lt;property name=\"User Group Provider\"&gt;ldap-user-group-provider&lt;\/property&gt;         &lt;property name=\"Authorizations File\"&gt;.\/conf\/authorizations.xml&lt;\/property&gt;         &lt;property name=\"Initial Admin Identity\"&gt;nifiAdmin&lt;\/property&gt;         &lt;property name=\"NiFi Group Name\"&gt;&lt;\/property&gt;     &lt;\/accessPolicyProvider&gt;      &lt;authorizer&gt;         &lt;identifier&gt;managed-authorizer&lt;\/identifier&gt;         &lt;class&gt;org.apache.nifi.registry.security.authorization.StandardManagedAuthorizer&lt;\/class&gt;         &lt;property name=\"Access Policy Provider\"&gt;file-access-policy-provider&lt;\/property&gt;     &lt;\/authorizer&gt;  &lt;\/authorizers&gt;<\/code><\/pre>\n<\/div>\n<\/details>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c NiFi Registry \u0438 \u0432\u0445\u043e\u0434\u0438\u0442\u044c \u0441 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u044c\u044e <strong>nifiAdmin <\/strong>\u0438 \u043f\u0430\u0440\u043e\u043b\u0435\u043c, \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u0432 ldif-\u0444\u0430\u0439\u043b\u0435.<\/p>\n<h3>\u041f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438<\/h3>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043e\u0431\u0435\u0449\u0430\u043d\u043d\u044b\u0435 \u043f\u0430\u0440\u0430 \u0441\u043b\u043e\u0432 \u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445 \u0432 \u0431\u043b\u043e\u043a\u0435 <strong>Identity Mapping Properties<\/strong> \u0444\u0430\u0439\u043b\u043e\u0432 <strong>nifi.properties<\/strong> \u0438 <strong>nifi-registry.properties<\/strong>.<\/p>\n<p>\u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0432\u043e\u043a\u0440\u0443\u0433 \u044d\u0442\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430 \u0438 \u043a\u0440\u0443\u0442\u0438\u0442\u0441\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0432\u044f\u0437\u043a\u0438 NiFi \u0438 NiFi Registry. <\/p>\n<p>\u041a\u0430\u043a \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0438\u0437 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0442\u0430\u043a\u043e\u0439 \u0441\u0432\u044f\u0437\u043a\u0438, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 &#171;<strong>Proxy user requests<\/strong>&#171;. \u041d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u0442\u0430\u043a\u0430\u044f \u0444\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0430 \u0432\u0432\u043e\u0434\u0438\u0442 \u0432 \u0437\u0430\u0431\u043b\u0443\u0436\u0434\u0435\u043d\u0438\u0435, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441\u043c\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u043e\u043d\u044f\u0442\u0438\u0439.  \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0432 \u0442\u043e\u043c \u0441\u043c\u044b\u0441\u043b\u0435, \u0447\u0442\u043e \u044d\u0442\u043e &#171;\u0443\u0447\u0435\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0436\u0438\u0432\u043e\u0433\u043e \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430&#187; \u0441\u043c\u0435\u0448\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441 &#171;\u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u044c\u044e \u0443\u0437\u043b\u0430&#187;, \u043a\u043e\u0442\u043e\u0440\u043e\u0439, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0438 \u043d\u0443\u0436\u043d\u043e \u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0430 \u043d\u0430 \u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432. \u041d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u0435\u0435 \u0431\u044b\u043b\u043e \u0431\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043d\u0435 \u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u0445, \u0430 \u043e \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044f\u0445. \u041d\u043e \u0430\u0432\u0442\u043e\u0440\u044b \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u043b\u0438, \u0447\u0442\u043e \u044d\u0442\u043e \u0443\u0441\u043b\u043e\u0436\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0439 \u043d\u0430 \u0440\u043e\u0432\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435. \u0418 \u044f \u0432 \u0446\u0435\u043b\u043e\u043c \u0441 \u043d\u0438\u043c\u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u0435\u043d. \u0418 \u0441\u0447\u0438\u0442\u0430\u044e \u043d\u0443\u0436\u043d\u044b\u043c \u0432\u043d\u0435\u0441\u0442\u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u044f\u0441\u043d\u043e\u0441\u0442\u0438 \u0432 \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438. <\/p>\n<p>\u041f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a \u0432\u0430\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0430\u043a\u0446\u0435\u043d\u0442 \u043d\u0430 \u044d\u0442\u043e\u043c \u0441\u043c\u0435\u0448\u0435\u043d\u0438\u0438? \u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0438 NiFi \u043a NiFi Registry \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 <strong>\u043d\u0435 \u0441 \u0443\u0447\u0435\u0442\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/strong>, \u043f\u043e\u0434 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0432\u044b \u0432\u043e\u0448\u043b\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443. NiFi Registry \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0438 \u043a \u043d\u0435\u043c\u0443 NiFi \u0432\u0438\u0434\u0438\u0442 <strong>\u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c, \u043a\u043e\u0442\u043e\u0440\u0443\u044e NiFi \u043f\u043e\u0434\u0442\u044f\u043d\u0443\u043b \u0438\u0437 Java Keystore <\/strong>\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0441\u044f \u043f\u0440\u0435\u0434 \u043e\u0447\u0430\u043c\u0438 NiFi Registry. \u0410, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c wildcard \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442, \u0442\u043e \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0441\u044f \u043e\u043d \u043a\u0430\u043a <strong>CN=*.love.you<\/strong>.<\/p>\n<blockquote>\n<p><strong>\u0412\u0430\u0436\u043d\u0430\u044f \u0440\u0435\u043c\u0430\u0440\u043a\u0430!<\/strong><br \/>\u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u0442\u0443\u0442 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0430\u043a\u0446\u0435\u043d\u0442 \u043d\u0430 \u0432\u0430\u0436\u043d\u043e\u0439 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f NiFi \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u0445 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u0431\u044b\u043b\u043e, \u043d\u043e \u043f\u043e\u0434\u043e\u0437\u0440\u0435\u0432\u0430\u044e, \u0447\u0442\u043e \u0430\u0442\u0440\u0438\u0431\u0443\u0442 <strong>CN<\/strong> \u0432 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0435 \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0437\u043d\u0438\u0442\u044c\u0441\u044f \u043e\u0442 \u0438\u0437\u0434\u0430\u0442\u0435\u043b\u044f \u043a \u0438\u0437\u0434\u0430\u0442\u0435\u043b\u044e. \u041f\u0440\u0438\u0447\u0435\u043c \u0440\u0430\u0437\u043d\u0438\u0442\u044c\u0441\u044f \u043e\u0444\u043e\u0440\u043c\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u043c\u0435\u0441\u0442\u043e <strong>CN<\/strong> \u043c\u043e\u0436\u0435\u0442 \u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f <strong>cn<\/strong>. \u0410 NiFi \u0442\u0430\u043a\u0438\u0445 \u0432\u043e\u043b\u044c\u043d\u043e\u0441\u0442\u0435\u0439 \u043d\u0435\u043f\u0440\u0438\u0435\u043c\u043b\u0435\u0442.<\/p>\n<\/blockquote>\n<p>\u0418 \u0441 \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435. ApacheDS \u0430\u0442\u0440\u0438\u0431\u0443\u0442 <strong>cn <\/strong>\u043f\u0438\u0448\u0435\u0442 \u043f\u0440\u043e\u043f\u0438\u0441\u043d\u044b\u043c\u0438 \u0431\u0443\u043a\u0432\u0430\u043c\u0438. \u0410 \u0432 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0435 \u043e\u043d \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u0437\u0430\u0433\u043b\u0430\u0432\u043d\u044b\u043c\u0438. \u042d\u0442\u043e \u0440\u0430\u0437. \u0412\u0442\u043e\u0440\u043e\u0435: \u043f\u0440\u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430. \u0418 \u0435\u0441\u043b\u0438 \u0437\u0430\u0439\u0442\u0438 \u0432 NiFi \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u0442\u043e \u043c\u044b \u0443\u0432\u0438\u0434\u0438\u043c \u0442\u0440\u0438 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f: <strong>nifiUser<\/strong>, <strong>nifiAdmin <\/strong>\u0438 <strong>*.love.you<\/strong>. \u0411\u0435\u0437 \u0432\u0441\u044f\u043a\u0438\u0445 <strong>cn=&#8230;<\/strong>.<\/p>\n<p>\u0418, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0434\u043b\u044f \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0435\u0439, \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0432 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438, \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439.<\/p>\n<p>\u0418\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u0432\u044b\u0448\u0435\u0441\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e, \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0435 <strong>&#8230;.mapping.pattern.dn<\/strong> \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441 capture group, \u0430 \u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0435 <strong>&#8230;.mapping.value.dn<\/strong> \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. \u0418\u043d\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <strong>CN=*.love.you<\/strong> \u043f\u043e\u0434\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c <strong>*.love.you<\/strong>, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0441 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u044c\u044e \u0432 ApacheDS.<\/p>\n<h3>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0432\u044f\u0437\u043a\u0438 NiFi \u0438 NiFi Registry<\/h3>\n<p>\u042f \u043d\u0435 \u0441\u0442\u0430\u043d\u0443 \u0432\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043f\u043e \u0437\u0430\u0445\u0432\u0430\u0442\u0443 \u043f\u0440\u0430\u0432 \u0432 NiFi \u043d\u0443\u043b\u0435\u0432\u044b\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u043c. \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u044e, \u0447\u0442\u043e \u0432\u044b \u0443\u043c\u0435\u0435\u0442\u0435 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c, \u0440\u0430\u0437 \u0443\u0436\u0435 \u0432\u0432\u043e\u0434\u0438\u043b\u0438 NiFi \u0432 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u044e. \u0410 \u0435\u0441\u043b\u0438 \u043d\u0435\u0442, \u0442\u043e \u043f\u0440\u0430\u0432\u0430 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u0441\u0435\u0431\u0435 \u0432 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u0442\u0430\u0445.<\/p>\n<p>\u041f\u0438\u043a\u0442\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0441 \u043a\u043b\u044e\u0447\u0438\u043a\u043e\u043c \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 <strong>Operate<\/strong>:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/db2\/587\/50a\/db258750abda7f588363d3cf1795f439.png\" width=\"289\" height=\"177\"><figcaption><\/figcaption><\/figure>\n<p>\u0418 \u043f\u0443\u043d\u043a\u0442 <strong>Policies <\/strong>\u0432 \u043c\u0435\u043d\u044e, \u043e\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0435\u043c\u0441\u044f \u043f\u043e \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043d\u0430 \u043f\u0438\u043a\u0442\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0433\u0430\u043c\u0431\u0443\u0440\u0433\u0435\u0440\u0430 \u0432 \u043f\u0440\u0430\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443 \u044d\u043a\u0440\u0430\u043d\u0430:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f2c\/858\/293\/f2c858293d70703abc0d38725d229bbb.png\" width=\"319\" height=\"521\"><figcaption><\/figcaption><\/figure>\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0432 \u0437\u0430\u0445\u0432\u0430\u0442 \u043f\u0440\u0430\u0432 \u0434\u043b\u044f \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0443\u043b\u0435\u0432\u043e\u0433\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430, \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f <strong>*.love.you<\/strong> \u0432 <strong>proxy user requests<\/strong>:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/41e\/9ec\/86c\/41e9ec86cd402bd07e905b9c4b590d16.png\" width=\"284\" height=\"510\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b <strong>Controller Settings<\/strong>:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c6d\/75e\/4c9\/c6d75e4c935dbd6d7462beaad6a1c484.png\" width=\"320\" height=\"518\"><figcaption><\/figcaption><\/figure>\n<p>\u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 <strong>REGISTRY CLIENTS<\/strong>:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/017\/194\/0f4\/0171940f4436e6f020800ba84aef5bd6.png\" width=\"748\" height=\"211\"><figcaption><\/figcaption><\/figure>\n<p> \u0418, \u043d\u0430\u0436\u0430\u0432 \u043d\u0430 \u0438\u043a\u043e\u043d\u043a\u0443 <strong>+<\/strong> \u0432 \u043f\u0440\u0430\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u044d\u043a\u0440\u0430\u043d\u0430, \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u043f\u043e\u043b\u044f, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f62\/a48\/06e\/f62a4806eb0b2a8cff16707c976989cb.png\" width=\"497\" height=\"447\"><figcaption><\/figcaption><\/figure>\n<p>\u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432 NiFi Registry, \u0432\u043e\u0439\u0434\u0438\u0442\u0435 \u043f\u043e\u0434 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u044c\u044e \u043d\u0443\u043b\u0435\u0432\u043e\u0433\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u0438 \u043e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u043d\u0430\u0436\u0430\u0432 \u043d\u0430 \u043f\u0438\u043a\u0442\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0433\u0430\u0435\u0447\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430 \u0432 \u043f\u0440\u0430\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/fff\/fda\/cfe\/ffffdacfe8cd9c89c33b857b127d97c4.png\" width=\"164\" height=\"115\"><figcaption><\/figcaption><\/figure>\n<p>\u041d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0435 <strong>USERS <\/strong>\u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 \u043f\u0438\u043a\u0442\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043a\u0430\u0440\u0430\u043d\u0434\u0430\u0448\u0430:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/7b0\/de0\/903\/7b0de090360e6aa831b53ca9bbcf300d.png\" width=\"910\" height=\"63\"><figcaption><\/figcaption><\/figure>\n<p>\u0418 \u0434\u0430\u0439\u0442\u0435 \u043f\u0440\u0430\u0432\u0430 \u043d\u0430 \u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ecf\/d69\/e21\/ecfd69e213c2ddb21ca95a674ba8cd2c.png\" width=\"264\" height=\"233\"><figcaption><\/figcaption><\/figure>\n<p>\u041d\u0430 \u0441\u043e\u0441\u0435\u0434\u043d\u0435\u0439 \u0432\u043a\u043b\u0430\u0434\u043a\u0435 \u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 Bucket \u0438 \u043d\u0430\u0437\u043e\u0432\u0438\u0442\u0435 \u0435\u0433\u043e Test<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b72\/efe\/77b\/b72efe77b467d686eb7f8ffaa98ccc0d.png\" width=\"414\" height=\"299\"><figcaption><\/figcaption><\/figure>\n<p>\u0421 \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043c\u043e\u0436\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 NiFi. \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c process group \u0438 \u043d\u0430\u0437\u043e\u0432\u0435\u043c \u0435\u0435 Test. \u0429\u0435\u043b\u043a\u043d\u0435\u043c \u043f\u0440\u0430\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u043c\u044b\u0448\u0438 \u043d\u0430 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0439 process group \u0438 \u0432\u044b\u0431\u0435\u0440\u0435\u043c <strong>Version -&gt; Start version control<\/strong>:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/cbc\/82d\/4fd\/cbc82d4fdaecfe02f3262359edda4309.png\" width=\"762\" height=\"582\"><figcaption><\/figcaption><\/figure>\n<p>\u0417\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u043f\u043e\u043b\u044f \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u0433\u043e \u043e\u043a\u043d\u0430: <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/bba\/c00\/861\/bbac00861b88b00c99703b92e28a097e.png\" width=\"778\" height=\"581\"><figcaption><\/figcaption><\/figure>\n<p>\u041f\u043e \u043d\u0430\u0436\u0430\u0442\u0438\u0438 SAVE \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 process group \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0437\u0435\u043b\u0435\u043d\u0430\u044f \u0433\u0430\u043b\u043e\u0447\u043a\u0430:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2b5\/497\/390\/2b5497390cfbfd9c20301898c4a2aa58.png\" width=\"406\" height=\"196\"><figcaption><\/figcaption><\/figure>\n<p>\u0412\u0435\u0440\u0441\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043b\u044f \u044d\u0442\u043e\u0439 process group \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e.<\/p>\n<h3>\u0422\u0440\u0430\u043d\u0441\u0444\u0435\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e NiFi \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e NiFi Cli<\/h3>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u0432\u0435\u0434\u0435\u0442\u0435 \u0432\u0435\u0440\u0441\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 process group \u0438 \u0432\u0430\u0448\u0438 flow \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f \u0432 Registry, \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u043b\u0430\u0434\u0438\u0442\u044c \u0438\u043c\u043f\u043e\u0440\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 (\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0439) NiFi.<\/p>\n<p>\u0421\u043a\u0430\u0447\u0430\u0439\u0442\u0435 NiFi Toolkit \u0441\u043e <a href=\"https:\/\/nifi.apache.org\/download.html\" rel=\"noopener noreferrer nofollow\">\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u043a NiFi<\/a> \u0438 \u0440\u0430\u0441\u043f\u0430\u043a\u0443\u0439\u0442\u0435 \u0435\u0433\u043e \u0432 \u0443\u0434\u043e\u0431\u043d\u043e\u0435 \u0432\u0430\u043c \u043c\u0435\u0441\u0442\u043e \u043d\u0430 \u043b\u044e\u0431\u043e\u0439 \u0443\u0434\u043e\u0431\u043d\u043e\u0439 \u0432\u0430\u043c \u043c\u0430\u0448\u0438\u043d\u0435.<\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0434\u0432\u0430 \u0444\u0430\u0439\u043b\u0430: <strong>$NIFI_TOOLKIT_HOME\/config\/reg.properties <\/strong>\u0438 <strong>$NIFI_TOOLKIT_HOME\/config\/nifi-prod.properties<\/strong>:<\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a NiFi Registry:<\/p>\n<details class=\"spoiler\">\n<summary>reg.properties<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>baseUrl=https:\/\/nifi-re.love.you:8443 keystore=\/love\/conf\/cert\/keystore.jks keystoreType=jks keystorePasswd=sF9ZCZvX#9rKHQY-Jv1PSx%IXpeGZ4@nwrO keyPasswd=sF9ZCZvX#9rKHQY-Jv1PSx%IXpeGZ4@nwrO truststore=\/love\/conf\/cert\/truststore.jks truststoreType=jks truststorePasswd=sF9ZCZvX#9rKHQY-Jv1PSx%IXpeGZ4@nwrO proxiedEntity=nifiAdmin<\/code><\/pre>\n<blockquote>\n<p>\u041d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c <code>sF9ZCZvX#9rKHQY-Jv1PSx%IXpeGZ4@nwrO <\/code>\u043d\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439, \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438.<\/p>\n<\/blockquote>\n<\/div>\n<\/details>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0446\u0435\u043b\u0435\u0432\u043e\u043c\u0443 (\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u043e\u043c\u0443) NiFi:<\/p>\n<details class=\"spoiler\">\n<summary>nifi-prod.properties<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>baseUrl=https:\/\/nifi.love.you:9443 keystore=\/love\/conf\/cert\/keystore.jks keystoreType=jks keystorePasswd=sF9ZCZvX#9rKHQY-Jv1PSx%IXpeGZ4@nwrO keyPasswd=sF9ZCZvX#9rKHQY-Jv1PSx%IXpeGZ4@nwrO truststore=\/love\/conf\/cert\/truststore.jks truststoreType=jks truststorePasswd=sF9ZCZvX#9rKHQY-Jv1PSx%IXpeGZ4@nwrO proxiedEntity=nifiAdmin<\/code><\/pre>\n<blockquote>\n<p>\u041d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c <code>sF9ZCZvX#9rKHQY-Jv1PSx%IXpeGZ4@nwrO <\/code>\u043d\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439, \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438.<\/p>\n<\/blockquote>\n<\/div>\n<\/details>\n<p>\u041f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439:<\/p>\n<ol>\n<li>\n<p>\u0417\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c \u0441\u043f\u0438\u0441\u043e\u043a \u0431\u0430\u043a\u0435\u0442\u043e\u0432 \u0443 NiFi Registry \u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c ID \u0431\u0430\u043a\u0435\u0442\u0430, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0431\u0443\u0434\u0435\u043c \u0437\u0430\u0431\u0438\u0440\u0430\u0442\u044c flow.<\/p>\n<\/li>\n<li>\n<p>\u0417\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c \u0441\u043f\u0438\u0441\u043e\u043a flow \u0438\u0437 \u0431\u0430\u043a\u0435\u0442\u0430 \u0441 ID \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0448\u0430\u0433\u0430 \u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c ID \u0442\u043e\u0433\u043e flow, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u043c \u043f\u0435\u0440\u0435\u043a\u0438\u0434\u044b\u0432\u0430\u0442\u044c \u0432 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 (\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0439) NiFi.<\/p>\n<\/li>\n<li>\n<p>\u0417\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0435\u0440\u0441\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0449\u0435\u0433\u043e flow;<\/p>\n<\/li>\n<li>\n<p>\u0417\u0430\u043a\u0438\u0434\u044b\u0432\u0430\u0435\u043c flow \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0432 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 (\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0439) NiFi.<\/p>\n<\/li>\n<\/ol>\n<p>\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u0432 <strong>$NIFI_TOOLKIT_HOME\/bin <\/strong>\u0438 \u043f\u043e\u0435\u0445\u0430\u043b\u0438:<\/p>\n<p>\u0417\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c \u0441\u043f\u0438\u0441\u043e\u043a \u0431\u0430\u043a\u0435\u0442\u043e\u0432:<\/p>\n<pre><code class=\"bash\">.\/cli.sh registry list-buckets -p ..\/conf\/reg.properties<\/code><\/pre>\n<p>\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0432\u044b\u0432\u043e\u0434:<\/p>\n<pre><code>#   Name   Id                                     Description -   ----   ------------------------------------   ----------- 1   Test   84744b22-0e2e-4342-b6ab-6658ff0e54ec   (empty)<\/code><\/pre>\n<p>\u0417\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c \u0441\u043f\u0438\u0441\u043e\u043a flow \u0438\u0437 \u0431\u0430\u043a\u0435\u0442\u0430 84744b22-0e2e-4342-b6ab-6658ff0e54ec:<\/p>\n<pre><code class=\"bash\">.\/cli.sh registry list-flows -b 84744b22-0e2e-4342-b6ab-6658ff0e54ec -p ..\/conf\/reg.properties<\/code><\/pre>\n<p>\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0432\u044b\u0432\u043e\u0434:<\/p>\n<pre><code>#   Name                 Id                                     Description -   ------------------   ------------------------------------   ------------------ 1   PG versioning test   bc9a3ff4-2d9c-44b0-bd8e-d86b51d3bac6   PG versioning test<\/code><\/pre>\n<p>\u0417\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0435\u0440\u0441\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0449\u0435\u0433\u043e flow:<\/p>\n<pre><code class=\"bash\">.\/cli.sh registry list-flow-versions -f bc9a3ff4-2d9c-44b0-bd8e-d86b51d3bac6 -p ..\/conf\/reg.properties<\/code><\/pre>\n<p>\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0432\u044b\u0432\u043e\u0434:<\/p>\n<pre><code>Ver   Date                         Author      Message ---   --------------------------   ---------   ------------------ 1     Thu, Apr 22 2021 09:28 UTC   nifiAdmin   PG versioning test<\/code><\/pre>\n<p>\u0417\u0430\u043a\u0438\u0434\u044b\u0432\u0430\u0435\u043c flow  \u0432 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 (\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0439) NiFi:<\/p>\n<pre><code class=\"bash\">.\/cli.sh nifi pg-import -b 84744b22-0e2e-4342-b6ab-6658ff0e54ec -f bc9a3ff4-2d9c-44b0-bd8e-d86b51d3bac6 -fv 1 -p ..\/conf\/nifi-prod.properties<\/code><\/pre>\n<p>\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0432\u044b\u0432\u043e\u0434:<\/p>\n<pre><code>f90df705-0178-1000-04fe-45ba27e76f99<\/code><\/pre>\n<p>\u0412\u044b\u0432\u043e\u0434 &#8212; \u044d\u0442\u043e ID process group \u0432 \u0446\u0435\u043b\u0435\u0432\u043e\u043c (\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u043e\u043c) NiFi:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5ed\/d6d\/be2\/5edd6dbe2322d6b2625171f394a2165d.png\" width=\"701\" height=\"221\"><figcaption><\/figcaption><\/figure>\n<h3>\u0412\u043c\u0435\u0441\u0442\u043e \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/h3>\n<p>\u041b\u0443\u043a\u0430\u0432\u0438\u0442\u044c \u043d\u0435 \u0441\u0442\u0430\u043d\u0443, \u0437\u0430\u043f\u0438\u0441\u0430\u043b \u044d\u0442\u043e\u0442 HowTo \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u043f\u043e \u0433\u043e\u0440\u044f\u0447\u0438\u043c \u0441\u043b\u0435\u0434\u0430\u043c. \u0427\u0442\u043e\u0431\u044b \u0440\u0430\u0441\u043a\u0443\u0440\u0438\u0442\u044c \u0432\u0441\u044e \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u043b\u043e\u0433\u0438\u043a\u0443 \u0448\u0430\u0433\u043e\u0432 \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435, \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0442\u044c \u0443\u0439\u043c\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043f\u0435\u0440\u0435\u0447\u0438\u0442\u0430\u0442\u044c \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u044b \u0444\u043e\u0440\u0443\u043c\u043e\u0432 (\u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e, \u043a\u043e\u0433\u0434\u0430 \u0443 \u043c\u0435\u043d\u044f NiFi \u043d\u0435 \u0432\u0438\u0434\u0435\u043b \u0441\u043f\u0438\u0441\u043e\u043a \u0431\u0430\u043a\u0435\u0442\u043e\u0432 \u0432 Registry), \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f &#171;TRACE&#187; \u0432 NiFi \u0438 \u0432 NiFi Registry \u0438 \u043f\u0440\u043e\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0449\u0435 \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u043e\u0432 \u043b\u043e\u0433\u043e\u0432. \u0412\u043e\u0442 \u043e\u0447\u0435\u043d\u044c \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u044d\u0442\u0443 \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0443 \u0435\u0449\u0435 \u0440\u0430\u0437, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u0440\u043e\u0439\u0434\u0435\u0442 \u043c\u0435\u0441\u044f\u0446 \u0438 \u0443\u0436\u0435 \u0438 \u043d\u0435 \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0448\u044c, \u0447\u0442\u043e \u0438 \u043a\u0430\u043a \u0434\u0435\u043b\u0430\u043b.<\/p>\n<p>\u0427\u0442\u043e \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f \u0438\u043c\u0435\u043d\u043d\u043e CI\/CD, \u0442\u043e \u044f \u043d\u0435 \u0441\u0442\u0430\u043b \u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u044e \u0446\u0435\u043f\u043e\u0447\u043a\u0443. \u0423 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u0432\u043e\u0438 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b \u0438 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438, \u0434\u0430 \u0438 \u0441\u0430\u043c \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d \u0431\u044b\u043b \u0431\u044b \u043e\u0444\u0444\u0442\u043e\u043f\u0438\u043a\u043e\u043c. \u0410 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 NiFi Cli, \u0441\u0447\u0438\u0442\u0430\u044e, \u043d\u0435\u043f\u043b\u043e\u0445\u0430\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043d\u0430\u044f \u0442\u043e\u0447\u043a\u0430 \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0441\u0445\u0435\u043c\u044b \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438.<\/p>\n<p>\u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0432\u0441\u0435\u043c, \u043a\u0442\u043e \u0434\u043e\u0447\u0438\u0442\u0430\u043b \u0438, \u043d\u0430\u0434\u0435\u044e\u0441\u044c, \u0442\u0435\u043a\u0441\u0442 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c.<\/p>\n<\/div>\n<p> \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\/553756\/\"> https:\/\/habr.com\/ru\/post\/553756\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text_v2\" id=\"post-content-body\">\n<h3>\u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435<\/h3>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435, \u044f \u0441\u0440\u0430\u0437\u0443 \u043e\u0431\u044a\u044f\u0441\u043d\u044e \u0441\u0432\u043e\u044e \u0431\u0430\u044f\u043d\u0438\u0441\u0442\u043e\u0441\u0442\u044c. \u0414\u0430, \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430\u0445 \u043f\u043e\u043b\u043d\u043e \u043c\u0430\u043d\u0443\u0430\u043b\u043e\u0432. \u0414\u0430, \u043f\u043e\u043b\u043d\u043e \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u044b\u0445 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0439. \u0414\u0430, \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0432\u0441\u0435 \u0436\u0435\u0432\u0430\u043d\u043e \u043f\u0435\u0440\u0435\u0436\u0435\u0432\u0430\u043d\u043e. \u041d\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u0432 \u043c\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043a\u0430\u043a \u044d\u0442\u043e \u0432\u0441\u0435\u0433\u0434\u0430 \u0438 \u0431\u044b\u0432\u0430\u0435\u0442, \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0433\u043e\u0440\u0441\u0442\u043a\u0430 &#171;\u043d\u043e&#187;:<\/p>\n<p>\u0415\u0441\u0442\u044c \u043c\u0430\u043d\u0443\u0430\u043b\u044b \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0432\u044f\u0437\u043a\u0443 NiFi \u0438 NiFi Registry \u0441\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u0439 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439 \u0438 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0435\u0439. \u041d\u043e&#8230; \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0441\u0430\u043c\u043e\u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0441\u0435\u0440\u0442\u044b.  <\/p>\n<p>\u0415\u0441\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u043d\u0443\u0430\u043b\u044b, \u043a\u0430\u043a \u043f\u0440\u0438\u043a\u0440\u0443\u0442\u0438\u0442\u044c \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0435\u0440\u0442 \u0434\u043b\u044f NiFi; \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0434\u043b\u044f NiFi Registry &#171;\u043a\u0430\u0433\u0431\u044d \u0442\u0430\u043a \u0436\u0435&#187;. \u041d\u043e \u0432\u0437\u0430\u0438\u043c\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0438 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0435\u0438\u043c Two way SSL&#8230; \u0430 \u0443 \u043d\u0430\u0441 \u0436\u0435 LDAP&#8230; \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u043f\u043e\u0442\u043e\u043c \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c \u0441\u043b\u0430\u0434\u043a\u043e\u0439 \u043f\u0430\u0440\u043e\u0447\u043a\u0438 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 \u0443 \u0432\u0430\u0441 \u043d\u0430 \u0433\u043e\u043b\u043e\u0439 \u0438\u043d\u0442\u0443\u0438\u0446\u0438\u0438 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f.<\/p>\n<p>\u0415\u0441\u0442\u044c \u043c\u0430\u043d\u0443\u0430\u043b\u044b \u043f\u043e \u0441\u0432\u044f\u0437\u043a\u0435 \u0441 LDAP \u0438 \u0434\u043b\u044f NiFi, \u0438 \u0434\u043b\u044f NiFi Registry. \u041d\u043e\u043e\u043e&#8230; \u043a\u0430\u043a \u0438 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c &#171;\u043d\u043e&#187;, \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u043a\u0430\u043a \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c \u043f\u043e\u0442\u043e\u043c \u0442\u043e\u043b\u044c\u043a\u043e LDAP&#8217;\u043e\u043c, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0436\u0435 \u0435\u0449\u0435 NiFi Cli, \u0430 \u043e\u043d \u0432 LDAP \u043d\u0435 \u0443\u043c\u0435\u0435\u0442.<\/p>\n<p>\u0418\u043d\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u0432\u043e \u0432\u0441\u0435\u0445 \u043c\u0430\u043d\u0443\u0430\u043b\u0430\u0445 \u0435\u0441\u0442\u044c \u043c\u0430\u0430\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439 \u043d\u044e\u0430\u043d\u0441: \u043e\u043d\u0438 \u043f\u043e\u043a\u0440\u044b\u0432\u0430\u044e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0438\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438. \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u043e \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u043c \u0441\u0432\u044f\u0437\u043a\u0430\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435\u0442. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u0432 \u0445\u043e\u0434\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u0432\u044f\u0437\u043a\u0438 \u044f \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432 \u0431\u0443\u0440\u0436\u0443\u0439\u043d\u0435\u0442\u0435 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0442\u0441\u044f \u0432\u0441\u0435\u0433\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u0438 \u0432\u0441\u0435 \u043e\u043d\u0438 \u043b\u0438\u0431\u043e \u0431\u0435\u0437 \u043e\u0442\u0432\u0435\u0442\u043e\u0432, \u043b\u0438\u0431\u043e \u043e\u0442\u0432\u0435\u0442\u044b \u043d\u0435 \u0440\u0435\u043b\u0435\u0432\u0430\u043d\u0442\u043d\u044b.<\/p>\n<h4>\u0427\u0442\u043e \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0438 \u0447\u0442\u043e \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c<\/h4>\n<p>\u0423 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c:<\/p>\n<ul>\n<li>\n<p>\u041a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0439 wildcard SSL\/TLS \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442;<\/p>\n<\/li>\n<li>\n<p>\u0421\u0435\u0440\u0432\u0435\u0440 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u043c\u0435\u0435\u0442 \u0432 LDAP (\u0432 \u043c\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 Apache DS);<\/p>\n<\/li>\n<li>\n<p>\u0421\u0435\u0440\u0432\u0435\u0440 NiFi, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0432\u0435\u0434\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430;<\/p>\n<\/li>\n<li>\n<p>\u0421\u0435\u0440\u0432\u0435\u0440 NiFi \u0432 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u043e\u043c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438;<\/p>\n<\/li>\n<li>\n<p>\u0421\u0435\u0440\u0432\u0435\u0440 NiFi Registry.<\/p>\n<\/li>\n<\/ul>\n<p>\u041c\u044b \u0445\u043e\u0442\u0438\u043c:<\/p>\n<ul>\n<li>\n<p>\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e, \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e \u0438 HTTPS. \u0422\u0435\u043c \u0431\u043e\u043b\u0435\u0435, NiFi \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0431\u0435\u0437 HTTPS;<\/p>\n<\/li>\n<li>\n<p>\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432;<\/p>\n<\/li>\n<li>\n<p>\u0412\u0435\u0440\u0441\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 flow \u0438 process-group \u0432 \u0441\u0445\u043e\u0436\u0435\u0439 \u0441 \u0433\u0438\u0442\u043e\u043c \u043c\u0430\u043d\u0435\u0440\u0435;<\/p>\n<\/li>\n<li>\n<p>\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044e \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0438 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0440\u0435\u043b\u0438\u0437\u043e\u0432 \u0441 \u0434\u0435\u0432\u0430 \u043d\u0430 \u043f\u0440\u043e\u0434.<\/p>\n<\/li>\n<\/ul>\n<h4>\u041d\u0430\u0448 \u043f\u043b\u0430\u043d:<\/h4>\n<ol>\n<li>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Apache DS;<\/p>\n<\/li>\n<li>\n<p>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 Java Keystore \u0438 Java Truststore, \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 HTTPS;<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 LDAP \u0432 NiFi;<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 LDAP \u0432 NiFi Registry;<\/p>\n<\/li>\n<li>\n<p>\u041f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438;<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0432\u044f\u0437\u043a\u0438 NiFi \u0438 NiFi Registry;<\/p>\n<\/li>\n<li>\n<p>\u0422\u0440\u0430\u043d\u0441\u0444\u0435\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e NiFi \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e NiFi Cli.<\/p>\n<\/li>\n<\/ol>\n<h4>\u0421\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435 \u043e\u0431 \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0438<\/h4>\n<blockquote>\n<p>\u0412 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 wildcard \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0432\u044b\u0434\u0430\u043d \u043d\u0430 \u0434\u043e\u043c\u0435\u043d: <strong>*.love.you<\/strong>;<\/p>\n<p> FQDN \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441 Apache DS: <strong>auth.love.you<\/strong>;<\/p>\n<p>\u0423\u0447\u0435\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a Apache DS: <strong>uid=admin,ou=system<\/strong>; \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0432\u0445\u043e\u0434\u0430: <strong>secret<\/strong>;<\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0432 Apache DS \u0440\u0430\u0437\u0434\u0435\u043b love.you: <strong>dc=love,dc=you<\/strong>;<\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0432 Apache DS \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f <strong>nifiAdmin <\/strong>\u0441 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0441\u043a\u0438\u043c\u0438 \u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u044f\u043c\u0438 \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f <strong>nifiUser<\/strong> \u0431\u0435\u0437 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0441\u043a\u0438\u0445 \u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0439 \u0432 NiFi \u0438 NiFi Registry;<\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0432 Apache DS \u0433\u0440\u0443\u043f\u043f\u0443 <strong>nifiAdmins <\/strong>\u0434\u043b\u044f \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0438 <strong>nifiUsers <\/strong>\u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0432 NiFi \u0438 NiFi Registry;<\/p>\n<p>FQDN NiFi, \u0433\u0434\u0435 \u0432\u0435\u0434\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430: <strong>nifi-deve.love.you<\/strong>;<\/p>\n<p>FQDN NiFi Registry: <strong>nifi-re.love.you<\/strong>;<\/p>\n<p>FQDN \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e (\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u043e\u0433\u043e) NiFi: <strong>nifi.love.you<\/strong>;<\/p>\n<p>\u041f\u0443\u0442\u044c, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d NiFi: <strong>$NIFI_HOME<\/strong>;<\/p>\n<p>\u041f\u0443\u0442\u044c, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d NiFi Registry: <strong>$NIFI_REGISTRY_HOME<\/strong>;<\/p>\n<p>\u041f\u0443\u0442\u044c, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d NiFi Toolkit: <strong>$NIFI_TOOLKIT_HOME<\/strong>;<\/p>\n<p>\u041f\u0443\u0442\u044c, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b: <strong>\/love\/conf\/cert<\/strong>;<\/p>\n<p>\u041f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0430 \u0438\u0437 PKCS12, \u0434\u043b\u044f Java Keystore \u0438 Java Truststore: <br \/><code>sF9ZCZvX#9rKHQY-Jv1PSx%IXpeGZ4@nwrO<\/code><\/p>\n<\/blockquote>\n<h3>Apache DS<\/h3>\n<p>\u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435, \u043d\u0430 Apache DS \u0441\u0432\u0435\u0442 \u043a\u043b\u0438\u043d\u043e\u043c \u043d\u0435 \u0441\u043e\u0448\u0435\u043b\u0441\u044f. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u0443\u044e \u0441\u043b\u0443\u0436\u0431\u0443 \u0438\u043b\u0438 \u043b\u044e\u0431\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432 \u043f\u043e \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043a\u0443\u0441\u0443. \u0423 \u043d\u0430\u0441 \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 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f Azure AD, \u0430 \u0434\u043b\u044f &#171;\u0442\u0440\u0435\u0442\u044c\u0438\u0445 \u043b\u0438\u0446&#187;, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438 \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f NiFi, \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u0443\u044e AD&#8217;\u0448\u043a\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c. Apache DS \u0431\u044b\u043b \u0432\u044b\u0431\u0440\u0430\u043d \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d, \u043d\u0443, \u0442\u043e\u0436\u0435 Apache.<\/p>\n<p>\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0440\u043e\u0441\u0442. \u042f \u043b\u044e\u0431\u043b\u044e \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438\u0437 \u0430\u0440\u0445\u0438\u0432\u043e\u0432, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u043a\u0430\u0447\u0430\u043b \u0430\u0440\u0445\u0438\u0432, \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u043b \u0432 \u043b\u044e\u0431\u0438\u043c\u043e\u0435 \u043c\u0435\u0441\u0442\u043e, \u0441\u043e\u0437\u0434\u0430\u043b \u0444\u0430\u0439\u043b \u0441\u0435\u0440\u0432\u0438\u0441\u0430, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u0441\u0435\u0440\u0432\u0438\u0441. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 &#8212; <a href=\"https:\/\/directory.apache.org\/\" rel=\"noopener noreferrer nofollow\">\u043d\u0430 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u0441\u0430\u0439\u0442\u0435<\/a>.<\/p>\n<p>\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u0435\u0440\u0432\u0438\u0441 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0441\u043b\u0443\u0448\u0430\u0442\u044c 10389 \u043f\u043e\u0440\u0442. \u0414\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0441\u0435\u0440\u0432\u0438\u0441\u0443 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f Apache Directory Studio. <a href=\"https:\/\/directory.apache.org\/studio\/downloads.html\" rel=\"noopener noreferrer nofollow\">\u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u0442\u0435<\/a>, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0435, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0435.<\/p>\n<p>\u0412 \u043b\u0435\u0432\u043e\u0439 \u043d\u0438\u0436\u043d\u0435\u0439 \u0441\u0435\u043a\u0446\u0438\u0438 \u043e\u043a\u043d\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043f\u0440\u0430\u0432\u044b\u0439 \u043a\u043b\u0438\u043a \u043c\u044b\u0448\u0438 \u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 <strong>New connection<\/strong>:<\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p>\u0423\u043a\u0430\u044b\u0437\u0432\u0430\u0435\u0442\u0435 \u0438\u043c\u044f \u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f: <\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p>\u041d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0448\u0430\u0433\u0435 \u043c\u0430\u0441\u0442\u0435\u0440\u0430 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430: <strong>uid=admin,ou=system<\/strong> \u0438 \u043f\u0430\u0440\u043e\u043b\u044c <strong>secret<\/strong>. \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043d\u0430\u0436\u0430\u0442\u0438\u0435\u043c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 <strong>Check Authentication<\/strong>:<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041f\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0438 \u043c\u0430\u0441\u0442\u0435\u0440\u0430 \u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0435 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438. <\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0445\u0435\u043c\u0443. \u0426\u0435\u043b\u044c \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f &#8212; \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0430\u0442\u0440\u0438\u0431\u0443\u0442 <strong>member<\/strong> \u0432 objectclass <strong>inetOrgPerson<\/strong>. \u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432 LDAP Browser&#8217;\u0435 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 <strong>ou=schema<\/strong> \u043f\u0440\u0430\u0432\u044b\u043c \u043a\u043b\u0438\u043a\u043e\u043c \u043c\u044b\u0448\u0438 \u0438 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 <strong>Reload Entry<\/strong>: <\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p>\u0420\u0430\u0437\u0432\u0435\u0440\u043d\u0438\u0442\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043d\u0430\u0434 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435\u043c <strong>cn=inetorgperson<\/strong> \u0438 \u0434\u0430\u043b\u0435\u0435 \u043d\u0430\u0434 <strong>ou=objectClasses<\/strong>. \u041d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 <strong>m-oid=2.16.840.1.113730.3.2.2<\/strong>. \u041f\u0440\u0430\u0432\u044b\u0439 \u043a\u043b\u0438\u043a \u043c\u044b\u0448\u0438 \u0438 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 <strong>Open With<\/strong> -&gt; <strong>LDIF Entry Editor<\/strong>:<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0441\u0442\u0440\u043e\u043a\u0443 <strong>m-may: member<\/strong> \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f <strong>Ctrl+S<\/strong>:<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043f\u0440\u0430\u0432\u044b\u0439 \u043a\u043b\u0438\u043a \u043d\u0430 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0438 \u0432 \u043b\u0435\u0432\u043e\u0439 \u043d\u0438\u0436\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u043e\u043a\u043d\u0430 \u0438 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 <strong>Open Configuration<\/strong>:<\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c <strong>Advanced Partition configuration&#8230;<\/strong><\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c <strong>Add<\/strong>, \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043f\u043e\u043b\u044f <strong>ID <\/strong>\u0438 <strong>Suffix<\/strong>. \u041f\u043e \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0430\u0436\u0430\u0442\u0438\u0435\u043c <strong>Ctrl+S<\/strong>:<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0432\u0430\u0436\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442: <strong>\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0441\u0445\u0435\u043c\u0435 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0440\u0430\u0437\u0434\u0435\u043b \u0441\u0442\u0430\u043d\u0443\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u043b\u0443\u0436\u0431\u044b<\/strong>. \u0422\u0430\u043a \u0447\u0442\u043e \u0438\u0434\u0435\u043c \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u043b\u0443\u0436\u0431\u0443. \u0422\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0437\u0440\u044b\u0432\u0430\u0435\u043c \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u0441\u043d\u043e\u0432\u0430. \u0420\u0430\u0437\u0434\u0435\u043b \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f:<\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0437\u0430\u043d\u043e\u0441\u0438\u043c \u0433\u0440\u0443\u043f\u043f\u044b \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439. \u0421\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 &#8212; \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0438\u043c\u043f\u043e\u0440\u0442\u0430 LDIF \u0444\u0430\u0439\u043b\u0430. \u0421\u043a\u043e\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0438\u0437-\u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u0430 \u0432 \u0444\u0430\u0439\u043b <strong>import.ldif<\/strong> \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0435\u0433\u043e.<\/p>\n<details class=\"spoiler\">\n<summary>import.ldif<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>dn: ou=people,dc=love,dc=you objectclass: organizationalUnit objectClass: extensibleObject objectclass: top ou: people  dn: ou=groups,dc=love,dc=you objectclass: organizationalUnit objectClass: extensibleObject objectclass: top ou: groups  dn: cn=nifiUsers,ou=groups,dc=love,dc=you objectClass: groupOfUniqueNames objectClass: top cn: nifiUsers uniqueMember: cn=nifiUser,ou=people,dc=love,dc=you  dn: cn=nifiAdmins,ou=groups,dc=love,dc=you objectClass: groupOfUniqueNames objectClass: top cn: nifiAdmins uniqueMember: cn=nifiAdmin,ou=people,dc=love,dc=you  dn: cn=nifiUser,ou=people,dc=love,dc=you objectclass: inetOrgPerson objectclass: organizationalPerson objectclass: person objectclass: top cn: nifiUser description: A nifiUser user sn: nifiUser uid: nifiUser mail: nifiUser@love.you userpassword: password member: cn=nifiUsers,ou=groups,dc=love,dc=you  dn: cn=nifiAdmin,ou=people,dc=love,dc=you objectclass: inetOrgPerson objectclass: organizationalPerson objectclass: person objectclass: top cn: nifiAdmin description: A nifiAdmin user sn: nifiAdmin uid: nifiAdmin mail: nifiAdmin@love.you userpassword: password member: cn=nifiAdmins,ou=groups,dc=love,dc=you  dn: cn=*.love.you,ou=people,dc=love,dc=you objectClass: person objectClass: top cn: *.love.you sn: *.love.you<\/code><\/pre>\n<\/div>\n<\/details>\n<p>\u041f\u0440\u0430\u0432\u044b\u0439 \u043a\u043b\u0438\u043a \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u0440\u0430\u0437\u0434\u0435\u043b\u0443 \u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c <strong>LDIF Import<\/strong>:<\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p>\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0439 \u0440\u0430\u043d\u0435\u0435 \u0444\u0430\u0439\u043b \u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0435 \u0438\u043c\u043f\u043e\u0440\u0442:<\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p>\u0418\u0442\u043e\u0433 \u0438\u043c\u043f\u043e\u0440\u0442\u0430:<\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<details class=\"spoiler\">\n<summary>\u041e\u0431 cn=*.love.you<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0412\u044b \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u043e\u0431\u0440\u0430\u0442\u0438\u043b\u0438 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0432 <strong>ou=people<\/strong> \u043f\u043e\u0441\u043b\u0435 \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 <strong>cn=*.love.you<\/strong>, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 <strong>objectClass: person<\/strong>:<\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p>\u0417\u0430\u0431\u0435\u0433\u0430\u044f \u0432\u043f\u0435\u0440\u0435\u0434, \u043f\u043e\u044f\u0441\u043d\u044e: \u044d\u0442\u043e \u0443\u0447\u0435\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0434\u043b\u044f \u0443\u0437\u043b\u043e\u0432, \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0449\u0438\u0445 \u043f\u043e\u0434 \u043c\u0430\u0441\u043a\u0443 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 <strong>*.love.you<\/strong>. \u042d\u0442\u043e\u0439 \u0443\u0447\u0435\u0442\u043a\u0435 \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0434\u0430\u0432\u0430\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u0430\u0432\u0430 \u0434\u043b\u044f \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0442\u0432\u0438\u044f \u0441 NiFi Registry.<\/p>\n<\/div>\n<\/details>\n<h3>Java Keystore \u0438 Java Truststore<\/h3>\n<p>\u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e <a href=\"https:\/\/nifi.apache.org\/docs\/nifi-docs\/html\/walkthroughs.html#securing-nifi-with-provided-certificates\" rel=\"noopener noreferrer nofollow\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/a>, \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0438 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447: \u044d\u0442\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 PKCS12 \u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 JKS. \u041f\u0440\u0438\u0447\u0435\u043c, \u0430\u0432\u0442\u043e\u0440\u044b NiFi \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e\u0442 \u0438\u043c\u0435\u043d\u043d\u043e \u0432\u0442\u043e\u0440\u043e\u0439.<\/p>\n<p>\u041f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f:<\/p>\n<ul>\n<li>\n<p>\u0424\u0430\u0439\u043b \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0441\u043e \u0432\u0441\u0435\u0439 \u0446\u0435\u043f\u043e\u0447\u043a\u043e\u0439 \u0432 PEM-\u0444\u043e\u0440\u043c\u0430\u0442\u0435: <strong>fullchain.crt<\/strong>;<\/p>\n<\/li>\n<li>\n<p>\u0424\u0430\u0439\u043b \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0443 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430 \u0432 PEM-\u0444\u043e\u0440\u043c\u0430\u0442\u0435: <strong>private.key<\/strong>;<\/p>\n<\/li>\n<li>\n<p>\u0424\u0430\u0439\u043b \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 certificate authority (CA) \u0432 PEM-\u0444\u043e\u0440\u043c\u0430\u0442\u0435: <strong>cacert.pem<\/strong>;<\/p>\n<\/li>\n<\/ul>\n<details class=\"spoiler\">\n<summary>\u041a\u0430\u043a \u0443\u0437\u043d\u0430\u0442\u044c, \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043b\u0438 \u0432 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0435 \u0446\u0435\u043f\u043e\u0447\u043a\u0430. \u0415\u0441\u043b\u0438 \u043d\u0435\u0442, \u0442\u043e \u043a\u0430\u043a \u0435\u0435 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c.<\/summary>\n<div class=\"spoiler__content\">\n<p>\u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u0444\u0430\u0439\u043b \u043d\u0430 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440. \u0415\u0441\u043b\u0438 \u0432 \u043d\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0431\u043b\u043e\u043a:<\/p>\n<pre><code>-----BEGIN CERTIFICATE----- ... ... ... -----END CERTIFICATE-----<\/code><\/pre>\n<p>\u0417\u043d\u0430\u0447\u0438\u0442 \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0431\u043b\u043e\u043a\u043e\u0432 \u0434\u0432\u0430 \u0438\u043b\u0438 \u0431\u043e\u043b\u0435\u0435, \u0437\u043d\u0430\u0447\u0438\u0442 \u0432\u0441\u044f \u0446\u0435\u043f\u043e\u0447\u043a\u0430.<\/p>\n<p>\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0446\u0435\u043f\u043e\u0447\u043a\u0443, \u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0444\u0430\u0439\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432 \u0441\u0435\u0431\u0435 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0431\u043b\u043e\u043a \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 (\u0432\u043c\u0435\u0441\u0442\u0435 \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438 \u043d\u0430\u0447\u0430\u043b\u0430 \u0438 \u043a\u043e\u043d\u0446\u0430) \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 \u0441 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u043c. \u0410 \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430 \u0432\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0431\u043b\u043e\u043a \u0438\u043b\u0438 \u0431\u043b\u043e\u043a\u0438 \u0438\u0437 CA \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430.<\/p>\n<\/div>\n<\/details>\n<p>\u041d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0438 \u043a\u043b\u044e\u0447 \u0432 Java Keystore \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e. \u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u0443\u044e \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0443 \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 PKCS12:<\/p>\n<pre><code class=\"bash\">openssl pkcs12 -export -out nifi.p12 -inkey private.key -in fullchain.crt -name nifi-key<\/code><\/pre>\n<p>\u041f\u0435\u0440\u0435\u0434 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435\u043c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 PKCS12 \u0443 \u0432\u0430\u0441 \u0441\u043f\u0440\u043e\u0441\u044f\u0442 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0430. \u0421\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0439\u0442\u0435 \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u0438 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0435\u0433\u043e.<\/p>\n<p>\u0424\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c Java Keystore \u0438\u0437 PKCS12 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430:<\/p>\n<pre><code class=\"bash\">keytool -importkeystore -srckeystore nifi.p12 -srcstoretype pkcs12 -srcalias nifi-key -destkeystore keystore.jks -deststoretype jks -destalias nifi-key<\/code><\/pre>\n<p>\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u043b\u0438 \u043d\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u0448\u0430\u0433\u0435. \u0414\u0430\u043b\u0435\u0435 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0439\u0442\u0435 \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u0441\u0430\u043c\u043e\u0433\u043e Java Keystore, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0435\u0433\u043e.<\/p>\n<p>\u0424\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c Java Truststore:<\/p>\n<pre><code class=\"bash\">keytool -importcert -alias nifi-cert -file cacert.pem -keystore truststore.jks<\/code><\/pre>\n<p>\u0423 \u0432\u0430\u0441 \u0441\u043f\u0440\u043e\u0441\u044f\u0442 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f Java Truststore. \u0421\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0439\u0442\u0435 \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u0438 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0435\u0433\u043e. \u041d\u0435 \u0432\u043e\u0437\u0431\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f Keystore \u0438 \u0434\u043b\u044f Truststore. \u042d\u0442\u043e \u0441\u043d\u0438\u0437\u0438\u0442 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u0443\u0442\u0430\u043d\u0438\u0446\u044b \u043f\u0440\u0438 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435. \u041d\u043e \u0442\u0443\u0442 \u0443\u0436 \u043a\u0430\u043a \u0432\u044b \u0441\u0430\u043c\u0438 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0435\u0441\u044c \u0441\u043e \u0441\u0432\u043e\u0438\u043c \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u043c \u043f\u0430\u0440\u0430\u043d\u043e\u0438\u043a\u043e\u043c. <\/p>\n<p>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 JKS \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b \u0441\u043a\u043e\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u044b \u0441 NiFi, \u0433\u0434\u0435 \u0432\u0435\u0434\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430, \u043d\u0430 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0439 NiFi \u0438 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u0441 NiFi Registry, \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0432 \u0438\u0445 \u043f\u043e \u043f\u0443\u0442\u0438 <strong>\/love\/conf\/cert\/<\/strong>;<\/p>\n<p>\u0414\u043b\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 NiFi \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u0433\u0434\u0435 \u0432\u0435\u0434\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430, \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u0444\u0430\u0439\u043b <strong>$NIFI_HOME\/config\/nifi.properties<\/strong>, \u043f\u0440\u0438\u0432\u0435\u0434\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043a \u0432\u0438\u0434\u0443 \u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u043c.<\/p>\n<details class=\"spoiler\">\n<summary>nifi.properties<\/summary>\n<div class=\"spoiler__content\">\n<pre><code># Site to Site properties nifi.remote.input.host=nifi-deve.love.you nifi.remote.input.secure=true nifi.remote.input.socket.port=10443  # web properties # nifi.web.http.host= nifi.web.http.port=  nifi.web.https.host=nifi-deve.love.you nifi.web.https.port=9443  # security properties # nifi.security.keystore=\/love\/conf\/cert\/keystore.jks nifi.security.keystoreType=jks nifi.security.keystorePasswd=sF9ZCZvX#9rKHQY-Jv1PSx%IXpeGZ4@nwrO<\/code><\/pre>\n<\/div>\n<\/details>\n<\/blockquote>\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-321903","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/321903","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=321903"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/321903\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=321903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=321903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=321903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}