c++ - QuickFix C++ 如何打开 SSL?

标签 c++ networking ssl quickfix

我有一个使用 java QuickFix 库的应用程序。我正在尝试将其移植到 C++。问题是该库的 java 版本似乎通过 SSL 连接发送数据,而 C++ 库则发送未加密的数据。在java中,当我将配置文件传递给库时,SSL在库内部启用。完全相同的文件被传递给 C++,但在第二种情况下未打开 SSL。

请帮助我,如何在 C++ 中将 QuickFix 与 SSL 结合使用?

配置文件(抱歉,敏感信息太多):

[default]
# QuickFixJ specific parameters (please do not modify)
FileStorePath=logs/session/
MessageProcessingDelay=6000

# Default parameter settings for your client (modify/add as needed), to be applied to all sessions.
ConnectionType=initiator
StartTime=00:00:00
EndTime=00:00:00
HeartBtInt=30
ReconnectInterval=5
BeginString=FIX.4.4

SocketConnectHost=???.???.???.???
SocketConnectPort=??????
TargetCompID=??????
Username=??????
Password=??????
UseDataDictionary=N

#The following three lines are needed for Apache Mina SSL support only.
SocketUseSSL=Y
SocketKeyStore=config/ssl/ApacheMina/keystore.jks
SocketKeyStorePassword=?????????

#Declare and configure quote and trade sessions
#  beginning with a '[session]' designator for each session.
[session]
SenderCompID=????????
Account=???????????

[session]
SenderCompID=???????
Account=??????

最佳答案

感谢您提供配置文件。 我从来没有使用过然后切换 SocketUseSSL=Y

相反,在我们的生产环境中,为了通过 SSL 加密数据,我们使用免费软件:sTunnel

安装和配置非常简单,并且可以在许多不同的平台上运行。

希望这能有所帮助。

关于c++ - QuickFix C++ 如何打开 SSL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17360257/

相关文章:

ios - 具有多个快速连续请求的 AFHTTPSessionManager (AFNetworking 2.0)

javascript - 我们如何使用 Javascript 在浏览器中调用 SSL 证书弹出窗口?

c++ - 为什么在定义为宏值的路径中指定的反斜杠被删除?有没有办法避免这种情况?

c++ - 在C++的数组声明中指定元素位置

c++ - 如何为 makefile 创建目标

Java: "Listening"到数据流

c# - 如何设置 TcpClient 的超时时间?

wordpress - 如何使用 Ubuntu 16.04 克服 Wordpress 中的错误 "Unable to connect to the filesystem"并尝试使用 FTPS SSL

tomcat - 在 Tomcat 上设置 SSL 并访问 https

c++ - 在 DirectX 9 中删除 IDirect3DTexture9 纹理时程序崩溃