Kestrel y https

 

Cuando se desarrolla con GeneXus y .NET, el server por default es Kestrel. 
Es practico de usar, porque consume poco, y es fácil de configurar. 

En caso de necesitar utilizar https en el ambiente de desarrollo (cosa que todos deberíamos usar) la forma mas facil de configurarlo que encontré fue

Generar un certificado autofirmado para el ambiente de desarrollo. 

dotnet dev-certs https -ep rutaAlCertificado\aspnetapp.pfx -p tuContraseñaAqui
dotnet dev-certs https --trust

Luego instalarlo en el repositorio de windows

certutil -p tuContraseñaAqui -importpfx rutaAlCertificado\aspnetapp.pfx

para ver con que nombre quedó

certutil -store My

Luego crear el archivo 'appsettings.Development.json'

y ponerle el contenido (ver el nombre del certificado autofirmado, en mi caso es locahost.


{
"Kestrel": {
"Certificates": {
"Default": {
"Subject": "localhost",
"Store": "My",
"Location": "LocalMachine",
"AllowInvalid": "true"
}
}
}
}

Seguramente existan formas mas faciles de hacerlo, pero esta me funciono bien. 

También se puede poner

{
    "Kestrel": {
        "EndPoints": {
            "Http": {
                "Url": "http://localhost:8082"
            },
            "Https": {
                "Url": "https://localhost:8083",
                "Certificate": {
                    "Subject": "localhost",
                    "Store": "My", 
                    "Location": "LocalMachine", 
                    "AllowInvalid": true 
                }
            }
        }
    }
}

Comentarios

Publicar un comentario

1) Lee el post
2) Poné tu opinión sobre el mismo.
Todos los comentarios serán leidos y la mayoría son publicados.

Entradas más populares de este blog

Aplicación monolítica o distribuida?

La nefasta influencia del golero de Cacho Bochinche en el fútbol uruguayo

Funcionalidades de GeneXus que vale la pena conocer: DATE Constants.