{"id":85328,"date":"2020-06-15T01:42:33","date_gmt":"2020-06-14T23:42:33","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/opyt-primeneniya-tehnologii-rutoken-dlya-registraczii-i-avtorizaczii-polzovatelej-v-sisteme-chast-1"},"modified":"2020-06-15T01:42:33","modified_gmt":"2020-06-14T23:42:33","slug":"opyt-primeneniya-tehnologii-rutoken-dlya-registraczii-i-avtorizaczii-polzovatelej-v-sisteme-chast-1","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/opyt-primeneniya-tehnologii-rutoken-dlya-registraczii-i-avtorizaczii-polzovatelej-v-sisteme-chast-1","title":{"rendered":"Experi\u00eancia na utiliza\u00e7\u00e3o da tecnologia Rutoken para registro e autentica\u00e7\u00e3o de usu\u00e1rios no sistema (parte 1)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Bom dia! Gostaria de compartilhar minha experi\u00eancia sobre este tema.<\/p>\n<p>Rutoken \u00e9 uma solu\u00e7\u00e3o de hardware e software na \u00e1rea de autentica\u00e7\u00e3o, prote\u00e7\u00e3o de informa\u00e7\u00f5es e assinatura eletr\u00f4nica. Na ess\u00eancia, \u00e9 um pen drive que pode armazenar dados de autentica\u00e7\u00e3o que o usu\u00e1rio utiliza para acessar o sistema. <\/p>\n<p>Neste exemplo, \u00e9 utilizado o Rutoken ECP 2.0. <\/p>\n<p>Para trabalhar com este Rutoken, \u00e9 necess\u00e1rio<noindex><a rel=\"nofollow\" href=\"https:\/\/www.rutoken.ru\/support\/download\/windows\/\"> instalar o driver no Windows.<\/a><\/noindex>.<\/p>\n<p>Para Windows, a instala\u00e7\u00e3o apenas do driver garante que tudo o que \u00e9 necess\u00e1rio seja instalado, para que o sistema operacional reconhe\u00e7a seu Rutoken e com ele seja poss\u00edvel trabalhar.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex> Com o Rutoken, \u00e9 poss\u00edvel interagir de v\u00e1rias maneiras. Pode-se acessar o dispositivo a partir da parte servidor do aplicativo ou diretamente da parte cliente. Neste exemplo, ser\u00e1 analisada a intera\u00e7\u00e3o com o Rutoken a partir da parte cliente do aplicativo. <\/p>\n<p>A parte cliente do aplicativo interage com o Rutoken atrav\u00e9s de um plugin Rutoken. Este \u00e9 um programa que deve ser instalado separadamente em cada navegador. Para Windows, basta baixar e instalar o plugin, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.rutoken.ru\/support\/download\/rutoken-plugin\/\">dispon\u00edvel neste link.<\/a><\/noindex>.<\/p>\n<p>Tudo certo, agora podemos interagir com o Rutoken a partir da parte cliente do aplicativo.<\/p>\n<p>Neste exemplo, \u00e9 considerada a ideia de implementa\u00e7\u00e3o de um algoritmo de autentica\u00e7\u00e3o do usu\u00e1rio no sistema utilizando o esquema challenge-response. <\/p>\n<p>A ess\u00eancia da ideia \u00e9 a seguinte: <\/p>\n<ol>\n<li>O cliente envia uma solicita\u00e7\u00e3o de autentica\u00e7\u00e3o para o servidor.<\/li>\n<li>O servidor, em resposta \u00e0 solicita\u00e7\u00e3o do cliente, envia uma string aleat\u00f3ria.<\/li>\n<li>O cliente complementa essa string com 32 bits aleat\u00f3rios.<\/li>\n<li>O cliente assina a string recebida com seu certificado.<\/li>\n<li>O cliente envia para o servidor a mensagem codificada recebida.<\/li>\n<li>O servidor verifica a assinatura, recebendo a mensagem original n\u00e3o codificada.<\/li>\n<li>O servidor separa os \u00faltimos 32 bits da mensagem n\u00e3o codificada recebida.<\/li>\n<li>O servidor compara o resultado obtido com a mensagem que foi enviada na solicita\u00e7\u00e3o de autentica\u00e7\u00e3o.<\/li>\n<li>Se as mensagens forem iguais, a autentica\u00e7\u00e3o \u00e9 considerada bem-sucedida.<\/li>\n<\/ol>\n<p>\nNo algoritmo acima, h\u00e1 um conceito de certificado. No contexto deste exemplo, \u00e9 necess\u00e1rio entender um pouco de teoria criptogr\u00e1fica. No Habr, h\u00e1 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/444764\/\">um excelente artigo sobre este tema.<\/a><\/noindex>.<\/p>\n<p>Neste exemplo, usaremos algoritmos de criptografia assim\u00e9trica. Para implementar algoritmos assim\u00e9tricos, \u00e9 necess\u00e1rio ter um par de chaves e um certificado. <\/p>\n<p>O par de chaves consiste em duas partes: a chave privada e a chave p\u00fablica. A chave privada, como o nome sugere, deve ser mantida em segredo. Usamos ela para descriptografar informa\u00e7\u00f5es. A chave p\u00fablica pode ser compartilhada livremente. Essa chave \u00e9 utilizada para criptografar dados. Assim, qualquer usu\u00e1rio pode criptografar dados usando a chave p\u00fablica, mas somente o propriet\u00e1rio da chave privada pode descriptografar essa informa\u00e7\u00e3o. <\/p>\n<p>Um certificado \u00e9 um documento eletr\u00f4nico que cont\u00e9m informa\u00e7\u00f5es sobre o usu\u00e1rio a quem pertence o certificado, bem como a chave p\u00fablica. Com um certificado, o usu\u00e1rio pode assinar qualquer dado e envi\u00e1-lo ao servidor, que pode verificar essa assinatura e descriptografar os dados.<\/p>\n<p>Para que seja poss\u00edvel assinar corretamente uma mensagem com o certificado, \u00e9 necess\u00e1rio cri\u00e1-lo adequadamente. Para isso, primeiro \u00e9 criado um par de chaves no RUTOKEN, e depois o certificado deve estar vinculado \u00e0 chave p\u00fablica desse par. O certificado deve conter exatamente a chave p\u00fablica que est\u00e1 no RUTOKEN, isso \u00e9 importante. Se criarmos simplesmente um par de chaves e um certificado diretamente na parte do cliente da aplica\u00e7\u00e3o, como o servidor poder\u00e1 descriptografar essa mensagem criptografada? Afinal, ele n\u00e3o sabe nada sobre o par de chaves ou o certificado. <\/p>\n<p>Se mergulharmos mais fundo nesse tema, podemos encontrar informa\u00e7\u00f5es interessantes na internet. Existem alguns centros de certifica\u00e7\u00e3o que confiamos por princ\u00edpio. Esses centros de certifica\u00e7\u00e3o podem emitir certificados para os usu\u00e1rios, e eles instalam esses certificados em seus servidores. Depois disso, quando um cliente se conecta a esse servidor, ele v\u00ea esse certificado e percebe que foi emitido pelo centro de certifica\u00e7\u00e3o, o que significa que pode confiar nesse servidor. H\u00e1 muita informa\u00e7\u00e3o na internet sobre como configur\u00e1-lo corretamente. <noindex><a rel=\"nofollow\" href=\"https:\/\/howtodoinjava.com\/spring-boot\/spring-boot-ssl-https-example\/\">Por exemplo, voc\u00ea pode come\u00e7ar com isso<\/a><\/noindex>.<\/p>\n<p>Se voltarmos \u00e0 nossa tarefa, a solu\u00e7\u00e3o parece \u00f3bvia. Precisamos, de alguma forma, criar nosso pr\u00f3prio centro de certifica\u00e7\u00e3o. Mas antes disso, precisamos entender com base em que o centro de certifica\u00e7\u00e3o deve emitir um certificado para o usu\u00e1rio, uma vez que ele n\u00e3o sabe nada sobre ele (por exemplo, seu nome, sobrenome etc.). Existe uma coisa chamada solicita\u00e7\u00e3o de certificado. Voc\u00ea pode conferir mais sobre esse padr\u00e3o, por exemplo, na Wikip\u00e9dia. <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/PKCS\">pt.wikipedia.org\/wiki\/PKCS<\/a><\/noindex><br \/>\nVamos usar a vers\u00e3o 1.7 \u2014 PKCS#10.<\/p>\n<p>Descreveremos o algoritmo para a forma\u00e7\u00e3o do certificado no Rutoken (fonte original \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/dev.rutoken.ru\/pages\/viewpage.action?pageId=15269905\">documenta\u00e7\u00e3o<\/a><\/noindex>):<\/p>\n<ol>\n<li>No cliente, criamos um par de chaves e o salvamos no Rutoken. (o armazenamento acontece automaticamente)<\/li>\n<li>No cliente, criamos uma solicita\u00e7\u00e3o de certificado.<\/li>\n<li>Enviamos essa solicita\u00e7\u00e3o do cliente para o servidor.<\/li>\n<li>Ao receber a solicita\u00e7\u00e3o de certificado no servidor, emitimos o certificado pelo nosso centro de certifica\u00e7\u00e3o.<\/li>\n<li>Enviamos esse certificado para o cliente.<\/li>\n<li>No cliente, salvamos o certificado no Rutoken.<\/li>\n<li>O certificado deve ser vinculado ao par de chaves que foi criado na primeira etapa.<\/li>\n<\/ol>\n<p>\nAgora fica claro como o servidor conseguir\u00e1 decifrar a assinatura do cliente, uma vez que ele mesmo emitiu o certificado. <\/p>\n<p>Na pr\u00f3xima parte, vamos examinar detalhadamente como configurar nosso pr\u00f3prio centro de certifica\u00e7\u00e3o com base em uma biblioteca criptogr\u00e1fica de c\u00f3digo aberto chamada openSSL.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/506450\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043e\u0431\u0440\u044b\u0439 \u0434\u0435\u043d\u044c! \u0425\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441\u0432\u043e\u0438\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u043f\u043e \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u043c\u0435. \u0420\u0443\u0442\u043e\u043a\u0435\u043d \u2014 \u044d\u0442\u043e \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0435 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438, \u0437\u0430\u0449\u0438\u0442\u044b \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438. \u041f\u043e \u0441\u0443\u0442\u0438 \u044d\u0442\u043e \u0442\u0430\u043a\u0430\u044f \u0444\u043b\u0435\u0448\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043e\u0436\u0435\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 \u0441\u0435\u0431\u0435 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0420\u0443\u0442\u043e\u043a\u0435\u043d \u042d\u0426\u041f 2.0. \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u044d\u0442\u0438\u043c \u0420\u0443\u0442\u043e\u043a\u0435\u043d\u043e\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-85328","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043e\u0431\u0440\u044b\u0439 \u0434\u0435\u043d\u044c! \u0425\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441\u0432\u043e\u0438\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u043f\u043e \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u043c\u0435. \u0420\u0443\u0442\u043e\u043a\u0435\u043d \u2014 \u044d\u0442\u043e \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0435 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438, \u0437\u0430\u0449\u0438\u0442\u044b \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/opyt-primeneniya-tehnologii-rutoken-dlya-registraczii-i-avtorizaczii-polzovatelej-v-sisteme-chast-1\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u043f\u044b\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0420\u0443\u0442\u043e\u043a\u0435\u043d \u0434\u043b\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0438 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 (\u0447\u0430\u0441\u0442\u044c 1) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043e\u0431\u0440\u044b\u0439 \u0434\u0435\u043d\u044c! \u0425\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441\u0432\u043e\u0438\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u043f\u043e \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u043c\u0435. \u0420\u0443\u0442\u043e\u043a\u0435\u043d \u2014 \u044d\u0442\u043e \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0435 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438, \u0437\u0430\u0449\u0438\u0442\u044b \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/opyt-primeneniya-tehnologii-rutoken-dlya-registraczii-i-avtorizaczii-polzovatelej-v-sisteme-chast-1\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-06-14T23:42:33+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-14T23:42:33+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Experi\u00eancia na aplica\u00e7\u00e3o da tecnologia Rutoken para registro e autoriza\u00e7\u00e3o de usu\u00e1rios no sistema (parte 1) | ProHoster","description":"Ol\u00e1! Quero compartilhar minha experi\u00eancia sobre este assunto. O Rutoken s\u00e3o solu\u00e7\u00f5es de hardware e software na \u00e1rea de autentica\u00e7\u00e3o, prote\u00e7\u00e3o da informa\u00e7\u00e3o e assinatura eletr\u00f4nica.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/opyt-primeneniya-tehnologii-rutoken-dlya-registraczii-i-avtorizaczii-polzovatelej-v-sisteme-chast-1","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u043f\u044b\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0420\u0443\u0442\u043e\u043a\u0435\u043d \u0434\u043b\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0438 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 (\u0447\u0430\u0441\u0442\u044c 1) | ProHoster","og:description":"\u0414\u043e\u0431\u0440\u044b\u0439 \u0434\u0435\u043d\u044c! \u0425\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441\u0432\u043e\u0438\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u043f\u043e \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u043c\u0435. \u0420\u0443\u0442\u043e\u043a\u0435\u043d \u2014 \u044d\u0442\u043e \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0435 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438, \u0437\u0430\u0449\u0438\u0442\u044b \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438.","og:url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/opyt-primeneniya-tehnologii-rutoken-dlya-registraczii-i-avtorizaczii-polzovatelej-v-sisteme-chast-1","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-06-14T23:42:33+00:00","article:modified_time":"2020-06-14T23:42:33+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"85328","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 14:39:25","updated":"2022-09-28 02:14:43","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/85328","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=85328"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/85328\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=85328"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=85328"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=85328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}