Windows Mobile 模拟器上的身份验证 Oauth 使用 HTTPS 失败

Posted

技术标签:

【中文标题】Windows Mobile 模拟器上的身份验证 Oauth 使用 HTTPS 失败【英文标题】:Authentication Oauth on Windows Mobile Emulator Fails with HTTPS 【发布时间】:2011-06-11 14:24:50 【问题描述】:

让我们开始吧 做一个 Windows 手机应用程序,并尝试使用 Hammock OAuth 库http://hammock.codeplex.com/ 进行身份验证 语言是 C#。

我到了发出请求的地步,获取带有令牌的 url,然后我在 WebBrowser 控件中被重定向,但是一旦我输入我的登录名和密码,我就会被重定向到一个 HTTPS URL,然后屏幕上显示“我们在使用此站点的安全证书时遇到问题”的警告,可选择返回或继续(当证书出现异常时,我们在 Windows 中看到的相同)。

当我选择继续时,我看到一个页面显示“我们现在无法显示此页面”、“错误:找不到服务器或 DNS 错误”

我已经在模拟器的IE浏览器上直接试过了,效果很好。

有什么想法吗?

【问题讨论】:

【参考方案1】:

这些是当前支持的 Windows Phone 证书。如果不知道您正在访问的服务器上的证书颁发者,我认为它可能不是其中之一。

SSL Root Certificates for Windows Phone

【讨论】:

所以这在一定程度上是有道理的。为什么它可以在手机 IE 上运行,而不是在 WebBrowser 控件上运行? 如果这是问题所在,我会认为同样适用于 IE,但我显然忽略了您认为这有效的建议。也许一个想法可以在 AppHub 上发布具体细节,看看微软是否可以澄清为什么一个有效而另一个无效。

以上是关于Windows Mobile 模拟器上的身份验证 Oauth 使用 HTTPS 失败的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET 中通过Form身份验证 来模拟Windows 域服务身份验证的方法

ASP.NET Windows 身份验证模拟

使用表单身份验证进行模拟

如何在C#中模拟没有密码的Windows身份验证登录用户

ASP.NET Core 中的 Windows 身份验证模拟是不是已死?

本地 SQL 和 Windows 身份验证的不同模拟