сеть — QuickFix C ++, как мне включить SSL?

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

2

Решение

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

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

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

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

2

Другие решения

быстрое исправление добавила поддержку ssl в последней версии

0

По вопросам рекламы [email protected]