使用live id作为sharepoint 的登录数据提供方,确实不是一件容易的事件,因为这会让我们的场景变成了面对公共网络的网站,当然也能应用内网。当然,我们不再需要去维护密码和用户注册等。
Background
背景:
这里需要详细介绍一下背景,我们需要理解window live ID结合基于身份验证访问方式。
尝试访问 网站的客户端/用户(也叫做依赖方/RP),
在我们的例子里面SharePoint=RP,Live ID=IP,
当然个体用户就是主题(subject),当subject尝试访问RP,subject将会跳转到IP(这是一个实际的登录过程发生的地方)。身份提供方也就是live网站附加上cookies到输出流,并且带用户跳到RP(SharePoint),这其中也有一个进行验证加密,以供RP可以最后验证这个用户。想要知道更多,就去看A guide to Claims-based Identity and Access Control.
不过我们看看图,会更清楚点:

Window Live ID(WLID) 比较关心的是登录和发送一个唯一标识ID给SharePoint网站。这个唯一标识ID就是整个验证能给到你的东西了。不幸的是,你不可以拿到正确的邮件地址或者是用户名字。moss首先验证这个加密安全token.
另一重要的事是,WLID有两区域:INT和PROD,PROD指我们正常使用的,INT是用户开发测试的。所以我们先在INT测,你没法跳过INT,你得先注册你的网站,再去PROD区域。
注册网站

你会得到一个确认画面,点YES 确认并继续:
几秒后你就看到结果啦,如果一切正常,继续下面:
打开Go to Manage Your Site 链接
Modify Editable Site Properties
打开高级属性:
修改Domain name :你的网站域名,如果是开发机,可以是你的服务器名啦。如:extranet.corp.local
DNS name (2) with a URN,比如: urn:wictorslivesite:int.
Expire Cookie URL (4). 这是cookies失效页面,你可以按图写着,以后,你自己弄个失效页面换了它。
在 Override Authentication Policy, 这步很关键:
选择 MBI_FED_SSL 然后点提交。
接下来确认页面:
恭喜发财页面:
好了,这部分结束了,请移步到SharePoint那边
证书:基于声明验证的关键就是证书,没有证书SharePoint没法信任Live ID
基于声明验证使用证书来进行加密签名,你需要信任提供方发布的证书装在你的MOSS服务器上。
主要有几个步骤:
复制X509Certificate 里面的部分,注意不要包括X509Certificate ,保存在记事本中,名称:LiveID-INT.cer。再次确定你只是拿了X509Certificate里面那部分。
有图有真相:
先打开mmc.exe,文件--添加操作或管理单元,实际上你需要导入到服务器的三个地方:直接看图箭头指示
把证书导入到这三个地方就可以了。
asnp 是 Add-PSSnapin的缩写
设置你的realm : DNS Name (that is the URN),
certfile 指向你的 LiveID-INT.cer
这样就向SharePoint添加 根验证证书了,
创建你的站点:
创建网站集
创建网站的自签名证书
绑定证书
作者:johnny
出处:http://www.cnblogs.com/sunjunlin
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。