安全问题
据我了解,唯一的漏洞发生在用户从未加密的网络(例如咖啡店)登录或注册并且有人在监听网络时。
这是不正确的,在用户和您的网站之间传输的数据永远都不安全。仅作为示例,http://www.pcmag.com/article2/0,2817,2406837,00.asp详细说明了改变人们的DNS设置的病毒故事。无论您当前的网络受到多么好的保护,Internet上的任何提交都必须经过许多不同的服务器才能到达您的服务器。其中任何一个都可能是恶意的。
SSL证书使您可以通过一种只能在服务器上解密的加密方式来加密数据。因此,无论数据从何处跳到服务器,其他任何人都无法读取数据。
在大多数情况下,这取决于您的托管,证书的安装相当简单。大多数提供商都会为您安装它。
SSL证书类型
如某些答案所述,您可以创建自己的SSL证书。SSL证书只是公钥和私钥对。您的服务器发出公共密钥,客户端使用它来加密发送的数据,只有服务器上的私有密钥才能解密它。OpenSSL是用于创建自己的好工具。
签名的SSL证书
从证书颁发机构购买证书可提高安全性和信任度。同样,有人可能会坐在客户端浏览器和您的Web服务器之间。他们只需要给客户自己的公钥,用他们的私钥解密信息,用您的公钥重新加密,然后传递给您,用户和您都不知道。
当用户收到签名证书时,他们的浏览器将连接到身份验证提供程序(Verisign等),以验证他们收到的公钥实际上是您网站的公钥,并且没有被篡改。
因此,是的,您应该为您的网站拥有一个签名SSL证书。它使您看起来更加专业,使您的用户在使用您的网站时更加放心,最重要的是可以防止数据被盗。
有关“中间人袭击”的更多信息,这是此问题的核心。
http://en.wikipedia.org/wiki/Man-in-the-middle_attack