QuickFix C ++如何打开SSL?

时间:2013-06-28 08:18:30

标签: 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=??????

2 个答案:

答案 0 :(得分:2)

感谢配置文件。 我从未使用过切换SocketUseSSL=Y

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

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

希望这可以提供帮助。

答案 1 :(得分:0)

快速修复已在最新版本中添加了ssl支持