今年是奧運年,也是閏年,閏年有一個四年一遇的日子:2月29日,但微軟的許多軟件卻并不承認有那么一天.包括Exchange 2007,SQL Server 2008,Windows Small Business Server,Windows Mobile等軟件盡管能識別出這一天,但在處理部分任務的時候會出現錯誤, 并且在Windows Small Business Server上還會出現更嚴重的錯誤 - 因為在微軟的日歷里根本沒那么一天,因此就無法頒發證書.Windows Mobile用戶更是坐上了時空機器--在2008年2月28日之后直接跳到了2008年3月1日
.
Windows Home Server在那一天也捅了大婁子,2月29號首次安裝Windows Home Server的人,會在創建客戶端證書時出錯,進而無法配置客戶端.好在這只洪水猛獸只在29號肆虐,到了3月1號自動消失.微軟和HP只能盡快告訴用戶,今天不要安裝客戶端,睡一覺,等過了29號再裝.
事因的事因是:在Windows Home Server與客戶端connector第一次連接時,需要Server為connector頒發安全證書.出于某種實現上無法避免的原因,客戶端的證書日期一定要早于Windows Home Server,否則生成證書的函數會fail.Windows Home Server是2007年7月RTM的.為了方便起見,設計中規定,給客戶端生成證書的函數使用2006年作為年份.
但是,2006年沒有2月29號.于是,2月29號首次安裝Windows Home Server的人,會在創建客戶端證書時出錯,進而無法配置客戶端.同一天發生的類似閏年問題:SQL Server 2008的CTP版本,也同樣是由于證書問題,29號不能安裝或者啟動.不同的是,SQL Server是簽發證書時,把expiration date設成30年后的今天.