Soy nuevo en C# y .NET y estoy tratando de seguir el tutorial "Crear una API web" en el sitio de Microsoft. En la sección Test PostTodoItem , seguí las instrucciones para instalar httprepl
e intenté ejecutar los siguientes dos comandos:
httprepl https://localhost:5001/api/todoitems post -h Content-Type=application/json -c "{"name":"walk dog","isComplete":true}"
Recibo el siguiente error en mi terminal: The SSL connection could not be established, see inner exception.
. Captura de pantalla:
Intenté seguir varias instrucciones para actualizar los certificados SSL en mi máquina. Por ejemplo, cuando dotnet dev-certs https --trust
obtengo lo siguiente:
A valid HTTPS certificate is already present.
La respuesta sugeriría que solucioné el problema, pero aún no puedo hacer que httprepl
se ejecute correctamente. Lo probé en una máquina con Windows y funciona bien (tienen una forma mucho más simple de manejar solicitudes SSL/conceder permisos).
Puedo ejecutar la aplicación/API en mi navegador, así que no creo que deba hacer ningún cambio en lo que respecta a Firefox/Chrome.
He mirado otras soluciones de desbordamiento de pila y no funcionan o no las entiendo. Mi dotnet --version
es 6.0.101
.
Estoy bastante seguro de que ya he creado certificados SSL para esto. Tengo un archivo llamado https.crt
en mi carpeta /usr/local/share/ca-certificates/aspnet
:
No sé si es relevante, pero tiene "DNS: localhost" en la parte inferior. ¿Alguien puede explicar cómo solucionar/resolver esto para que pueda hacer funcionar el tutorial? Intenté seguir esta solución pero no pude copiar el localhost.crt
en mi carpeta https.crt
el localhost.crt
con mi /usr/local/share/ca-certificates/
existente y parecía casi idéntico, así que supuse que no solucionaría nada.