php - ssl_module - sslrequiressl xampp
openSSL no funciona con el servidor web incorporado PHP (2)
He estado aprendiendo nginx y Laravel recientemente, y este error ha aparecido muchas veces. Es difícil de diagnosticar porque necesita alinear nginx con Laravel y también la configuración SSL en su sistema operativo al mismo tiempo (asumiendo que está haciendo un certificado autofirmado).
Si está en Windows, es aún más difícil porque tiene que luchar contra los retornos de carro de Unix cuando se trata de certificados SSL. A veces puede seguir los pasos correctamente, pero los problemas de validación de certificados lo arruinan. Encuentro que el truco es hacer los certificados en Ubuntu o Mac y enviarlos por correo electrónico a ti mismo, o usar el subsistema linux.
En mi caso, me encontré con un problema en el que declaro HTTPS en algún lugar pero el servicio de php artisan serve
solo funciona en HTTP .
Acabo de causar este Invalid request (Unsupported SSL request)
nuevo después de que SSL se conectó bien. Resultó ser que estaba usando Axios
para realizar una solicitud POST a https://
. Cambiándolo a POST http://
arregló.
Mi recomendación a cualquiera sería echar un vistazo a dónde y cómo se utiliza HTTP / HTTPS.
La definición del libro de texto es probablemente algo así como el servicio php artisan serve
solo funciona a través de HTTP pero requiere una capa SSL subyacente.
SO: Ubuntu 12.04 de 64 bits
Versión de PHP: 5.4.6-2 ~ precisa + 1
Cuando pruebo una página https estoy escribiendo a través del servidor web incorporado (php5 -S localhost: 8000), Firefox (16.0.1) dice "Carga de problemas: se interrumpió la conexión", mientras que el terminal me dice ":: 1 : 37026 Solicitud no válida (solicitud SSL no admitida) ".
phpinfo () me dice:
- Transportes de socket registrados: tcp, udp, unix, udg, ssl, sslv3, tls
- [curl] SSL: Sí
- Versión SSL: OpenSSL / 1.0.1
openssl:
Soporte OpenSSL: habilitado
Versión de la biblioteca de OpenSSL OpenSSL 1.0.1 14 de marzo de 2012
Versión de encabezado de OpenSSL OpenSSL 1.0.1 14 de marzo de 2012
Sí, las páginas http funcionan bien.
¿Algunas ideas?
Vea la sección del manual en el shim del servidor web incorporado:
http://php.net/manual/en/features.commandline.webserver.php
No es compatible con el cifrado SSL. Es para solicitudes HTTP simples. La extensión de openssl
y el soporte de funciones no están relacionados. No acepta solicitudes ni envía respuestas a través de las envolturas de flujo.
Si desea que SSL se ejecute sobre él, intente con un contenedor stunnel
:
php -S localhost:8000 &
stunnel3 -d 443 -r 8080
Es solo para jugar de todos modos.