quickfix python, как использовать SSLSocketInitiator?

Я заметил, что версия quickfix C++ предоставляет способ шифрования соединения с использованием сертификатов через SSLSocketInitator и файл конфигурации.

Но мне не удалось заставить это работать на питоне. Как создать SSLSocketInitiator в python?

Это мой текущий код, который работает у меня без SSL, просто инициатор сокета.

settings = fix.SessionSettings(fileName)
app = MyApplication()
storeFactory = fix.FileStoreFactory(settings)
logFactory = fix.FileLogFactory(settings)
initiator = fix.SocketInitiator(app, storeFactory, settings, logFactory)
initiator.start()
app.run()

person Nick    schedule 27.11.2018    source источник
comment
Что именно вы подразумеваете под не работает? Есть ошибки? Что вы пробовали?   -  person kichik    schedule 27.11.2018
comment
Если я заменю SocketInitiator на SSLSocketInitiator, он скажет, что атрибут не найден. Я также изменил файл конфигурации, чтобы добавить параметры SSL, это тоже не работает.   -  person Nick    schedule 27.11.2018
comment
Пожалуйста, добавьте полное исключение и журнал.   -  person kichik    schedule 27.11.2018
comment
initiator = fix.SSLSocketInitiator(app, storeFactory, settings, logFactory) AttributeError: объект 'module' не имеет атрибута 'SSLSocketInitiator'   -  person Nick    schedule 27.11.2018


Ответы (1)


Я считаю, что это не поддерживается в реализации быстрого исправления Python, но вы можете использовать stunnel для предоставления SSL. См. раздел Quickfix: использование SSL в Python.

person Milage    schedule 07.06.2021