我正在用 C++ 设计一个培训计划,该计划将分发到大量机构,其中大部分不会对 IT 员工造成太大影响。该程序通过 TCP 连接连接到中央数据库,该数据库存储用于研究和评估目的的各种数据。
我遇到的问题是我想让传输安全,而最常推荐的方法似乎是 OpenSSL - 这看起来很好,但我遇到了问题。据我了解,OpenSSL 必须专门安装在每个系统上。这些设施将不具备在其系统上编译和安装源代码所需的专业知识,计算机将非常多样化(所有 Windows 机器,但制造商和质量各不相同)以排除分发专门编译的二进制文件,并且大陆 -广泛的分布使得我的团队不可能亲自设置它。
有没有人对如何解决这个问题有建议?我的假设是否完全不正确,并且可以在不安装的情况下分发它?如果没有,是否有更实用的替代方案?
最佳答案
只要您所有的机器都是 XP+,您应该准备好两个版本的 OpenSSL,一个用于 32 位,一个用于 64 位。只需提供两个单独的安装程序即可。无需为每台机器编译。
请记住在您的安装程序中也包含 Visual C++ 可再发行组件包。
如果您必须支持古老的 Windows 版本,它会变得有点复杂,但不会那么复杂。
关于c++ - 消费者应用程序的安全 TCP 连接建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3088955/