Ao usar o OpenSSL no Windows:
openssl genrsa -out privatekey.pem 1024 -->
Criado com sucesso
openssl req -new -x509 -key privatekey.pem -out publickey.cer -days 365
---->
Mostrando mensagem de erro como
incapaz de carregar informações de configuração em /usr/local/ssl/openssl.cnf
windows
openssl
public-key-encryption
Karthik
fonte
fonte
Respostas:
Depois de instalar o OpenSSL, fui solicitado a criar uma nova variável de ambiente:
OPENSSL_CONF
C:\Program Files\OpenSSL\openssl.cnf
No PowerShell:
Este valor difere das versões de instalação anteriores (como visto em uma edição anterior desta postagem). Além disso, não esqueça de adicionar a pasta binária openssl
${env:ProgramFiles}\OpenSSL
ao seu Path.fonte
C:\OpenSSL-Win32\bin\openssl.cfg
.C:\Program Files (x86)\Git\ssl\openssl.cfg
para aqueles que já estão com o git.SETX OPENSSL_CONF c:/libs/openssl-0.9.8k/openssl.cnf
Você deve especificar o caminho absoluto para a configuração, algo como isto:
fonte
openssl.cfg
presente no diretório bin após a instalação. Mas com este arquivo parece funcionar de qualquer maneira.-config "C:\Program Files (x86)\Git\ssl\openssl.cnf"
-config
bandeira, isso funcionou para mimNo Windows 10, não há necessidade de reiniciar nem executar no modo de administrador; em vez disso, defina a configuração openssl da seguinte forma:
Claro, se você estiver usando
GnuWin32
fonte
No Windows, [ Cenário semelhante ]
Eu estava enfrentando o mesmo problema, mas foi durante a solicitação da solicitação de assinatura de certificado.
Eu fiz o abaixo, funcionou para mim.
Uma vez instalado o OpenSSL, o Ran executou o prompt de administrador como administrador após a reinicialização do sistema.
1. [Caso de erro]
AVISO: não é possível abrir o arquivo de configuração: C: \ OpenSSL-Win64 \ bin \ openssl.cnf E Não é possível carregar as informações de configuração de C: \ OpenSSL-Win64 \ bin \ openssl.cnf
2. [Trabalhou com aviso]
Mas levou-me para o código secreto para server.key Ele trabalhou para mim.
Eu me referi, Este link para minha assistência.
Obrigado.
fonte
A única coisa que funcionou para mim nessa situação foi o arquivo openssl.cnf criado automaticamente .
Aqui estão os princípios básicos necessários para este exercício (edite conforme necessário):
Espero que ajude.
fonte
openssl req -new -x509 -key privatekey.pem -out publickey.cer -days 365 -config openssl.cnf
Depois de instalar o OpenSSL, você precisa reiniciar o computador e usá-lo
Run As Administrator
. Então suas obras.fonte
Com as ferramentas do GnuWin32, encontrei o openssl.cnf em C: \ gnuwin32 \ share
fonte
Para mim, no Windows 8, simplesmente encontrei o arquivo openssl.cnf e o copiei na unidade C. então:
Funcionou perfeitamente.
fonte
No Windows 7, não precisei reiniciar, basta executar o prompt de comando no modo administrador.
fonte
No meu caso, preciso definir o caminho do arquivo openssl.cnf manualmente no comando usando a
config
opção Então o comandofonte
Se você estiver usando o Win32 OpenSSL v1.1.0g , configure esta variável de ambiente:
Antes de executar este comando com "server.key" , crie com êxito "server.csr" :
fonte
Na pergunta básica de por que o openssl não foi encontrado: Resposta curta: Alguns pacotes de instalação do openssl têm o padrão openssl.cnf pré-incluído. Outros pacotes não. Neste último caso, você incluirá um no link mostrado abaixo; Você pode inserir informações adicionais específicas do usuário - nome do DN, etc. - conforme necessário.
De https://www.openssl.org/docs/manmaster/man5/config.html, cito diretamente:
CONFIGURAÇÃO DA BIBLIOTECA OPENSSL
Os aplicativos podem configurar automaticamente certos aspectos do OpenSSL usando o arquivo de configuração principal do OpenSSL ou, opcionalmente, um arquivo de configuração alternativo. O utilitário openssl inclui esta funcionalidade: qualquer subcomando usa o arquivo de configuração principal do OpenSSL, a menos que uma opção seja usada no subcomando para usar um arquivo de configuração alternativo.
Para ativar a configuração da biblioteca, a seção padrão precisa conter uma linha apropriada que aponte para a seção de configuração principal. O nome padrão é openssl_conf, que é usado pelo utilitário openssl. Outros aplicativos podem usar um nome alternativo, como myapplication_conf. Todas as linhas de configuração da biblioteca aparecem na seção padrão no início do arquivo de configuração.
A seção de configuração deve consistir em um conjunto de pares de valores de nomes que contêm informações específicas de configuração do módulo. O nome representa o nome do módulo de configuração. O significado do valor é específico do módulo: ele pode, por exemplo, representar uma seção de configuração adicional contendo informações específicas do módulo de configuração. Por exemplo:"
Portanto, parece que você deve configurar o openssl.cnf de acordo com o seu Nome Distinto (DN), juntamente com outras entradas específicas para o seu uso.
Aqui está o arquivo de modelo a partir do qual você pode gerar o openssl.cnf com suas entradas específicas.
Um aplicativo realmente tem uma instalação de demonstração que inclui um arquivo .cnf de demonstração.
Além disso, se você precisar acessar programaticamente os arquivos .cnf, poderá incluir os cabeçalhos apropriados --openssl / conf.h-- e analisar seus arquivos .cnf usando
Aqui estão os documentos para "CONF_modules_load_file";
fonte
Para mim, colocar variável antes de chamar fez o truque:
fonte
No Windows Powershell:
fonte