2013-06-28 1 views
2

У меня есть приложение, использующее java-библиотеку QuickFix. Я пытаюсь передать его на C++. Проблема в том, что java-версия библиотеки, похоже, отправляет данные по SSL-соединению, а библиотека C++ отправляет данные незашифрованные. В java SSL включен внутри библиотеки, когда я передаю файл конфигурации в библиотеку. Тот же самый файл передается на C++, но SSL во втором случае не включен.QuickFix C++ как включить SSL?

Пожалуйста, помогите мне, как я могу использовать QuickFix с SSL в C++?

Конфигурационный файл (извините за ?? слишком много чувствительной информации):

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

Пожалуйста, не могли бы вы разместить свой файл конфигурации? – stexcec

+0

@stexcec done .. –

ответ

2

Спасибо за конфигурационный файл. я никогда не использовал переключитесь SocketUseSSL=Y

Вместо этого в нашей производственной среде, для того, чтобы зашифровать данные по SSL мы используем бесплатное программное обеспечение: sTunnel

Это довольно проста в установке и конфигурации, и пробегать многие разные платформы.

Надеюсь, это поможет.

+1

Я выяснил, что SSL не поддерживается в версии библиотеки C++, он доступен только в java-версии. Я успешно использовал прокси-сервер ssl, который вы предложили, и получил действительное соединение. Спасибо :) –

+0

Можете ли вы рассказать мне, как вы настроили этот прокси-сервер, чтобы иметь возможность подключиться к серверу fx witj SocketUseSsl? У меня такая же проблема, но с quickfix/n –

+1

@TomAsh, пожалуйста, перейдите по этой ссылке: https://www.stunnel.org/examples.html – stexcec