2017-02-15 18 views
0

У меня есть веб-приложение (клиента) и демон (сервер) работает на моей локальной машине, и они разделяют сообщения. Все работает нормально, если не использовать защищенный сокет.Python WSS: хром не узнавая авто верификация

Я пытаюсь реализовать WSS сейчас, но хром продолжает отказываться сертификат я сгенерировал с openssl:

webSocket connection to 'wss://localhost:8190/Action 
failed: Error in connection establishment: net::ERR_CONNECTION_CLOSED 

То, что я пытался до сих пор:

  • Я попытался добавить мой .crt файл в Apple KeyChain в обоих System и Login
  • Я попытался создать новый сертификат и сделать все еще раз.

Для WebSockets Я использую this library, и это, как я открываю сокет:

ssl_context = ssl.create_default_context(cafile='/localhost.crt') 
st_server = websockets.serve(self.__on_receive, 'localhost', '8190', 
           ssl=ssl_context) 

Любая помощь, ссылки на соответствующие документы будут оценены. Thanks

ответ

0

Решено. Я изменил приведенный выше код:

ssl_context = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH) 
ssl_context.load_cert_chain(os.path.join('/', "localhost.crt"), 
          os.path.join('/', "localhost.key")) 
st_server = websockets.serve(self.__on_receive, 'localhost', '8190', 
            ssl=ssl_context) 

В принципе, я не правильно загружал сертификаты.