В EventStore требуется сертификат TLS. Что мне делать?

#.net-core #certificate #tls1.2 #eventstoredb

#.net-core #сертификат #tls1.2 #eventstoredb

Вопрос:

Я следовал этому руководству, и когда я запустил эту команду:

 EventStore.ClusterNode.exe --db ./db --log ./logs
  

Я получил исключение, показанное здесь:

введите описание изображения здесь

Поскольку я просто играю с этим программным обеспечением, я не могу связаться с их службой поддержки. Я бы пока не стал переходить в режим разработки.

Я не использую Docker, просто обычный cmd в режиме администратора на Windows 10 (домашняя версия) x64.

Я никогда не работал корректно ни с какими сертификатами, и после поиска в Google я застрял. Что я могу сделать, чтобы исправить это? Это не вопрос программирования, скорее что-то вроде настройки.

Ответ №1:

Вы пытаетесь использовать EventStoreDB 20.6, используя документы предыдущего выпуска. Баннер в верхней части страницы показывает это:

введите описание изображения здесь

Я должен признать, что новые документы недостаточно хорошо объясняют историю сертификата (или почти совсем не объясняют), но краткий тур по клиенту C # gRPC дает вам некоторые инструкции для Docker. Я бы сказал, что даже если вы не используете Docker, вам будет намного лучше, если вы это сделаете, поскольку это то, что мы подробно задокументируем в первую очередь, потому что Docker — это то, что использует большинство разработчиков.

Следовательно, упомянутый Краткий обзор использует сборку 20.6.1 nightly, где мы ввели небезопасный режим, и это то, что используется в руководстве. Стабильный выпуск 20.6.1 выйдет через неделю или две.

В примечаниях к выпуску 20.6 также содержится довольно много информации, включая историю TLS / SSL.

Комментарии:

1. @LiviuSosu если вы решили свою проблему, пожалуйста, примите решение, чтобы другие знали, что это правильный ответ.

2. еще раз спасибо за ваш ответ. Docker не запускается в Windows home edition и, как я вижу, для обеих версий 20.6.1 и 5.0.9 требуется Docker. Если это невозможно, то это невозможно, я просто изучал материал, о котором я уже упоминал в вопросе. Нужен ли мне какой-либо платный аккаунт для версии HTTP api?

3.Если вы не используете Docker, вы можете установить EventStoreDB с помощью Chocolatey и запустить его в Insecure режиме developers.eventstore.com/server/20.6/server/installation /… developers.eventstore.com/server/20.6/server/security /…

4. Хорошо, спасибо! Но для того, чтобы написать какой-нибудь код на C #, мне нужен Docker, верно? developers.eventstore.com/clients/dotnet/generated/v20.6.1 /…

5. Нет, почему? Docker просто предоставляет вам простой способ запустить сервер локально, ничего не устанавливая на компьютер. Вам не нужен Docker для написания кода.

Ответ №2:

Я использую --insecure тег при запуске EventStore.ClusterNode.exe с помощью cmd следующим образом:

EventStore.ClusterNode.exe -неуверенный в себе