Как настроить сертификат HTTPS в приложении ASP.NET Core 2.1, работающем под UBUNTU? - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть простое веб-приложение, созданное с помощью ASP.NET Core 2.1, и при отладке я сталкиваюсь с сертификатом HTTPS.

Хотя он отлично работает в Windows, в Ubuntu - из-за отсутствия централизованного хранилища сертификатов.

Hosting environment: Development
Content root path: /home/perret/Desktop/Tests/Showtime/ConsoleAppPlaygroun/WebApplicationTest
Now listening on: https://localhost:5001
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down.
dbug: HttpsConnectionAdapter[1]
      Failed to authenticate HTTPS connection.
System.IO.IOException: Authentication failed because the remote party has closed the transport stream.
   at System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)
   at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)
   at System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest)
   at System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult lazyResult)
   at System.Net.Security.SslStream.BeginAuthenticateAsServer(SslServerAuthenticationOptions sslServerAuthenticationOptions, CancellationToken cancellationToken, AsyncCallback asyncCallback, Object asyncState)
   at System.Net.Security.SslStream.<>c.<AuthenticateAsServerAsync>b__51_0(SslServerAuthenticationOptions arg1, CancellationToken arg2, AsyncCallback callback, Object state)
   at System.Threading.Tasks.TaskFactory`1.FromAsyncImpl[TArg1,TArg2](Func`5 beginMethod, Func`2 endFunction, Action`1 endAction, TArg1 arg1, TArg2 arg2, Object state, TaskCreationOptions creationOptions)
   at System.Threading.Tasks.TaskFactory.FromAsync[TArg1,TArg2](Func`5 beginMethod, Action`1 endMethod, TArg1 arg1, TArg2 arg2, Object state, TaskCreationOptions creationOptions)
   at System.Threading.Tasks.TaskFactory.FromAsync[TArg1,TArg2](Func`5 beginMethod, Action`1 endMethod, TArg1 arg1, TArg2 arg2, Object state)
   at System.Net.Security.SslStream.AuthenticateAsServerAsync(SslServerAuthenticationOptions sslServerAuthenticationOptions, CancellationToken cancellationToken)
   at Microsoft.AspNetCore.Server.Kestrel.Https.Internal.HttpsConnectionAdapter.InnerOnConnectionAsync(ConnectionAdapterContext context)

Я прочитал:

Тем не менее, я не вижу каких-либо руководств / руководств по правильной настройке сертификата с Ubuntu при отладке.

1 Ответ

0 голосов
/ 12 февраля 2019

Хорошо, мне удалось заставить его работать, так как я перешел на Manjaro, и у меня было связанных проблем , чтобы исправить, шаги одинаковы для обоих дистрибутивов, когда дело доходит до сертификата разработки.

шаги:

  • Сначала установите инструменты для самозаверяющего сертификата разработки: dotnet tool install --global dotnet-dev-certs

  • Затем вам необходимо экспортировать путь инструментов dotnet для каждого экземпляра bash: export PATH="$PATH:/home/{your-username}/.dotnet/tools"

  • Зарегистрировать самозаверяющий сертификат разработки: dotnet dev-certs https

  • Вот и все, вы готовы к отладке с помощью https ~~

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...