Archive

Posts Tagged ‘dotnet’

AuthenticationException: Authentication failed, see inner exception

CENÁRIO:

Olá!

De uns tempos pra cá meu Mac (OSX) parou de funcionar a funcionalidade de rodar aplicações “localhost” com HTTPS embutido no ASP.NET Core.

Pra contornar, estava montando o Kestrel com certificado auto assinado gerado por mim mesmo (https://docs.microsoft.com/pt-br/aspnet/core/fundamentals/servers/kestrel?view=aspnetcore-2.2#kestrel-options), mas o outro jeito era tão mais fácil e simples que resolvi procurar e há um jeito de resolver! J

ERRO:

Deixando default, e tentando acessar a URL “localhost” com HTTPS obtinha a seguinte mensagem de erro:

fail: Microsoft.AspNetCore.Server.Kestrel[0]

      Uncaught exception from the OnConnectionAsync method of an IConnectionAdapter.

System.Security.Authentication.AuthenticationException: Authentication failed, see inner exception. —> Interop+AppleCrypto+SslException: Internal error

   — End of inner exception stack trace —

SOLUÇÃO:

Para resolver, há um comando do próprio dotnet para corrigir os certificados e voltar a funcionar tudo perfeitamente:

dotnet dev-certs https

No meu mac, não resolveu de primeira. Tive que limpar os certificados antes com este comando:

dotnet dev-certs https –clean

e depois:

dotnet dev-certs https

Pronto!

Tudo funcionando perfeitamente novamente. 🙂

Abraço!

 

Instalando .Net Core no MAC usando Docker

May 7, 2017 1 comment

CENÁRIO:

Sempre utilizei o Visual Studio para todas as atividades de código, mas desde que a Microsoft lançou .NET Core e Visual Studio Code procurei testar e rodar alguns códigos diretamente no Mac OS.

Ainda acho o Visual Studio muito mais produtivo e mais completo, mas devemos sempre nos manter atualizados com as novas tecnologias.

De início, instalar o .Net Core CLI diretamente no Mac OS, mas agora vou mostrar como instalar o .Net Core no Docker!

Ainda utilizo bem pouco o Docker, mas tenho gostado bastante de ter containers para realizar algumas atividades sem precisar instalar coisas no sistema operacional.

Vamos lá!

Primeiro instale o Docker, caso ainda não o tenha:

https://www.docker.com/docker-mac

Instalar o .NET Core via Docker é muito simples!

https://www.microsoft.com/net/core#dockercmd

docker run -it microsoft/dotnet:latest

Esse comando irá baixar e instalar o .Net Core container diretamente do Docker Hub da Microsoft.

Uma vez instalado e rodando, você já estará dentro do container e pode rodar alguns comandos do .NET Core. Tente alguns:

Dotnet –version

image

dotnet –info

image

Exit

image

Até aqui eu fui bem tranquilo, mas e agora se eu quiser voltar para o contexto do container?

Demorei um pouco lendo a documentação do Docker, mas encontrei 2 modos de voltar ao contexto do container. Mas antes, utilize o Kitematic para verificar as configurações e nomes dos seus containers.

clip_image002

clip_image004

Você pode iniciar o container pelo Kitematic e/ou utilizar o comando:

image

Para entrar no contexto do container:

Docker attach netcore

image

O comando attach permite que entre no contexto do terminal que você está, mas se abrir um novo terminal.. não será possível. Então utilize este outro comando para entrar no contexto em qualquer terminal:

Docker exec –i –t netcore /bin/bash

image

E é isso, agora você tem o .NET Core rodando no Mac utilizando Docker.

Abraço!