+3

Configurando o Apache 2.2 com SSL e PHP 5.2 no Windows

criado por Marcos Regis em 01/10/2009 10:50pm
Criando um Virtual Host para usar SSL
Os comandos a seguir serão todos executados em um prompt de comando.
Vá em IniciarExecutar 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"
Caso tenha alterado será necessário alterar o comando para apontar para o diretório correto.
Já dentro da pasta correta digite o commando:
openssl genrsa -des3 -out server.key 1024
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):
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
Será pedido a senha do primeiro passo. Digite-a.
Vamos criar o arquivo de chave sem senha. Execute o comando:
openssl rsa -in server.key -out server.key
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:
Copy server.* ..\conf\*

Comentários:

Mostrando 1 - 8 de 8 comentários
Marcos Regis disse:
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
27/01/2011 1:46am (~1 ano atrás)

Marcos Regis disse:
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)

kadota yukio disse:
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
08/05/2010 3:37am (~1 ano atrás)

Marcos Regis disse:
Adicionei os links para as versões mais recentes.
25/02/2010 6:29pm (~2 anos atrás)

Luiz disse:
ó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)

Ricardo Gama disse:
Está perfeito... consegui tudo certo aqui!!!
11/11/2009 10:25pm (~2 anos atrás)

Mandou muito bem nesse artigo, está de parabéns.
15/10/2009 9:45pm (~2 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)