<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Nerrsoft &#187; AD</title>
	<atom:link href="http://nerrsoft.com/tag/ad/feed" rel="self" type="application/rss+xml" />
	<link>http://nerrsoft.com</link>
	<description>Share, Enjoy And Remember My Life</description>
	<lastBuildDate>Fri, 03 Feb 2012 03:57:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>在Yii中使用活动目录验证用户身份</title>
		<link>http://nerrsoft.com/1106.html</link>
		<comments>http://nerrsoft.com/1106.html#comments</comments>
		<pubDate>Tue, 26 Jul 2011 05:35:42 +0000</pubDate>
		<dc:creator>Leon Zhuang</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[AD]]></category>
		<category><![CDATA[Auth]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[Yii]]></category>

		<guid isPermaLink="false">http://nerrsoft.com/?p=1106</guid>
		<description><![CDATA[借助第三方类库adLDAP，将adLDAP.php复制到项目的vendors目录中。修改UserIdentity.php PHP&#60;?php &#160; /** * UserIdentity represents the data needed to identity a user. * It contains the authentication method that checks if the provided * data can identity the user. */ class UserIdentity extends CUserIdentity &#123; public function authenticate&#40;&#41; &#123; $ldapConfig = Yii::app&#40;&#41;-&#62;params&#91;'ldap'&#93;; Yii::import&#40;'application.vendors.*'&#41;; require_once&#40;'adLDAP.php'&#41;; try &#123; $adldap = new adLDAP&#40;$ldapConfig&#41;; &#125; catch &#40;adLDAPException [...]]]></description>
		<wfw:commentRss>http://nerrsoft.com/1106.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>“未能转换部分或所有标识引用”错误的修复</title>
		<link>http://nerrsoft.com/690.html</link>
		<comments>http://nerrsoft.com/690.html#comments</comments>
		<pubDate>Tue, 16 Mar 2010 02:36:13 +0000</pubDate>
		<dc:creator>Leon Zhuang</dc:creator>
				<category><![CDATA[Web|PHP|MySQL|jQuery]]></category>
		<category><![CDATA[AD]]></category>
		<category><![CDATA[moss]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[wss]]></category>
		<category><![CDATA[域]]></category>

		<guid isPermaLink="false">http://nerrsoft.com/?p=690</guid>
		<description><![CDATA[因为域迁移的关系，需要把WSS（windows sharepoint service）一并迁移到新的域中，迁移过程比我们想象的简单的多，可没想到的是迁了之后发生了很多莫名的问题。一开始是讨论板中加回复就提示没有权限，但实际上回复已经添加成功了。困扰了我好久都没解决。今天又发现新问题，订阅的邮件不发送了，登陆管理后台看看吧，又报“未能转换部分或所有标识引用”的错误。但这回找到了解决的办法，记录一下： 原因是修改了WSS中账号之后服务器场中部分验证信息没有更新，解决办法很简单，执行以下命令(先cd %COMMONPROGRAMFILES%\microsoft shared\web server extensions\12\bin)： stsadm.exe -o updatefarmcredentials -userlogin domain\admin -password pass 然后根据提示重启IIS iisreset /nforce 参考文档 http://www.cnblogs.com/baoposhou/archive/2007/09/25/905931.html Leon Zhuang]]></description>
		<wfw:commentRss>http://nerrsoft.com/690.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP connect AD with LDAP over SSL (LDAPs)</title>
		<link>http://nerrsoft.com/661.html</link>
		<comments>http://nerrsoft.com/661.html#comments</comments>
		<pubDate>Sun, 21 Feb 2010 02:52:40 +0000</pubDate>
		<dc:creator>Leon Zhuang</dc:creator>
				<category><![CDATA[Web|PHP|MySQL|jQuery]]></category>
		<category><![CDATA[AD]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[ldaps]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://nerrsoft.com/?p=661</guid>
		<description><![CDATA[继《Server is unwilling to perform》之后的三个多月，终于有了测试环境。节后的第一个工作日，用了一个下午的时间进行测试，终于成功了。 主要参考文档为adldap的LDAP over SSL 环境：win2003 server 用于安装ad和ca，ubuntu做为webserver，安装apache2和php 准备工作：运行phpinfo()，确认php环境已经支持openssl和openldap，关于php环境的配置不多说了。 step 1：安装CA，用来颁发证书，微软或者第三方的都可以，我装的微软的CA，这里很简单 参考文档：安装windows server 2003 证书服务（CA） 企业数字证书认证服务 setp 2：创建证书，并使ad下的ldap开启对ssl的支持，配置完成之后可以使用ldp.exe来测试ldaps连接是否成功，这里也很简单，照着文档做就OK。 参考文档：How to enable LDAP over SSL with a third-party certification authority （千万别看中文的，机器翻译实在是挺愁人） 如何使用 MMC 管理单元查看证书 step 3：导出证书，将cer格式的证书转换成pem格式，放在webserver(linux)上；配置ldap.conf，使apache可以使用证书。 参考文档：Communicating between OpenLDAP and Active Directory over SSL 实际上我的大部分时间都在测试第三步，证书转换很简单，照搬文档中的命令就可以了，但在配置ldap.conf的时候我有点糊涂，一方面是因为ubuntu上ldap.conf的路径不同，让我有点犹豫，不过经过反复测试还是搞定了。ubuntu下，修改/etc/ldap/ldap.conf，将原有内容全部删除（至少在我的测试环境中保留原有内容是不成功的），然后写入如下两句： TLS_CACERT /var/www/cert/certnew.pem #证书的绝对路径 TLS_REQCERT never done. Leon Zhuang]]></description>
		<wfw:commentRss>http://nerrsoft.com/661.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Server is unwilling to perform</title>
		<link>http://nerrsoft.com/579.html</link>
		<comments>http://nerrsoft.com/579.html#comments</comments>
		<pubDate>Wed, 11 Nov 2009 02:01:34 +0000</pubDate>
		<dc:creator>Leon Zhuang</dc:creator>
				<category><![CDATA[Web|PHP|MySQL|jQuery]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[AD]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://nerrsoft.com/?p=579</guid>
		<description><![CDATA[在使用php连接ldap向ad中添加用户的时候遇到问题：“Server is unwilling to perform”，搜索之后发现相关资料不多，并且——解释五花八门。最后得到了同事的启发，发现这个报错与用户密码有关，把密码参数去掉后创建用户的操作返回了true，再看AD中的这个用户的状态却是禁用的。有点不理解，但总算有了些进展。 （续）上周又有了新的进展，但一直没时间更新日志。前几天找到一篇Loudly前辈的文章，链接地址：http://blog.loudly.cn/2007/11/4bfe75d9de3096a90055876934b77f21/ 。文章中提到的工作环境跟我的现在很相似，基本上可以确认不能操作用户密码的问题与SSL有关，但由于一些限制我现在没有办法进行测试，测试的工作会在最近的1-2周内完成，到时候再把我的测试结果发上来吧。 再续 PHP connect AD with LDAP over SSL (LDAPs) Leon Zhuang]]></description>
		<wfw:commentRss>http://nerrsoft.com/579.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ldap_search(): Partial search results returned: Sizelimit exceeded</title>
		<link>http://nerrsoft.com/565.html</link>
		<comments>http://nerrsoft.com/565.html#comments</comments>
		<pubDate>Fri, 30 Oct 2009 01:06:30 +0000</pubDate>
		<dc:creator>Leon Zhuang</dc:creator>
				<category><![CDATA[Web|PHP|MySQL|jQuery]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[AD]]></category>
		<category><![CDATA[adLDAP]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Sizelimit]]></category>

		<guid isPermaLink="false">http://nerrsoft.com/?p=565</guid>
		<description><![CDATA[        最近在研究用php ldap连接active directory(主要是使用adLDAP类)，在使用folder_list()方法递归OU的时候发现报错，即ldap_search(): Partial search results returned: Sizelimit exceeded——只能查询1000个对象，google了一下，发现ad ldap默认的策略是有限制的（估计是考虑到性能的因素），将默认的MaxPageSize参数修改为一个较大的值即可（例如3000，我的测试环境里2000就够用了），修改方法如下。 Viewing current policy settings At the Ntdsutil.exe command prompt, type LDAP policies, and then press ENTER. At the LDAP policy command prompt, type connections, and then press ENTER. At the server connection command prompt, type connect to server &#60;DNS name of server&#62;, and then [...]]]></description>
		<wfw:commentRss>http://nerrsoft.com/565.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

