Estou executando o windows xp 32bit
Acabei de baixar o Openssl do seguinte URL e o instalei. http://www.slproweb.com/products/Win32OpenSSL.html
e, em seguida, tentei criar um certificado autoassinado usando o seguinte comando
openssl req -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem
então começou a dar o seguinte erro
Não foi possível carregar as informações de configuração em /usr/local/ssl/openssl.cnf
Depois de pesquisar no Google, mudei o comando acima para
openssl req -config C:\OpenSSL\bin\openssl.conf -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem
Mas agora eu recebo o seguinte erro no prompt de comando
erro na linha -1 de C: \ OpenSSL \ bin \ openssl.conf
4220: erro: 02001002: biblioteca do sistema: fopen: Esse arquivo ou diretório não existe:. \ crypto \ bio \ bss_file.c: 126: fopen ('C: \ OpenSSL \ bin \ openssl.conf ',' rb ') 4220: erro: 2006D080: rotinas BIO: BIO_new_file: não existe esse arquivo:. \ Crypto \ bio \ bss_file.c: 129:
4220: erro: 0E078072: rotinas de arquivos de configuração : DEF_LOAD: não existe esse arquivo:. \ Crypto \ conf \ conf_def.c: 197:
Por favor ajude. Desde já, obrigado.
Respostas:
No Windows, você também pode definir a propriedade do ambiente
OPENSSL_CONF
. Por exemplo, na linha de comando, você pode digitar:para validá-lo, você pode digitar:
Você também pode configurá-lo como parte das variáveis ambientais do computador, para que todos os usuários e serviços o disponibilizem por padrão. Consulte, por exemplo, Variáveis de ambiente no Windows NT e Como gerenciar variáveis de ambiente no Windows XP .
Agora você pode executar comandos openssl sem precisar passar o parâmetro local da configuração.
fonte
set
é um comando do Windows e deve ser executado a partir decmd.exe
. Não funcionará em uma máquina que não seja Windows. A coisaset
eecho
também não funciona no Power Shell. Você usaria algo como$X=1; Write-Output $X
.Basta adicionar à sua linha de comando o parâmetro
-config c:\your_openssl_path\openssl.cfg
, mudandoyour_openssl_path
para o caminho real instalado.fonte
$ openssl ca -in server.csr -config /etc/ssl/openssl.cnf
Mas por que esse -config não é listado no man openssl? openssl.org/docs/apps/openssl.htmlBasta criar você mesmo o arquivo openssl.cnf, na etapa 4: http://www.flatmtn.com/article/setting-openssl-create-certificates
Editar após o link parar de funcionar O conteúdo do arquivo openssl.cnf era o seguinte:
fonte
cuide da extensão correta ( openssl.cfg não cnf)!
Instalei o OpenSSL a partir daqui: http://slproweb.com/products/Win32OpenSSL.html
fonte
Se você instalou o Apache com OpenSSL, navegue para o diretório bin. No meu caso, D: \ apache \ bin.
* Esses comandos também funcionam se você tiver uma instalação independente do openssl.
Execute estes comandos:
* Isso criará um certificado autoassinado que você pode usar para fins de desenvolvimento
Novamente, se você tiver o Apache instalado no httpd.conf, cole-os:
fonte
Apenas tente executar o openssl.exe como administrador.
fonte
C:\Program Files\Common Files\SSL/openssl.cnf
e, em seguida, ao executar como administrador de repente, não se importou, não conseguiu encontrá-lo (nem criou o arquivo), mas isso funcionou para mim, então não me importo ou.Eu apenas tive um erro semelhante ao usar o openssl.exe da pasta Apache para Windows Bin. Eu tinha o sinalizador -config especificado por um erro de digitação no caminho do arquivo openssl.cnf. Eu acho que você encontrará isso
deveria estar
Nota: o conf provavelmente deve ser cnf .
fonte
Se a instalação do openssl tiver êxito, procure "OPENSSL" na unidade c para localizar o arquivo de configuração e definir o caminho.
Funcionou para mim.
fonte
Essa solução alternativa nos ajudou muito no meu trabalho (suporte técnico), criamos um arquivo em lotes simples que poderíamos executar em qualquer lugar (não tínhamos permissões para instalá-lo). Esta solução alternativa definirá a variável e executará o OpenSSL para você. Ele também abre a pasta bin para você (porque é onde os arquivos criados ou modificados serão salvos). Além disso, isso é apenas para Windows.
Como configurar:
Copie esse código para um arquivo chamado StartOpenSSL.bat. Salve isso em um local de sua escolha. Pode ser executado de qualquer lugar.
fonte
O problema aqui é que NÃO existe um arquivo openssl.cnf fornecido com o material openssl do GnuWin32. Você precisa criá-lo. Você pode descobrir como criar um arquivo openssl.cnf aqui:
http://www.flatmtn.com/article/setting-ssl-certificates-apache
Onde tudo indica para você como fazê-lo.
ATENÇÃO: O comando openssl fornecido com a barra invertida no final é para UNIX. Para Windows: 1) Remova a barra invertida e 2) Mova a segunda linha para cima para que ela fique no final da primeira linha. (Então você obtém apenas um comando.)
TAMBÉM: É MUITO importante ler os comentários. Há algumas mudanças que você pode querer fazer com base nelas.
fonte
Eu tive o mesmo problema no Windows. Foi resolvido configurando a variável de ambiente da seguinte maneira:
Nome da variável: OPENSSL_CONF Valor da variável: C: (Diretório OpenSSl) \ bin \ openssl.cnf
fonte
Se você estiver vendo um erro, algo como
tente mudar da barra traseira para a barra frontal no -config.
fonte
https://github.com/xgqfrms-gildata/App001/issues/3
openssl.cnf
arquivo no caminho certo;fonte
Execute o comando como administrador e copie o arquivo de configuração para algum lugar onde você tenha direitos de leitura e especifique o caminho com o parâmetro -config.
fonte
Eu sei que isso é antigo - mas pensei que outros que acontecem nisso (e usam o Visual Studio) possam se beneficiar. Eu li isso em outro post que não consigo encontrar.
Abra sua configuração no bloco de notas ++ e verifique se a codificação é UTF-8 (ou seja, não UTF-8-BOM *).
Isso me pouparia um monte de busca / julgamento'n'erros ...
fonte
Eu sei que esta pergunta é antiga, mas aqui está como eu a resolvi.
Copiei o
openssl.cnf
arquivo dobin
diretório para o diretório pai, que está emC:/Openssl/openssl.cnf
vez deC:/Openssl/bin/openssl.cnf
e funcionou bem.fonte