Hola a todos,
soy nuevo en la lista, espero poder ayudar gente y aprender mucho de
ustedes :). Tengo un problema con SSL y Apache creo (no se si serÃa el
lugar adecuado para preguntar :P). Estoy usando el plugin
ssl_requirememnts:
class ShoppingCartsController < ApplicationController
ssl_required :checkout
def checkout
. . .
if @order.save
respond_to do |format|
format.html
end
end
end
class ApplicationController < ActionController::Base
. . .
include SslRequirement
. . .
Parece estar todo correctamente configurado, pero lo que obtengo siempre
es
un “time out” y revisando el log de rails siempre obtengo algo asÃ
$> tail -f log/production.log
Processing ShoppingCartsController#checkout (for 190.246.94.20 at
2008-12-28 20:26:03) [POST] Session ID:
a17449a960ef0a02cc2231703cde7b74 Parameters: {“commit”=>“”,
“authenticity_token”=>“8d5d377e9c3bcf7edc8991b80f191ac5a6ae1811”,
“action”=>“checkout”, “controller”=>“shopping_carts”}
Redirected to https://xxx/shopping_carts/checkout
Filter chain halted as [:ensure_proper_protocol] rendered_or_redirected.
Completed in 0.00024 (4084 reqs/sec) | DB: 0.04044 (16515%) | 302 Found
[
http://xxx/shopping_carts/checkout]
el filtro ese “ensure_proper_protocol” me redirige a la misma página
pero
sin httpS. He preguntado en otra lista y me sugirieron que puede ser que
este mal la configuración de apache para tragajar con ssl, pero reviso
los
logs de apache y no hay errores, solo un warning
[warn] RSA server certificate CommonName (CN) `glowarehouse.com’ does
NOT
match server name!?
[notice] Apache/2.2.4 (Ubuntu) PHP/5.2.3-1ubuntu6.3 mod_ssl/2.2.4
OpenSSL/0.9.8e configured – resuming normal operations
aunque he buscado como averiguar el CommonName de mi certificado y
parece
ser glowarehouse.com
$> openssl x509 -subject -in /etc/ssl/certs/glowarehouse.com.crt
subject= /C=CA/ST=British Columbia/L=Victoria/O=Glowarehouse.com
Inc./CN=
glowarehouse.com
Esta es la configuración de ssl que tengo:
<VirtualHost *:443>
Include /etc/apache2/sites-available/app.common
ProxyPass / balancer://mongrel_cluster/
ProxyPassReverse / balancer://mongrel_cluster/
ErrorLog /mnt/log/apache2/error.log
LogLevel warn
CustomLog /mnt/log/apache2/access.log combined
SSLEngine on
SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
SSLCertificateFile /etc/ssl/certs/glowarehouse.com.crt
SSLCertificateKeyFile /etc/ssl/private/glowarehouse.com.key
Used by Rails. Mentioned in all the Rails SSL tutorials.
RequestHeader set X_FORWARDED_PROTO “https”
Espero que alguien me pueda ayudar ya que no tengo ni idea de que puedo
hacer y me esta dando un dolor de cabeza importante ya este problema.
Como puedo saber si mi apache soporta bien requerimientos ssl?
Saludos.