我在本地机器上运行了一个ASP.NET核心应用程序。我正在尝试通过我用Node.js编写的一些代码来测试这个应用程序。在这段代码中,我使用了Axios。下面的代码生成一个错误:“无法验证第一个证书”。代码是这样的:
let result = await axios.get('https://localhost:5001/');
我在SO上看到了几个解决方案,然而,没有一个解决方案解释了这个问题。我不明白1)什么是安全的(我们在这里处理证书)和2)需要在哪里进行更改(即在Node应用程序中或在ASP.NET核心应用程序中,甚至是两端的更改)。
如何安全地允许Node.js访问我的
我使用命令行创建了一个示例ASP.NET Core应用程序:
dotnet new
并试图使用命令运行它:
dotnet run
但是,当在浏览器中打开URL时,它会抱怨SSL无效。
我可以使用Visual Studio全版本运行程序,没有任何问题,但不能使用命令行运行:
dotnet run
看来由命令Kestrel运行的dotnet run需要额外的配置。
现在,问题是如何使用ASP.NET Core在https上运行https应用程序
我在Dot Net Core 2.2和Visual Studio 2019上
我目前正在扩展我的ASP.NET Web API应用程序的日志记录部分,但是我在识别所使用的加密方案时遇到了麻烦。由于此日志记录是通过DelegatingHandler完成的,因此我只能访问通过中间件链提供给我的HttpRequestMessage和HttpResponseMessage。
如何识别https加密类型(SSL 3.0、TLS 1.0、TLS 1.3等)在ASP.NET Web API DelegatingHandler中使用