簡體   English   中英

獲取令牌時出錯“根據驗證過程,遠程證書無效”

[英]Error when get token “The remote certificate is invalid according to the validation procedure”

有很多類似的主題都存在相同的問題,但是與我在Identity Server上的問題無關。 可能仍然無法理解這一點。 我正在嘗試通過重新創建此示例來實現身份服務器身份驗證

示例GetToken()方法工作正常,但是當我在應用程序中調用GetToken()方法時,出現錯誤

根據驗證過程,遠程證書無效。 我真的不確定如何工作得很好,但是我的代碼卻不行。

這是代碼

public async Task<ActionResult> GetToken()
{
    var client = new TokenClient(
        "https://localhost:44331/connect/authorize",
        "codeclient",
        "secret");

    var code = Request.QueryString["code"];
    var tempState = await GetTempStateAsync();
    Request.GetOwinContext().Authentication.SignOut("TempState");

    var response = await client.RequestAuthorizationCodeAsync(
        code,
        "http://localhost/UniSrv.Client.Web/callback"
            );

    //... more code
   }

它在RequestAuthorizationCodeAsync中斷。 我在同一服務器主機應用程序上使用與示例應用相同的證書。 我需要客戶證明嗎? 如果是的話,為什么示例應用程序不這樣做呢? 感謝您幫助解決此問題。

看來SSL證書驗證失敗。 嘗試在回調端點上使用HTTPS。 注意:使用OAuth / OpenId連接令牌時,必須啟用https傳輸安全性。

暫無
暫無

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

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