Conozco la definición general, pero necesito más detalles sobre cómo implementarlos en general y PHP en particular, y ¿cuáles son exactamente las características que obtengo de ellos?¿Qué es https y SSL? ¿Cómo trabajan? ¿Cómo se pueden usar en PHP?
Respuesta
algunos servidores web están configurados para reflejar todo el sitio, por lo que puede obtener cada página a través de http o https, dependiendo de lo que prefiera, o de cómo el navegador web las envíe. https es seguro, pero un poco más lento y pone más tensión en su hardware.
por lo que puede implementar su sitio y comprar como de costumbre, pero decide colocar todo desde el carro hasta el pago, etc. y debajo de https. para lograr esto, todos los enlaces al carrito de la compra son absolutos y tienen el prefijo https://
en lugar de http://
. ahora, si las personas hacen clic en el ícono del carrito de compras, se transfieren a la versión segura y, como todos los enlaces a partir de allí son relativos, permanecen allí.
pero! pueden reemplazar el https con http manualmente o ir a la versión no cifrada utilizando un enlace malicioso, etc.
En este caso, es posible que desee comprobar si su script se llamó a través de https (_SERVER["SERVER_PROTOCOL"]
, afaik), y negar la ejecución si no (buena práctica). o emita un redireccionamiento al sitio seguro.
en una nota al margen: https no utiliza SSL exclusivley más, TLS (el sucesor de SSL, consulte rfc2818) es más moderno
regla de oro: usuarios deben tener la opción si quieren http o https en entornos no críticos, pero forzado a usar https en las partes críticas de su sitio (login/cart/payment/...) para prevenir ataques maliciosos.
SSL significa "Capa de sockets seguros" y es un método de comunicación HTTP encriptada (entre otras cosas). Encripta el tráfico entre un navegador web y un servidor, lo que permite enviar datos seguros sin temor a espiar.
SSL es una tecnología a nivel de servidor web, y no tiene nada que ver con PHP. Puede habilitar cualquier servidor web con SSL, tenga PHP o no, y no tiene que escribir ningún código PHP especial para que sus páginas PHP se muestren a través de SSL.
Hay muchas, muchas guías en Internet sobre cómo configurar SSL para cualquier servidor web que pueda estar usando. Es un tema amplio. Puede start here para Apache.
SSL ahora es TLS http://en.wikipedia.org/wiki/Transport_Layer_Security – TWith2Sugars
- 1. ¿Qué es SSL y cómo se relaciona con HTTPS?
- 2. ¿Qué tan seguro es php curl en ssl/https?
- 3. ¿Cómo usar SSL/HTTPS con Meteor?
- 4. Selenium y HTTPS/SSL
- 5. Interfaces PHP: ¿Cómo se pueden usar en la práctica?
- 6. Diferencia entre HTTPS y SSL
- 7. https vs ssl- cuándo usar lo que
- 8. ¿Se pueden usar constantes estáticas en PHP?
- 9. ASIHTTPRequest: https con SSL
- 10. ¿Cómo se usa https/ssl con Maven/Mortbay Jetty Plugin?
- 11. HTTP, HTTPS, SSL compartido y SEO
- 12. Cómo usar desactivar SSL
- 13. Cuál es la diferencia entre HTTPS y TCP sobre SSL
- 14. ¿Cyclone (python) es compatible con conexiones HTTPS y SSL?
- 15. Forzar SSL/HTTPS con mod_rewrite
- 16. ¿Cómo se pueden usar eventos como CancelEventArgs?
- 17. ¿Cómo se pueden usar cookies con superagente?
- 18. ¿Tienes buenos artículos para leer en SSL y HTTPS?
- 19. ¿Cómo trabajan los delegados (en el fondo)?
- 20. PHP CURL y HTTPS
- 21. ¿Cómo activar SSL (HTTPS) en Glassfish 3.0 embedded API?
- 22. ¿Cómo mostrar imágenes no SSL en la conexión HTTPS?
- 23. ¿Se puede usar REST en PHP? ¿Si es así, cómo?
- 24. ¿Cómo se pueden leer los códigos QR en PHP?
- 25. Cómo usar HTTPS en una aplicación ASP.Net
- 26. ¿Se pueden usar TestContext.Properties?
- 27. ¿Cómo se ve una solicitud HTTPS?
- 28. Android: conexión HTTPS (SSL) usando HttpsURLConnection
- 29. AJAX, Subdominios y SSL
- 30. Cómo usar SSL en la clase TcpClient
¡muy interesante! ¿Puede proporcionar más información sobre 2 puntos: 1- ¿Cómo pueden llamar a mi "https: //example.com/pay.php" llamando a "http: //example.com/pay.php"? si mi archivo "pay.php" está ubicado en la carpeta https, ¿no deberían obtener algo como "Página no encontrada"? 2- Desde el punto de vista del desarrollador, realmente no tengo que preocuparme por el SSL o TLS de cómo se configura en el servidor, ya que no hay mucho que pueda hacer con ellos, ¿verdad? Básicamente, hay algo así como 2 carpetas que configuran "http" y "https" en el servidor y puedo elegir qué hacer a partir de allí, ¿no? –
si hay 2 carpetas diferentes, entonces el sitio no se duplica, y las cosas anteriores no le afectan realmente. De lo que estaba hablando es de que algunos servidores están configurados de manera que tanto http como https apuntan a la misma carpeta. y sí, en el lado de desarrollo no hace la diferencia si hay SSL o TLS. – stefs