mac error err_ssl_protocol_error apache ssl https mamp

apache - error - Configurando MAMP para SSL



mamp https error (6)

Ok codificadores compañeros, estoy tratando de configurar MAMP con SSL en mi Mac para fines de desarrollo. He leído y probado las siguientes instrucciones:
http://www.emersonlackey.com/article/mamp-with-ssl-https http://www.webopius.com/content/355/getting-mamp-working-with-ssl-on-os-x

sin suerte Puedo presionar 127.0.0.1 o localhost con http, pero tanto https://localhost como https://127.0.0.1 devuelven el error de host no encontrado.

mirando phpinfo, no veo que se cargue mod_ssl.

¿Alguien ha hecho esto con os x 10.6.7? No tengo ni idea de dónde ir desde aquí.

Espero que alguien pueda ayudar.

Gracias

------ editar inicio ------

Los siguientes son los cambios que he hecho a los archivos de configuración para que https funcione. Siga los tutores enumerados anteriormente para obtener el certificado / clave creada y la contraseña eliminada (como también se menciona en @dallas a continuación ).

httpd.conf

Comente el ifdef para asegurarse de que se ejecuta LoadModule

#<IfDefine SSL> LoadModule ssl_module modules/mod_ssl.so #</IfDefine>

asegúrese de que lo siguiente esté en el archivo ...

Listen 80 ServerName localhost:80

ssl.conf

Agregue lo siguiente ...

<VirtualHost localhost:443> DocumentRoot /Users/myname/Documents/DevProjects/WebdevProjects ServerName localhost SSLEngine on SSLCertificateFile /Applications/MAMP/conf/ssl/server.crt SSLCertificateKeyFile /Applications/MAMP/conf/ssl/server.key </VirtualHost>

antes de la existente

<VirtualHost _default_:443>

server.crt y server.key son los nuevos que se crearon según los enlaces de los enlaces de búsqueda.

Comentar

#<IfDefine SSL>

alrededor de la línea 35 y su etiqueta de cierre alrededor de la línea 245 para habilitar la línea ...

Listen 443

en el medio, actualice todas las referencias de certificados a los archivos recién creados según la definición de VirtualHost anterior.


Es una forma muy difícil para https aquí es una manera simple.

Abra MAMP Pro.

  1. En la pestaña Servidor, asegúrese de que su puerto HTTP sea 80 y que el puerto HTTPS sea 443.
  2. Haga clic en la pestaña Hosts
  3. Haga clic en la flecha más para agregar un nuevo host.
  4. Agregar 127.0.0.1 como nombre de host
  5. Haga clic en Habilitar SSL
  6. Seleccionar directorio ¿Dónde está tu carpeta htdocs o sitios web
  7. Haga clic en la pestaña SSL
  8. Crear certificado autofirmado por botón a continuación.
  9. Luego pedirá guardar la ubicación después de guardar, seleccionará el certificado automáticamente.
  10. Reinicia tu servidor MAMP.

¡¡¡¡Disfrutar!!!!

Escriba: https con localhost luego puede ver el resultado.

Siguiente


Me encontré con el mismo problema pero pude arreglarlo.

Estoy corriendo; Mac OS 10.6.7 MAMP 1.9.4

Solo leí el tut de webopius, que hace un buen trabajo pero se perdió algo.

Cambié en el httpd.conf

Listen 80 no Listen 127.0.0.1:80

También olvidé ejecutar esto en la terminal
cp server.key server.tmp
openssl rsa -in server.tmp -out server.key

Eso elimina la contraseña necesaria para usar la clave, que si no inicia apache en el terminal, entonces no puede ingresar la frase clave para el certificado.

Lo que puedes hacer es ejecutar este comando para iniciar Apache para MAMP y ver si se producen errores.

sudo /Applications/MAMP/Library/bin/apachectl start

Ok, creo que cubre sobre eso.


Seguí las instrucciones de webopius también, pero no pude cargar páginas SSL. Como lo menciona @djeetee, la definición del servidor virtual en httpd.conf y ssl.conf es problemática. La http://www.emersonlackey.com/article/mamp-with-ssl-https que encontré recomendaba hacer las siguientes revisiones a esos archivos:

  1. Antes de realizar estas ediciones, asegúrese de haber generado la clave / cert como se detalla en webopius e hizo las ediciones básicas de httpd.conf, como comentar las declaraciones SSL IfDefine.
  2. Edite ssl.conf, elimine la declaración VirtualHost existente (alrededor de 160 líneas, se ejecuta hasta el final del archivo) y reemplácela por algo simple:

    <VirtualHost *:443> SSLEngine on SSLCertificateFile /Applications/MAMP/conf/ssl/server.crt SSLCertificateKeyFile /Applications/MAMP/conf/ssl/server.key </VirtualHost>

    En mi caso, solo estaba habilitando SSL para un VirtualHost específico; Tuve que agregar un DocumentRoot a la definición para que funcione:

    DocumentRoot "/Applications/MAMP/htdocs/subfolder"

  3. Edite httpd.conf, una vez más, configurando VirtualHosts de forma un poco diferente a la predeterminada.

    NameVirtualHost *:80 NameVirtualHost *:443 <VirtualHost *:80> DocumentRoot "/Applications/MAMP/htdocs" ServerName localhost:80 </VirtualHost>

    Una vez más, en mi caso tuve un VirtualHost adicional donde estaba en curso mi acción de SSL:

    <VirtualHost *> DocumentRoot "/Applications/MAMP/htdocs/subfolder" ServerName dev.subfolder.localhost </VirtualHost>

Nuevamente, consulte http://www.emersonlackey.com/article/mamp-with-ssl-https para obtener instrucciones más completas que lo guiarán a lo largo de todo el proceso; estas fueron solo las cosas que hice para salvar mi instalación después de usar Webopius.


Si está usando MAMP 3, las instrucciones son ligeramente diferentes. Esto es lo que funcionó para mí, a partir de una nueva instalación de MAMP 3.0.5 en Mavericks sin Pro.

Actualización: Todavía funciona en Yosemite después de arreglar Apache como se describe en esta respuesta .

Actualización adicional: Todavía funciona en El Capitán.

Genera el certificado

Esta parte es directamente de los tutoriales, por lo que si ya lo hiciste, puedes saltar a "Configurar MAMP".

Use la terminal para generar una clave privada en su carpeta predeterminada:

cd ~ # generate a private key openssl genrsa -des3 -out server.key 2048 # make up a passphrase and remember it, you’ll need it 3 more times. # generate certificate signing request openssl req -new -key server.key -out server.csr # same password # answer the questions, use "localhost" for your Common Name Country Name: US State Name: California Locality: My City Organization: My Company Organization Unit Name: # leave blank Common Name: localhost Email address: [email protected] A challenge password: # leave blank An optional company name: # leave blank # generate the certificate from the CSR for 5 years openssl x509 -req -days 1825 -in server.csr -signkey server.key -out server.crt # remove the password requirement from the server key cp server.key server.tmp openssl rsa -in server.tmp -out server.key

Configurar MAMP 3.0.5

Aquí es donde las instrucciones de las versiones anteriores están un poco desactualizadas. Los nombres de archivo y las ubicaciones cambiaron y algunos de los comandos en los archivos conf son diferentes. Lo siguiente funcionó para mí en una nueva instalación de MAMP 3.0.5.

Mueva los archivos de certificado (server.key y server.crt) a:

/ Aplicaciones / MAMP / conf / apache /

Abra el archivo httpd.conf de Apache:

/Aplicaciones/MAMP/conf/apache/httpd.conf

# set your listen port to 80 (near the top of the file) Listen 80 # set your ServerName to localhost:80 (default is 8888) ServerName localhost:80 # uncomment the line that includes the secure (SSL/TLS) connection conf Include /Applications/MAMP/conf/apache/extra/httpd-ssl.conf

Guárdalo y cierra. Ahora abra el archivo ssl conf de Apache:

/Aplicaciones/MAMP/conf/apache/extra/httpd-ssl.conf

Busque la entrada <VirtualHost> (bloque grande al final del archivo que comienza con <VirtualHost _default_:443> y termina con </VirtualHost> ) y reemplace todo con:

<VirtualHost *:443> SSLEngine on SSLCertificateFile /Applications/MAMP/conf/apache/server.crt SSLCertificateKeyFile /Applications/MAMP/conf/apache/server.key </VirtualHost>

Guardar y cerrar. Comience su servidor MAMP. Debería poder acceder a la raíz de su documento en http://localhost y https://localhost .


Si está utilizando MAMP 4 y todavía está luchando para obtener SSL funcionando.

Así es como lo hice funcionar.

Paso 1: Genere el certificado (Siga la instrucción de Roberts)

Paso 2: asegúrese de que ''LoadModule ssl_module modules / mod_ssl.so'' no esté descompuesto.

Paso 3: uso ''Listen 81'' (sin comillas) en lugar de 80 (creo que algo lo está usando, pero pruébelo en algunos números de puerto si puede o simplemente cúmplase con 81).

Paso 4: crea ''ServerName localhost: 81'' (sin comillas).

Paso 5: Descomente ''Incluir / Aplicaciones / MAMP /conf/apache/extra/httpd-ssl.conf''

Paso 6: asegúrese de que ''server.crt'' y ''server.key'' estén en el lugar correcto (esto debería ser correcto si sigue las instrucciones de Roberts)

Paso 7: abra el archivo httpd-ssl.conf (siga la ruta a la que apunta el include) Cambie ''Listen 443'' por ''Listen *: 443''

Paso 8: Encuentra <VirtualHost _default_:443> <VirtualHost *:443> a <VirtualHost *:443>

Paso 9: Puedes hacerlo de dos maneras en este caso, puedes señalar el ''DocumentRoot'' a la carpeta de tu proyecto / sitio web o simplemente puedes comentar el ''DocumentRoot'' (he decidido comentarlo).

Paso 10: Cambie ''ServerName www.example.com:443'' a ''localhost: 443''

Paso 11: Opcional: la ruta del directorio puede estar equivocada porque el ''cgi-bin'' está realmente en la carpeta MAMP, no en la biblioteca, sin embargo lo dejé solo y parece funcionar bien para mí.

Salga de MAMP, vuélvalo a abrir e inicie el servidor. Debería poder acceder a http: // localhost: 81 y para llegar al sitio ssl es https: // localhost: 443 .

Espero que mi instrucción sea clara y tu MAMP funcione. Buena suerte

Ps si todavía no funciona, use ''sudo / Applications / MAMP / Library / bin / apachectl start'' en la terminal para ver qué error obtiene.


También asegúrese de descomentar esta línea en httpd.conf

# Secure (SSL/TLS) connections Include /Applications/MAMP/conf/apache/extra/httpd-ssl.conf

De lo contrario, no se incluirá cuando inicies Apache. El mío fue comentado por alguna razón.