簡體   English   中英

在 Raspberry PI 上訪問我的 asp.net web api 時出現 ERR_SSL_VERSION_OR_CIPHER_MISMATCH

[英]ERR_SSL_VERSION_OR_CIPHER_MISMATCH when accessing my asp.net web api on Raspberry PI

我編寫了一個 .NET Core 5 控制台應用程序,其中包含一個 Web API。 當我在 Windows 10 計算機上運行它時,我可以從瀏覽器和 Postman 訪問 API。

我將它安裝在運行 Raspberry PI OS 的 Raspberry PI 上。 控制台應用程序運行,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 證書,效果很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM