【问题标题】:QuickFix C++ how do I turn on SSL?QuickFix C++ 如何打开 SSL?
【发布时间】:2013-06-28 08:18:30
【问题描述】:

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

请帮助我,如何在 C++ 中使用带有 SSL 的 QuickFix?

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

[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=??????

【问题讨论】:

  • 请您发布您的配置文件吗?

标签: c++ networking ssl quickfix


【解决方案1】:

感谢您的配置文件。 没用过然后切换SocketUseSSL=Y

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

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

希望这能有所帮助。

【讨论】:

  • 我发现 C++ 版本的库不支持 SSL,它只在 java 版本中可用。我已成功使用您建议的 ssl 代理,并获得了有效连接。谢谢你:)
  • 你能告诉我你是如何配置这个代理的,以便能够连接到带有 SocketUseSsl 的 fx 服务器吗?我有同样的问题,但使用 quickfix/n
  • @TomAsh,请点击此链接:stunnel.org/examples.html
  • @stexcec 我可以在任何地方找到更多关于您或相关人员的支持?我似乎无法成功使用 stunnel 和 c++ 版本。虽然我指定客户端端口将通信转发到 FIX 服务器,但当我在 quickfix 上有 stunnel 时会选择另一个端口来建立连接。如果我没有开启 stunnel,我会看到转发来自配置 SocketConnectSourcePort 和 SocketConnectHost 中的指定主机/端口。
【解决方案2】:

quick fix 在最近的 c++ 版本中增加了对 ssl 的支持

【讨论】:

  • C++ 版本有添加吗?我不认为它有...我仍在尝试通过 sTunnel 建立连接。
猜你喜欢
  • 2011-08-29
  • 1970-01-01
  • 2012-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多