我正在运行DotNetOpenAuth的mono分支构建版本,并在使用Google进行身份验证时遇到No OpenID Endpoint Found
错误,但不确定如何诊断。
更多信息:
- 在Windows下运行相同的mono分支构建版本正常工作。
- 使用本地openid提供程序进行身份验证正常工作(Windows和Linux)。
- 使用myopenid进行身份验证正常工作(可能是因为它不像Google那样是https?)
- 相同的Web.Config、二进制文件在Windows和Linux下都一样。
- 已禁用DNOA openid cacheDiscovery设置。
- 已检查通过Linux机器的防火墙的SSL是否有效。(例如:
wget https://www.google.com
有效)。 - 已检查apache错误日志,未报告任何错误。
有没有提示如何诊断此问题?
跟进:仍在研究中,据我所知,这是与dotnetopenauth无关的mono/ssl问题。从C#代码发出的简单ssl请求失败,显示Invalid certificate received from server. Error code: 0xffffffff800b010a异常。
在mono 2.4 / ubuntu 9.10桌面环境下运行mozroots可以解决问题,但是在mono 2.6 / ubuntu 10.10服务器上运行相同的mozroots命令无法解决问题。我正在使用以下内容:yes yes|sudo mozroots --import --machine
它说已经导入了证书,但一个简单的命令行程序请求https://www.google.com 仍然失败。