2016-01-22 53 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传输安全性。

相关问题