<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Devprime | Documentação – Data Protection</title>
    <link>https://docs.Devprime.io/pt-br/examples/security/data-protection/</link>
    <description>Recent content in Data Protection on Devprime | Documentação</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    
	  <atom:link href="https://docs.Devprime.io/pt-br/examples/security/data-protection/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Examples: Criando um certificado</title>
      <link>https://docs.Devprime.io/pt-br/examples/security/data-protection/certificates/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.Devprime.io/pt-br/examples/security/data-protection/certificates/</guid>
      <description>
        
        
        &lt;p&gt;Para habilitar o funcionamento é necessário criar um certificado seja pelo Windows / Linux / Mac e compartilhar entre todas as réplicas do microsserviço. Esse compartilhamento vai garantir que um request que está sendo processamento por meio de uma instância consiga continuar na outra.&lt;/p&gt;
&lt;h3 id=&#34;criando-o-certificado-no-windows&#34;&gt;Criando o certificado no windows&lt;/h3&gt;
&lt;p&gt;Para a criação do certificado utilizaremos a pasta local (c:\temp\ssl) e a ferramenta Windows Terminal / PowerShell que deve ser inicializada em modo administrador antes de executar os comandos abaixo.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Execute o comando powershell para criar um novo certificado&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;New-SelfSignedCertificate -Type Custom -Subject &amp;#34;CN=TokenSigningForDataProtection&amp;#34; -TextExtension @(&amp;#34;2.5.29.37={text}1.3.6.1.5.5.7.3.3&amp;#34;) -KeyUsage DigitalSignature -KeyAlgorithm RSA  -KeyLength 2048 -CertStoreLocation &amp;#34;Cert:\LocalMachine\My&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Você terá como resultado algo parecido:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;
&lt;table style=&#34;border-spacing:0;padding:0;margin:0;border:0;&#34;&gt;&lt;tr&gt;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;&#34;&gt;
&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code&gt;&lt;span style=&#34;white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1
&lt;/span&gt;&lt;span style=&#34;white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2
&lt;/span&gt;&lt;span style=&#34;white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;;width:100%&#34;&gt;
&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Thumbprint                                Subject
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;----------                                -------
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;5C9A0067427FEE4E66D33761D04BC7F36064DA87  CN=TokenSigningForDataProtection
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Copie o valor do Thumbprint e utilize no campo &lt;em&gt;Thumbprint&lt;/em&gt; e depois defina uma nova senha para utilização no campo &lt;em&gt;Password&lt;/em&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;$cert = (Get-ChildItem -Path cert:\LocalMachine\My&amp;lt;Thumbprint&amp;gt;)&lt;br&gt;
$mypwd = ConvertTo-SecureString -String &amp;ldquo;&lt;Password&gt;&amp;rdquo; -Force -AsPlainText&lt;/p&gt;
&lt;p&gt;&lt;em&gt;A senha informada acima será utilizada na configuração do certificado no Cluster.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Exemplo:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$cert = (Get-ChildItem -Path cert:\LocalMachine\My\5C9A0067427FEE4E66D33761D04BC7F36064DA87)
$mypwd = ConvertTo-SecureString -String &amp;#34;@mypaswrodk76&amp;#34; -Force -AsPlainText
&lt;/code&gt;&lt;/pre&gt;&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;Execute o comando abaixo utilizando o mesmo Thumbprint anterior&lt;br&gt;
Get-ChildItem -Path cert:\localMachine\my&amp;lt;Thumbprint&amp;gt; | Export-PfxCertificate -FilePath C:\temp\ssl\certificate.pfx -Password $mypwd&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Exemplo:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Get-ChildItem -Path cert:\localMachine\my\5C9A0067427FEE4E66D33761D04BC7F36064DA87 | Export-PfxCertificate -FilePath C:\temp\ssl\certificate.pfx -Password $mypwd
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Após executar esse comando você terá um novo arquivo SSL na pasta C:\temp\ssl e já pode ser copiado&lt;br&gt;
para um storage compartilhado no Cluster do Kubernetes.&lt;/p&gt;
&lt;ol start=&#34;4&#34;&gt;
&lt;li&gt;Vericicando a validade do certificado criado anteriormente&lt;br&gt;
a) Instale o gerenciador de pacotes &lt;a href=&#34;https://chocolatey.org&#34;&gt;https://chocolatey.org&lt;/a&gt;&lt;br&gt;
b) Abra um prompt como administrador e instale o OpenSSL&lt;br&gt;
choco install openssl&lt;br&gt;
c) Feche o windows terminal e depois abra novamente&lt;br&gt;
d) Entre na pasta onde gerou o certificado (C:\temp\ssl)&lt;br&gt;
openssl pkcs12 -clcerts -nodes -in .\certificate.pfx  | openssl x509 -noout -enddate&lt;br&gt;
e) Digite a senha do certificado e verá a validade do mesmo&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Próximos passos:&lt;br&gt;
a) Criar uma Storage no Cluster&lt;br&gt;
b) Modificar o deployment do POD montando o volume&lt;br&gt;
c) Copiar o certificado para o Storage&lt;br&gt;
d) Modificar a configuração Security do Devprime para informar o path do certificado no cluster.&lt;/p&gt;
&lt;p&gt;Para saber mais:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/aspnet/core/security/data-protection/introduction&#34;&gt;ASP.NET Core Data Protection&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
  </channel>
</rss>
