Configurando o Apache 2.2 com SSL e PHP 5.2 no Windows
Criando um Virtual Host para usar SSL
Os comandos a seguir serão todos executados em um prompt de comando.
Vá em Iniciar→Executar ou pressione a tecla [Windows] + a tecla [R].
Digite: cmd
Se usou o arquivo de instalação indicado e não alterou o caminho de destino do Apache no prompt digite:
Caso tenha alterado será necessário alterar o comando para apontar para o diretório correto.
Já dentro da pasta correta digite o commando:
O sistema vai pedir para ser digitado uma senha digite uma palavra com no mínimo 8 caracteres (ex.: homersimpson )
Em seguida digite o comando (Atenção ao caminho para o arquivo openssl.cnf que deve ser informado – no exemplo estou usando o padrão sem modificações na instalação do Apache):
Digite a senha que foi digitada no passo anterior.
Neste ponto será necessário preencher uma espécie de formulário.
Segue um exemplo :
Novamente uma senha será pedida. Se ela for digitada, toda vez que o apache iniciar ele pedirá por esta senha, apenas pressione ENTER, pois será usado uma configuração sem requisição de passphrase
O último item pode ser ignorado ou dado algum nome:
Vamos criar o certificado :
Será pedido a senha do primeiro passo. Digite-a.
Vamos criar o arquivo de chave sem senha. Execute o comando:
Digite a senha criada no primeiro passo
Neste momento alguns arquivos terão sido criados no diretório atual. São eles server.key, server.csr e server.crt.
Copie-os para o diretório conf (um nível acima)
Pode-se usar o comando:
Os comandos a seguir serão todos executados em um prompt de comando.
Vá em Iniciar→Executar ou pressione a tecla [Windows] + a tecla [R].
Digite: cmd
Se usou o arquivo de instalação indicado e não alterou o caminho de destino do Apache no prompt digite:
cd "%PROGRAMFILES%\Apache Software Foundation\Apache2.2\bin"
Já dentro da pasta correta digite o commando:
openssl genrsa -des3 -out server.key 1024
Em seguida digite o comando (Atenção ao caminho para o arquivo openssl.cnf que deve ser informado – no exemplo estou usando o padrão sem modificações na instalação do Apache):
openssl req -new -key server.key -out server.csr -config ..\conf\openssl.cnf
Digite a senha que foi digitada no passo anterior.
Neste ponto será necessário preencher uma espécie de formulário.
Segue um exemplo :
################################################################ Country Name (2 letter code) [AU]:BR State or Province Name (full name) [Some-State]:Sao Paulo Locality Name (eg, city) []:Sao Paulo Organization Name (eg, company) [Internet Widgits Pty Ltd]:Regis Incorporation Organizational Unit Name (eg, section) []:Desenvolvimento Common Name (eg, YOUR name) []:desenv Email Address []:admin@marcosregis.com ################################################################
Novamente uma senha será pedida. Se ela for digitada, toda vez que o apache iniciar ele pedirá por esta senha, apenas pressione ENTER, pois será usado uma configuração sem requisição de passphrase
O último item pode ser ignorado ou dado algum nome:
An optional company name []:Regis
Vamos criar o certificado :
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
Vamos criar o arquivo de chave sem senha. Execute o comando:
openssl rsa -in server.key -out server.key
Neste momento alguns arquivos terão sido criados no diretório atual. São eles server.key, server.csr e server.crt.
Copie-os para o diretório conf (um nível acima)
Pode-se usar o comando:
Copy server.* ..\conf\*
Conforme explicado nas mensagens de e-mail, muito cuidado com as extensões que for escolher no momento da instalação. Se escolher dar suporte a Oracle ou a Postgre sem ter os requerimentos atendidos o Apache não irá iniciar.
31/01/2011 8:31pm
(~1 ano atrás)
Sr Marcos eu estou com um problema. Fiz tudo como manda o tutorial mas depois de instalar o php o meu apache não inicia. Iniciando pela consola dava erro nos virtual hosts do ficheiro httpd-vhosts depois eliminei os dois virtual hosts, como diz no tutorial, e agora o apache da erro ao iniciar. Diz "O Apache HTTP Server encontrou um problema e vai ser encerrado. Lamentamos qualquer inconveniente que isto lhe possa causar." Se tentar iniciar o apache pelo monitor apache servers diz "the requested operation has failed!"
Por favor me ajude.
Abraço
Por favor me ajude.
Abraço
27/01/2011 1:46am
(~1 ano atrás)
Kadota, verifique se você baixou o Apache com suporte a SSL, conforme explicado no texto, e se você está dentro do diretório bin do Apache quando for executar o comando openssl.
08/05/2010 1:58pm
(~1 ano atrás)
mensagem de erro dizendo 'Openssl' nao e reconhecido como comando interno ou externo, um programa operavel ou um arquivo em lotes.
Nao passei da segunda pagina deste tutorial...
Alguma Luz por favor.
Abracos
Nao passei da segunda pagina deste tutorial...
Alguma Luz por favor.
Abracos
08/05/2010 3:37am
(~1 ano atrás)
ótimo tutorial de como instalar apache+ssl+php no windows. eu havia tentado instalar uma vez, mas nos outros sites eles complicam mais que ajudam. só faltou dizer que tem que pegar a versão do apache com o módulo ssl, existem duas versões msi no site apache.org. eu peguei essa: Win32 Binary including OpenSSL. obrigado Marcos.
23/01/2010 1:37am
(~2 anos atrás)

em 01/10/2009 10:50pm


disse: