2016-01-22 56 views
1

有許多相同的主題存在同一問題,但與我在身份服務器上的問題無關。 可能我仍然不明白這一點。 我試圖通過重新this sample獲取令牌時出錯「根據驗證過程,遠程證書無效」

Sample GetToken() method是工作的罰款來實現身份服務器認證,但是當我打電話GetToken()方法在我的應用程序出現錯誤

的遠程證書根據驗證 程序是無效。 我真的不知道如何semple工作正常,但我的代碼沒有。

這是代碼

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。 我在身份識別服務器主機應用程序上使用相同的證書作爲示例應用程序。 我需要客戶端證書嗎?如果是的話,爲什麼樣本申請沒有這樣做? 感謝您幫助解決此問題。

+1

我相信這跟ssl證書有關。您可以嘗試使用https回調終結點和樣本一樣嗎? – rawel

+0

是的,這是問題。我coluld不使用SSL,因爲我使用'本地IIS'。當我更改爲'IIS Expres'時,它很好。 @rawel你可以回答,我會接受它。 – Raskolnikov

回答

1

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

相關問題