上下文:我正在尝试安装 MongoDB,发现 Windows 2008 或更高版本有单独的安装程序,一个支持 SSL,另一个不支持 SSL。我的机器运行的是 64 位 Windows 10 家庭版。
我在谷歌上发现“SSL === 安全套接字层”。
现在,我怎么知道我的操作系统是否支持 SSL?(另外,从用户/ Web 开发人员的角度来看,支持 SSL 意味着什么?)或者这是一个无意义的问题?
有人可以解释一下吗?
答案1
该选择表明您是否需要支持 SSL 的版本。
SSL(或 TLS)是一种用于在线通信的加密方法。您可能已经在网站上多次见过它(使用https
),但它也用于许多其他协议。
如果您的数据库仅供本地访问,那么使用 SSL 会更加麻烦,配置起来也更加麻烦,而且需要更多的资源,但如果您让它从外部可用,那么对其进行加密是一个非常好的主意。
MongoDB 手册包含好的说明安装时需支持 SSL。
答案2
操作系统通常不“内置” SSL 支持。您可能已默认随操作系统提供库,或已预安装 SSL 库。但是,应用程序通常可能依赖于 SSL 库的特定版本或实现才能运行。大多数 Windows 副本都附带必要的客户需要它的本机或预安装应用程序的库。
软件经常还可以选择使用 SSL 构建。使用 SSL 构建意味着您拥有 SSL 支持,这通常是您想要的,除非您不需要。您可以使用启用 SSL 的客户端进行非 SSL 连接(例如,如果您的数据库和应用程序位于同一台或受信任的主机上,但这些主机已被锁定)或 SSL 连接(通过互联网)。
也就是说,SSL 是一种基本的网络服务器中使用的技术。HTTPS?ssl。最“简单”的点对点网络加密?ssl。
Windows 10 家庭版可能也不是这里开发的最佳选择,但这是一个完全不同的论点。