ERR_SSL_VERSION_OR_CIPHER_MISMATCH访问我的asp.net web api在树莓派.&l



我编写了一个。net Core 5控制台应用程序,其中包括一个web API。当我在Windows 10电脑上运行它时,我可以从浏览器和Postman访问API。

我将它安装在运行树莓派操作系统的树莓派上。控制台应用程序运行,API启动。但是当我尝试从浏览器或Postman浏览到它时,我得到错误:

ERR_SSL_VERSION_OR_CIPHER_MISMATCH

要创建API,我有以下代码:
public static IWebHost BuildWebHost( string[] args ) =>
WebHost.CreateDefaultBuilder( args ).UseKestrel( options =>
{
options.Listen( IPAddress.Parse( args[ 0 ] ), int.Parse( args[ 1 ] ), listenOptions =>
{
listenOptions.UseHttps( MY_PFX_FILE, MY_CERT_PASS );
} );
} )
.UseStartup<StartupApi>()
.Build();

args[0]是当前运行API的计算机的IP地址,args[1]是端口。

就像我说的,当它在Windows中运行时,它工作得很好。它只有在PI上运行时才会失败。

我解决了。

原来是我正在使用的自签名证书。这是我们在Windows上运行的控制台应用的一个版本所使用的pfx。它在PI上不起作用。我生成了一个新的ss证书,它工作得很好。

相关内容

  • 没有找到相关文章

最新更新