SSL证书问题:无法获取本地颁发者证书失眠

SSL certificate problem: unable to get local issuer certificate insomnia

我正在开发一个简单的 API 与 auth,在 .NET 上制作,并且想使用 Insomnia 对其进行一些测试。 API 使用 OAuth 2 客户端凭据,这是我遇到的麻烦。

我收到以下错误:

Failed to fetch token url=https://localhost:5001/connect/token status=0
no description provided

所以我无法获得令牌,因此我无法向我的 API 发出任何请求。这很奇怪,因为我的简单客户端控制台应用程序可以获得令牌,这让我认为问题不在身份服务器或 API 的代码中,但 Insomnia 无法获得本地发行者证书.

这是回复时间表:

Preparing request to https://localhost:5001/connect/token
Current time is 2022-02-21T03:55:30.752Z
Using libcurl/7.73.0-DEV OpenSSL/1.1.1g zlib/1.2.11 brotli/1.0.9 WinIDN libssh2/1.9.0_DEV nghttp2/1.41.0
Using default HTTP version
Disable timeout
Enable automatic URL encoding
Enable SSL validation
Enable cookie sending with jar of 0 cookies
  Trying ::1:5001...
Connected to localhost (::1) port 5001 (#0)
ALPN, offering h2
ALPN, offering http/1.1
successfully set certificate verify locations:
CAfile: C:\Users\********\AppData\Local\Temp\insomnia_2021.7.2\ca-certs.pem
CApath: none
TLSv1.3 (OUT), TLS handshake, Client hello (1):
TLSv1.3 (IN), TLS handshake, Server hello (2):
TLSv1.2 (IN), TLS handshake, Certificate (11):
TLSv1.2 (OUT), TLS alert, unknown CA (560):
SSL certificate problem: unable to get local issuer certificate
Closing connection 0

我已经到处寻找解决方案,但一无所获,所以如果有人能为我解决这个问题,我将非常高兴。

经过一夜的尝试弄乱 SSL 证书后,我发现我唯一需要做的就是去 Insomnia,单击“应用程序”选项卡,select 首选项并取消标记 在身份验证期间验证证书 安全部分的复选框。

Application>preferences

我知道我需要取消标记验证证书(在“请求和响应”部分下),但我不知道有一个仅用于身份验证请求的复选框。

这个解决方案适合我的需要,但我仍然很好奇有人如何通过在 Insomnia 的收集设置中添加证书来做到这一点,如果这对这种情况完全可行的话。天知道我试过了。

好吧,我至少希望这 post 能帮助像我一样开始失眠的人。