como faço para criar um certificado autoassinado para assinatura de código no windows?
<p>como faço para criar um certificado autoassinado para assinatura de código usando ferramentas do windows sdk?</p>
<h2>resposta atualizada</h2><p>se você estiver usando as seguintes versões do windows ou posteriores: windows server 2012, windows server 2012 r2 ou windows 8.1, em seguida, o <a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa386968(v=vs.85).aspx">makecert está obsoleto</a> e a microsoft recomenda o uso <a href="https://docs.microsoft.com/en-us/powershell/module/pkiclient/new-selfsignedcertificate">do powershell cmdlet <strong> new-selfsignedcertificate </strong></a> .</p><p>se você estiver usando uma versão mais antiga, como o windows 7, precisará usar o makecert ou outra solução. algumas pessoas <a href="https://www.reddit.com/r/powershell/comments/3190yr/powershell\_40\_but\_no\_newselfsignedcertificate/">sugerem</a> o <a href="https://pspki.codeplex.com/">módulo powershell de chave pública (pspki)</a> .</p><h2>resposta original</h2><p>embora você possa criar um certificado de assinatura de código autoassinado (spc - <a href="http://msdn.microsoft.com/en-us/library/8s9b9yaz.aspx">certificado de publicador de software</a> ) de uma só vez, prefiro fazer o seguinte:</p><h3>criando uma autoridade de certificação (ca) autoassinada</h3><pre><code>makecert -r -pe -n "cn=my ca" -ss ca -sr currentuser ^ -a sha256 -cy authority -sky signature -sv myca.pvk myca.cer </code></pre><p>(^ = permite que a linha de comando em lote contorne a linha)</p><p>isso cria um certificado auto-assinado (-r), com uma chave privada exportável (-pe). ele é chamado "my ca" e deve ser colocado na ca store para o usuário atual. estamos usando o algoritmo <a href="http://en.wikipedia.org/wiki/sha-2">sha-256</a> . a chave é para assinatura (-sky).</p><p>a chave privada deve ser armazenada no arquivo myca.pvk e o certificado no arquivo myca.cer.</p><h3>importando o certificado da ca</h3><p>como não há sentido em ter um certificado de autoridade de certificação se você não confiar nele, será necessário importá-lo para o armazenamento de certificados do windows. você <em> pode </em> usar o snap-in certificates mmc, mas a partir da linha de comando:</p><pre><code>certutil -user -addstore root myca.cer </code></pre><h3>criando um certificado de assinatura de código (spc)</h3><pre><code>makecert -pe -n "cn=my spc" -a sha256 -cy end ^ -sky signature ^ -ic myca.cer -iv myca.pvk ^ -sv myspc.pvk myspc.cer </code></pre><p>é praticamente o mesmo que acima, mas estamos fornecendo uma chave e um certificado de emissor (os switches -ic e -iv).</p><p>também queremos converter o certificado e a chave em um arquivo pfx:</p><pre><code>pvk2pfx -pvk myspc.pvk -spc myspc.cer -pfx myspc.pfx </code></pre><p>se você quiser proteger o arquivo pfx, adicione a opção -po, caso contrário, o pvk2pfx cria um arquivo pfx sem senha.</p><h3>usando o certificado para assinar o código</h3><pre><code>signtool sign /v /f myspc.pfx ^ /t http://timestamp.url myexecutable.exe </code></pre><p>( <a href="https://stackoverflow.com/a/4417466/57611">veja por que os timestamps podem ser importantes</a> )</p><p>se você importar o arquivo pfx para o armazenamento de certificados (você pode usar o pvkimprt ou o mmc snapin), poderá assinar o código da seguinte maneira:</p><pre><code>signtool sign /v /n "me" /s spc ^ /t http://timestamp.url myexecutable.exe </code></pre><p>alguns urls de timestamp possíveis para <code>signtool /t</code> são:</p><ul> <li><code>http://timestamp.verisign.com/scripts/timstamp.dll</code></li> <li><code>http://timestamp.globalsign.com/scripts/timstamp.dll</code></li> <li><code>http://timestamp.comodoca.com/authenticode</code></li> </ul><h3>documentação completa da microsoft</h3><ul> <li> <a href="http://msdn.microsoft.com/en-us/library/8s9b9yaz.aspx">signtool</a> </li> <li> <a href="http://msdn.microsoft.com/en-us/library/bfsktky3.aspx">makecert</a> </li> <li> <a href="http://msdn.microsoft.com/en-us/library/windows/hardware/ff550672(v=vs.85).aspx">pvk2pfx</a> </li> </ul><h3>transferências</h3><p>para aqueles que não são desenvolvedores .net, você precisará de uma cópia do windows sdk e do .net framework. um link atual está disponível aqui: <a href="http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx">sdk e .net</a> (que instala o makecert em <code>c:\program files\microsoft sdks\windows\v7.1</code>). sua milhagem pode variar.</p><p>makecert está disponível no prompt de comando do visual studio. o visual studio 2015 possui, e pode ser iniciado a partir do menu iniciar no windows 7 em "prompt de comando do desenvolvedor para o vs 2015" ou "prompt de comando de ferramentas nativas vs2015 x64" (provavelmente todos eles na mesma pasta).</p>
a ativação do windows 10 pode ser feita com a chave do produto ou com uma licença digital. ao conectar seu computador à internet, faça login na contra microsoft e consulte "de qual método de ativação eu preciso?", com isso encontrará o passo a passo para a ativação. <p>olá fabio! pelo que entendi tem uma propriedade chamada <code>acceptsslscerts</code> que ao setar como true deveria ajudá-lo nesse cenário. inicialmente parece funcionar para todos os browser mas não é certeza então dependendo do browser que esteja utilizando talvez tenha que utilizar uma propriedade diferente para configurar. </p>
<p>nesse <a href="https://stackoverflow.com/questions/24507078/how-to-deal-with-certificates-using-selenium" rel="nofollow">link</a> tem mais detalhes como exemplo. faz sentido?</p> <p>olá rayanne, tudo bom?
o ideal que você tenha o costume de salvar a cada momento de código que você termina de fazer.
salvar e debugar.
o vscoder ele tem a opção de salvar automaticamente( mas eu recomendo você criar o habito).</p> da uma olhada nessa matéria, nela você vai encontrar um script em vbs que mostra a key do windows.


<http://www.techtudo.com.br/dicas-e-tutoriais/noticia/2016/02/como-descobrir-chave-de-ativacao-do-windows-10.html> :smile: certificações são sempre bem-vindas, mas foca em certificações de acordo com a área profissional que você pretende estudar. quanto mais certificações melhor. pelo que estudei desta certificação ela é muito boa, mas para a área de programação mais baixa.

eu considero web developer a programa… Solicite ao síndico que autorizará a administradora do condomínio a emitir a certidão e acompanha a ata da assembleia que elegeu o sindico. a administradora irá te cobrar esta certidão. Olá
  

  
Você está se referindo ao código de barras? Mas, para receber código por outro meio, basta indicar este meio ao suporte do programa. mas, atenção e no seu caso, o endereço de e-mail deve star cadastrado nas configurações do programa.
  

  
Esclareça por favor <p>ol&aacute; mariana,&nbsp;</p>

<p>primeiramente agrade&ccedil;o&nbsp;pelo seu contato.</p>

<p>voc&ecirc; pode fazer a avalia&ccedil;&atilde;o normalmente sem pagar a taxa. isso ir&aacute; avaliar seu rendimento no aprendizado do curso. caso deseje o certificado a&iacute; sim ser&aacute; necess&aacute;rio&nbsp;fazer o pagamento de acordo com a carga hor&aacute;ria&nbsp;que voc&ecirc; escolheu para emitir no certificado final.</p>

<p>qualquer d&uacute;vida s&oacute; entrar em contato.</p> <p>tente isto:</p><pre><code>using system; using system.io; using system.text; using system.xml.linq; class test { static void main() { xdocument doc = xdocument.load("test.xml", loadoptions.preservewhitespace); doc.declaration = new xdeclaration("1.0", "utf-8", null); stringwriter writer = new utf8stringwriter(); doc.save(writer, saveoptions.none); console.writeline(writer); } private class utf8stringwriter : stringwriter { public override encoding encoding { get { return encoding.utf8; } } } } </code></pre><p>claro, você não nos mostrou como está construindo o documento, o que dificulta o teste ... acabei de tentar com uma <code>xdocument</code> construída à mão e que também contém o espaço em branco relevante.</p> <p>há vários aplicativos da web que validam um documento xml em relação a um esquema específico.</p><ol> <li> <a href="http://tools.decisionsoft.com/schemavalidate/">http://tools.decisionsoft.com/schemavalidate/</a> </li> <li> <a href="http://www.xmlvalidation.com/">http://www.xmlvalidation.com/</a> </li> <li> <a href="http://www.xmlme.com/validator.aspx">http://www.xmlme.com/validator.aspx</a> </li> <li> <a href="http://www.xmlforasp.net/schemavalidator.aspx">http://www.xmlforasp.net/schemavalidator.aspx</a> </li> </ol><p>eu acho que é um caso de escolher e usar a ferramenta que possui a interface que você mais gosta, pois todos fazem o mesmo trabalho.</p>