雖然大多數(shù)人的注意力都集中在.NET Core上,但與原來的.NET Framework相關(guān)的工作還在繼續(xù)。.NET Framework 4.6.2預(yù)覽版已于近日發(fā)布,其重點(diǎn)是安全和WinForms/WPF相關(guān)的特性。
ClickOnce
當(dāng)分發(fā)基于Windows Forms或WPF的應(yīng)用程序時(shí),大多數(shù)組織都會(huì)認(rèn)真考慮使用ClickOnce。ClickOnce的設(shè)計(jì)比應(yīng)用商店的發(fā)明要早很多,它允許應(yīng)用程序通過URL便捷地分發(fā)。而且,不同于通過應(yīng)用商店分發(fā)的程序,ClickOnce應(yīng)用程序可以在新版本發(fā)布時(shí)自行更新。只要在服務(wù)器端做一點(diǎn)點(diǎn)工作,你就可以以單個(gè)人為單位準(zhǔn)確地控制提供哪個(gè)版本。
由于ClickOnce應(yīng)用程序?qū)ζ髽I(yè)用戶而言如此重要,所以安全當(dāng)然是一個(gè)關(guān)注的重點(diǎn)。這就是為什么運(yùn)維團(tuán)隊(duì)會(huì)對(duì)微軟采用TLS標(biāo)準(zhǔn)緩慢而非常地失望。雖然TLS 1.1和TLS 1.2已分別于2006年和2008年發(fā)布,但這是第一個(gè)實(shí)際支持那些標(biāo)準(zhǔn)的.NET ClickOnce版本。
加密
首先是支持新標(biāo)準(zhǔn)。以下內(nèi)容來自微軟的公告:
.NET Framework 4.6.2新增DSA(數(shù)字簽名算法)X509證書支持,其密鑰長(zhǎng)度超過FIPS 186-2 的1024位限制。
除了支持FIPS 186-3更大的密鑰大小外,.NET Framework 4.6.2允許使用SHA-2族哈希算法(SHA256、SHA384和SHA512)計(jì)算簽名。FIPS 186-3支持由新增的類DSACng提供。
談及“在軟件和硬件設(shè)備上存儲(chǔ)持久化對(duì)稱密鑰”,至少是從Windows 7開始,微軟就提供了Cryptography API: Next Generation (CNG)。再一次,.NET更新緩慢,這次更新是第一個(gè)支持它的版本。
接下來是SignedXml。顧名思義,SignedXml是W3C XML數(shù)字簽名標(biāo)準(zhǔn)的實(shí)現(xiàn)。.NET 4.6.2的新增特性是,SignedXml支持“RSA-SHA256、RSA-SHA384和RSA-SHA512 PKCS#1簽名方法以及SHA256、SHA384和SHA512引用摘要算法”。
WPF
當(dāng)使用Windows 10時(shí),WPF現(xiàn)在可以自動(dòng)顯示和隱藏軟鍵盤了(即屏幕鍵盤),并且可以酌情禁用WPF手寫筆/觸摸支持。對(duì)于Windows乏善可陳的手寫筆支持,這是一項(xiàng)較大改進(jìn)的一部分。(歷史備忘錄:Windows自2002年的Windows XP平板電腦專用版就已經(jīng)提供基本的手寫筆支持。)
重視高DPI問題是過去幾年中微軟推動(dòng)的另外一項(xiàng)改進(jìn)。在一個(gè)DPI比過去傳統(tǒng)上使用的顯示器高出許多的顯示器上運(yùn)行應(yīng)用程序時(shí)就會(huì)出現(xiàn)這些問題。另外,這還會(huì)導(dǎo)致圖像變小或模糊。
與此相關(guān)的是多顯示器支持。即使應(yīng)用程序針對(duì)一個(gè)顯示器修復(fù)了高DPI問題,當(dāng)用戶有多臺(tái)設(shè)置了不同DPI的顯示器時(shí),它還是會(huì)遇到問題。過去,這可以使用本機(jī)代碼解決,但現(xiàn)在,微軟對(duì)可以感知每臺(tái)顯示器DPI的應(yīng)用程序提供了直接的.NET支持。
要了解更多信息或者下載預(yù)覽版,請(qǐng)查看.NET Framework 4.6.2預(yù)覽版發(fā)布公告。
查看英文原文:.NET 4.6.2 Preview Brings Security and WPF Features