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
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
}
}
}
}
}
Muy bueno
ResponderBorrar