Esse tipo de certificado é útil quando você não precisa de um certificado assinado globalmente emitido por uma autoridade certificadora como Verisign. Você pode usar um certificado autoassinado para fins de desenvolvimento ou para uso privado na sua rede intranet ou pela internet. Você pode usar OpenSSL para gerar os arquivos do certificado.
Primeiro, baixe e instale os binários do OpenSSL para Windows em https://slproweb.com/products/Win32OpenSSL.html (a versão lite é recomendada). Após instalá-lo, abra um prompt de comando e siga as instruções abaixo.
1
Criar ou exportar um certificado Root
Se você já tiver um certificado root instalado no Windows, você pode exportá-lo em vez de gerar um novo:
Vá em Painel de Controle -> Opções de Internet -> Conteúdo -> Certificados.
Selecione o certificado root que deseja exportar.
Escolha o formato base64 e selecione a pasta e o nome do arquivo para exportação.
Isso exportará seu certificado root em formato .cer, que você pode renomear com segurança para .pem.
Alternativamente, para criar um certificado root do zero:
Inicie um prompt de comando com privilégios administrativos.
Gere uma chave privada root:
Gerar chave root
opensslgenrsa-outroot.key1024
Isso cria root.key com uma chave de 1024 bits. Outras opções são 2048 e 4096.
Se você quiser criar uma chave root protegida por senha, use:
Você será solicitado a fornecer os campos do Nome Distinto (DN) (País, Estado, Localidade, Organização, Unidade Organizacional, Nome Comum, Email). Exemplos de prompts:
Country Name (2 letter code) [AU]: TR
State or Province Name (full name) [Some-State]: Ankara
Locality Name (eg, city) []: Cankaya
Organization Name (eg, company) [Internet Widgits Pty Ltd]: FMSoft
Nesse caso você será solicitado a inserir e verificar uma frase-secreta PEM. Se você atribuir uma senha, essa senha deve ser definida no parâmetro SSL->SSLPassword do UniServerModule (veja https://unigui.com/doc/online_help/configure_unigui_server.htm).
Quando todos os procedimentos acima forem concluídos você terá três arquivos:
root.pem
key.pem
cert.pem
Coloque esses três arquivos na mesma pasta que o binário executável do seu servidor para executar seu projeto em modo SSL.