Instalar Open SSL - Windows

Utilize o PowerShell para a execução dos comandos e instale o OpenSSL.

Instalar OpenSSL

Uma das opções é usar o OpenSSL distribuído com o pacote Git para Windows, disponível neste link:https://git-scm.com/download/winarrow-up-right

Faça o download da versão Portable ("thumbdrive edition") e descompacte na pasta desejada.

Acrescente o caminho completo para o executável toda vez que executar o OpenSSL. Exemplo:

c:\users\<usuario>\git\usr\bin\openssl req -new -newkey rsa:2048 -keyout cert1.key -out cert1.csr

Scripts PowerShell

Serão necessários dois scripts, um para converter de hexadecimal para binário, e outro para codificar em Base64 a assinatura.

Crie o arquivo hex-to-bin.ps1 com o seguinte (no Bloco de Notas ou outroeditor similar):

$dir = (Get-Item .).FullName
$hex = Get-Content -Path "$dir\digitalterm_hash.hex" -Raw
[byte[]]$bytes = ($hex -split '(.{2})' -ne '' -replace '^', '0X')
[System.IO.File]::WriteAllBytes("$dir\digitalterm_hash.bin", $bytes)

Crie o arquivo base64.ps1 com o seguinte conteúdo:

$dir = (Get-Item .).FullName
$Text = Get-Content -Path "$dir\signature.bin" -Raw
$Bytes = [System.Text.Encoding]::Unicode.GetBytes($Text)
$EncodedText =[Convert]::ToBase64String($Bytes)
$EncodedText

Permissões

Para permitir a execução dos scripts, execute o comando e reponda Sim / Yes quando solicitado:

Após a emissão do certificado, se desejar pode mudar novamente a política para não permitir a execução de scripts com o seguinte comando:

Last updated