<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>EFS Certificate Configuration Updater</title><link>http://www.codeplex.com/EFSCertUpdater/Project/ProjectRss.aspx</link><description>One of the most critical outstanding issues with the use of EFS in the enterprise is that the EFS component &amp;#39;driver&amp;#39; does not automatically start using &amp;#34;better&amp;#34; EFS certificates when they are enrol...</description><item><title>Commented Feature: Enable the tool to replace actively-used cert with another issued from the same CA &amp; cert template (pvt key compromise scenario)</title><link>http://www.codeplex.com/EFSCertMigration/WorkItem/View.aspx?WorkItemId=11731</link><description>User lalkin requests&amp;#58;&lt;br /&gt;&amp;#34;I&amp;#39;d like to be able to use this tool to change the actively used cert but both certs have been issued by the same CA and use the same template.&amp;#34;&lt;br /&gt;&amp;#34;I&amp;#39;m working on designing workflow for EFS tasks and one of them is the replacement of a cert in case the private key is compromised. Thus we would be issuing a new cert from the same CA.&amp;#34;&lt;br /&gt;&lt;br /&gt;And I responded with&amp;#58;&lt;br /&gt;&amp;#34;Based on the scenario you&amp;#39;re targeting, would it be fair to assume that the newest certificate from the same CA would be the one you&amp;#39;d like to see in the user&amp;#39;s EFS configuration&amp;#63;&amp;#160; If we can make that assumption &amp;#40;&amp;#34;always use the newest qualifying cert&amp;#34;&amp;#41;, I should be able to implement an extension to the logic that builds a collection of all qualifying certs, and chooses the one with the furthest-out Expiration Date.&amp;#34;&lt;br /&gt;Comments: ** Comment from web user: lalkin ** &lt;p&gt;If the utility defaulted to the newest certificate that would take care of most situations I&amp;#39;ve come up with. I&amp;#39;m thinking using the Valid From property might be better than the expiration date. Expiration date would be fine as well, whichever is easier to grab. &lt;/p&gt;</description><author>lalkin</author><pubDate>Thu, 04 Dec 2008 18:39:40 GMT</pubDate><guid isPermaLink="false">Commented Feature: Enable the tool to replace actively-used cert with another issued from the same CA &amp; cert template (pvt key compromise scenario) 20081204063940P</guid></item><item><title>Commented Issue: Vista: UAC elevation reportedly occurs at some point during execution of the tool</title><link>http://www.codeplex.com/EFSCertMigration/WorkItem/View.aspx?WorkItemId=11730</link><description>User lalkin reports&amp;#58;&lt;br /&gt;&amp;#34;First, this tool seems to require admin access in Vista &amp;#40;it activates the UAC&amp;#41;. That prevents a non-admin from using the tool.&amp;#34;&lt;br /&gt;&lt;br /&gt;Firstly, I should add additional trace logging to the portions of the code where the elevation is likely to occur.&lt;br /&gt;Second, I should release a Debug build of the tool and ask lalkin if he&amp;#39;d be willing to report any Stack Traces that may occur &amp;#40;though this isn&amp;#39;t an exception, there may be an exception that leads to an elevation event - I don&amp;#39;t know, just thinking of any way to isolate this issue&amp;#41;.&lt;br /&gt;Comments: ** Comment from web user: lalkin ** &lt;p&gt;The reason why the UAC elevation prevents a nonadmin from running the tool is that they have to authenticate as an admin which then would cause the tool to affect the admin user &amp;#40;since it is running with their token&amp;#41;. At least that is what I think would happen.&lt;/p&gt;&lt;p&gt;Thought I&amp;#39;d elaborate. &lt;/p&gt;&lt;p&gt;I&amp;#39;d be fine with running a debug build. &lt;/p&gt;</description><author>lalkin</author><pubDate>Thu, 04 Dec 2008 18:38:07 GMT</pubDate><guid isPermaLink="false">Commented Issue: Vista: UAC elevation reportedly occurs at some point during execution of the tool 20081204063807P</guid></item><item><title>New Post: Any way to switch between 2 certs issued by the same CA/template?</title><link>http://www.codeplex.com/EFSCertUpdater/Thread/View.aspx?ThreadId=38801</link><description>&lt;div style="line-height: normal;"&gt;If the utility defaulted to the newest certificate that would take care of most situations I've come up with. I'm thinking using the Valid From property might be better than the expiration date. Expiration date would be fine as well, whichever is easier to grab. &lt;br&gt;
&lt;br&gt;
With the above implemented the interactive feature would be less needed for me but still would be a nifty feature.&lt;br&gt;
&lt;br&gt;
Thanks!&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;</description><author>lalkin</author><pubDate>Thu, 04 Dec 2008 18:26:00 GMT</pubDate><guid isPermaLink="false">New Post: Any way to switch between 2 certs issued by the same CA/template? 20081204062600P</guid></item><item><title>Closed Task: Examine these CryptoAPI p/invoke extension samples for any useful functionality</title><link>http://www.codeplex.com/EFSCertMigration/WorkItem/View.aspx?WorkItemId=8815</link><description>http&amp;#58;&amp;#47;&amp;#47;msdn2.microsoft.com&amp;#47;en-us&amp;#47;library&amp;#47;ms867087.aspx&lt;br /&gt;</description><author>MikeSL</author><pubDate>Mon, 01 Dec 2008 06:17:06 GMT</pubDate><guid isPermaLink="false">Closed Task: Examine these CryptoAPI p/invoke extension samples for any useful functionality 20081201061706A</guid></item><item><title>Closed Task: Rename/refactor the Certs namespaces &amp; app-specific namespace</title><link>http://www.codeplex.com/EFSCertMigration/WorkItem/View.aspx?WorkItemId=11780</link><description>Currently, the CertificateFunctions and EFSCertificateFunctions classes - they&amp;#39;re currently members of the ParanoidMike namespace.&lt;br /&gt;&lt;br /&gt;I&amp;#39;d like them to work more like&amp;#58;&lt;br /&gt;&lt;br /&gt;namespace ParanoidMike.Certificates&lt;br /&gt;&amp;#123;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; class CertFunctions&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;#123; ....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;namespace ParanoidMike.Certificates.Efs&lt;br /&gt;&amp;#123;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; class EfsCertFunctions&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;#123; ....&lt;br /&gt;&lt;br /&gt;Similarly, the namespace for the EFSCertConfigUpdater app-specific code should go into its own branch of ParanoidMike, such as&lt;br /&gt;&lt;br /&gt;namespace ParanoidMike.EfsUpdate&lt;br /&gt;&amp;#123;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; class Program&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;#123; ....&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; class Arguments&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;#123; ....&lt;br /&gt;</description><author>MikeSL</author><pubDate>Mon, 01 Dec 2008 06:16:02 GMT</pubDate><guid isPermaLink="false">Closed Task: Rename/refactor the Certs namespaces &amp; app-specific namespace 20081201061602A</guid></item><item><title>Created Task: Migrate the command-line parameter functionality to Codeplex' Command Line Parser Library</title><link>http://www.codeplex.com/EFSCertMigration/WorkItem/View.aspx?WorkItemId=11783</link><description>I don&amp;#39;t like the way the CommandLine library &amp;#40;Peter Hallam, Microsoft&amp;#41; works, and it has a lot of FxCop violations &amp;#40;and is very disorganized&amp;#41;.&amp;#160; I&amp;#39;m inclined to clean this up, but since it&amp;#39;s not being actively supported - at least, from what I&amp;#39;ve been unable to find so far - I&amp;#39;ll consider another option.&lt;br /&gt;&lt;br /&gt;I&amp;#39;ll have a look at the Command Line Parser Library currently published on Codeplex - see if it&amp;#39;s better organized, cleaner for FxCop, and if it works just as well or better.&lt;br /&gt;&lt;br /&gt;Next, figure out how to migrate the Arguments config.&lt;br /&gt;&lt;br /&gt;Then, implement whatever code is needed to re-instantiate the command-line parameters.&lt;br /&gt;&lt;br /&gt;Finally, address work item 11770.&lt;br /&gt;</description><author>MikeSL</author><pubDate>Sun, 30 Nov 2008 23:12:10 GMT</pubDate><guid isPermaLink="false">Created Task: Migrate the command-line parameter functionality to Codeplex' Command Line Parser Library 20081130111210P</guid></item><item><title>Created Feature: Log whether the "do not enroll self-signed certs" feature has been enabled</title><link>http://www.codeplex.com/EFSCertMigration/WorkItem/View.aspx?WorkItemId=11782</link><description>On Windows XP SP3, Windows Vista, Windows 2008 and beyond, there is a setting that allows an Administrator to prevent any future enrollment of self-signed EFS certificates.&amp;#160; This is enabled through a Registry setting &amp;#40;which can also be set through Group Policy&amp;#41;.&lt;br /&gt;&lt;br /&gt;Research&amp;#58;&lt;br /&gt;- what that Registry setting is&lt;br /&gt;- which KB article first documented the hotfix for pre-SP3 XP&lt;br /&gt;- how to determine whether &amp;#40;OS &amp;#62;&amp;#61; XPSP3 &amp;#124; OS &amp;#62;&amp;#61; Vista &amp;#124; OS &amp;#62;&amp;#61; 2008&amp;#41;&lt;br /&gt;</description><author>MikeSL</author><pubDate>Sun, 30 Nov 2008 22:56:19 GMT</pubDate><guid isPermaLink="false">Created Feature: Log whether the "do not enroll self-signed certs" feature has been enabled 20081130105619P</guid></item><item><title>Created Task: Rename/refactor the Certs namespaces</title><link>http://www.codeplex.com/EFSCertMigration/WorkItem/View.aspx?WorkItemId=11780</link><description>Currently, the CertificateFunctions and EFSCertificateFunctions classes - they&amp;#39;re currently members of the ParanoidMike namespace.&lt;br /&gt;&lt;br /&gt;I&amp;#39;d like them to work more like&amp;#58;&lt;br /&gt;&lt;br /&gt;namespace ParanoidMike.Certificates&lt;br /&gt;&amp;#123;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; class CertFunctions&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;#123; ....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;namespace ParanoidMike.Certificates.Efs&lt;br /&gt;&amp;#123;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; class EfsCertFunctions&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;#123; ....&lt;br /&gt;</description><author>MikeSL</author><pubDate>Sun, 30 Nov 2008 22:08:42 GMT</pubDate><guid isPermaLink="false">Created Task: Rename/refactor the Certs namespaces 20081130100842P</guid></item><item><title>Created Release: Version 2.0 - UI to interactively select cert</title><link>http://www.codeplex.com/EFSCertUpdater/Release/ProjectReleases.aspx?ReleaseId=20012</link><description>&lt;div&gt;
This is subject to change, but at this point I'm thinking that adding a UI would be cool, to allow the user to interactively select an existing EFS cert.&lt;br&gt; &lt;br&gt;Additional ideas include:&lt;br&gt;- only showing those certs that are valid according to the current configuration (e.g. command-line parameters)&lt;br&gt;- not showing the UI if only one valid EFS cert (or one valid EFS cert in addition to the currently-configured cert) is found&lt;br&gt;- providing some additional feedback for the user to indicate which cert is suggested (e.g. highlighting the one(s) that matches the current configuration)&lt;br&gt;- providing a button to enable the user to kick off the autoenrollment engine (whether or not a valid cert was found)&lt;br&gt; &lt;br&gt;This is all wild speculation and far-out in planning, but these are some of the ideas I'm considering.&lt;br&gt;
&lt;/div&gt;</description><author>MikeSL</author><pubDate>Sun, 30 Nov 2008 07:12:04 GMT</pubDate><guid isPermaLink="false">Created Release: Version 2.0 - UI to interactively select cert 20081130071204A</guid></item><item><title>Created Release: Version 1.3 - enable another command-line parm</title><link>http://www.codeplex.com/EFSCertUpdater/Release/ProjectReleases.aspx?ReleaseId=20011</link><description>&lt;div&gt;
Haven't decided which command-line parameter to enable yet.&lt;br&gt;
&lt;/div&gt;</description><author>MikeSL</author><pubDate>Sun, 30 Nov 2008 07:06:08 GMT</pubDate><guid isPermaLink="false">Created Release: Version 1.3 - enable another command-line parm 20081130070608A</guid></item><item><title>Source code checked in, #24564</title><link>http://www.codeplex.com/EFSCertUpdater/SourceControl/ListDownloadableCommits.aspx</link><description>Fixed most of the identified StyleCop-flagged issues.</description><author>MikeSL</author><pubDate>Sun, 30 Nov 2008 06:57:56 GMT</pubDate><guid isPermaLink="false">Source code checked in, #24564 20081130065756A</guid></item><item><title>Created Task: Migrate the Usage strings from DisplayUsage() to the Arguments/CommandLine classes</title><link>http://www.codeplex.com/EFSCertMigration/WorkItem/View.aspx?WorkItemId=11770</link><description>&lt;br /&gt;</description><author>MikeSL</author><pubDate>Sun, 30 Nov 2008 06:23:30 GMT</pubDate><guid isPermaLink="false">Created Task: Migrate the Usage strings from DisplayUsage() to the Arguments/CommandLine classes 20081130062330A</guid></item><item><title>Updated Wiki: What EFSCONFIGUPDATE Does</title><link>http://www.codeplex.com/EFSCertUpdater/Wiki/View.aspx?title=What EFSCONFIGUPDATE Does&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
What EFSCONFIGUPDATE Does
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;By default the application will update the user's EFS configuration (the per-user CertificateHash registry value) with the first valid non-self-signed EFS certificate that it finds.&lt;/li&gt;&lt;li&gt;If no such certificates are found, the application will exit.&lt;/li&gt;&lt;li&gt;If the CertificateHash value is already configured with the selected certificate, the application will exit.&lt;/li&gt;&lt;li&gt;The application creates a log of all significant activity that it performs, to give some visibility into how it selects a suitable EFS certificate, whether it succeeds and why.&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;This log file is found under %APPDATA%\EFSCertConfigUpdate\ and is named &amp;quot;EFSCertConfigUpdateTraceLog.txt&amp;quot;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>MikeSL</author><pubDate>Sun, 30 Nov 2008 03:53:01 GMT</pubDate><guid isPermaLink="false">Updated Wiki: What EFSCONFIGUPDATE Does 20081130035301A</guid></item><item><title>Closed Task: Encapsulate the "CertHash value update state" in the EFSCertFunctions class - expose it as "UpdateUserEfsConfig"</title><link>http://www.codeplex.com/EFSCertMigration/WorkItem/View.aspx?WorkItemId=11765</link><description>I think there&amp;#39;s too close a dependency between the Main&amp;#40;&amp;#41; function and knowledge that the EFS CertHash is what needs to be manipulated to successfully &amp;#34;update the EFS Configuration&amp;#34; when a new EFS cert is discovered.&lt;br /&gt;&lt;br /&gt;It would be slightly more behaviour-independent for Main&amp;#40;&amp;#41; to call something like &amp;#34;UpdateUserEfsConfiguration&amp;#40;&amp;#41;&amp;#34; than to call &amp;#34;UpdateCertificateHashRegistryValue&amp;#40;&amp;#41;&amp;#34;.&amp;#160; The latter could be the private function called by a public UpdateUserEfsConfiguration&amp;#40;&amp;#41;&amp;#34; function, but it would leave us more flexible to change the implementation of UpdateUserEfsConfiguration&amp;#40;&amp;#41; if there were different or additional steps necessary to update the user&amp;#39;s EFS Config.&lt;br /&gt;&lt;br /&gt;This should be accompanied with a similar change to the CertificateHashValueUpdated boolean in the Program class - perhaps call it &amp;#34;UserEfsConfigUpdated&amp;#34; instead.&lt;br /&gt;</description><author>MikeSL</author><pubDate>Sun, 30 Nov 2008 03:43:25 GMT</pubDate><guid isPermaLink="false">Closed Task: Encapsulate the "CertHash value update state" in the EFSCertFunctions class - expose it as "UpdateUserEfsConfig" 20081130034325A</guid></item><item><title>Closed Task: Move the trace logging location from "Local Settings\Application Data" to "Application Data"</title><link>http://www.codeplex.com/EFSCertMigration/WorkItem/View.aspx?WorkItemId=11732</link><description>On XP there&amp;#39;s no env variable for &amp;#37;LOCALAPPDATA&amp;#37; &amp;#40;like there is on Vista&amp;#41;.&amp;#160; That makes describing the path to the current log file location more of a pain than I&amp;#39;d like.&lt;br /&gt;&lt;br /&gt;As well, it occurs to me that there&amp;#39;s just as good a reason for having the log file stored in &amp;#37;APPDATA&amp;#37; as &amp;#34;Local Settings&amp;#92;Application Data&amp;#34;&amp;#58; since the EFS cert config &amp;#40;and keys&amp;#41; migrate from PC to PC with a user&amp;#39;s profile, why shouldn&amp;#39;t the log file that details how the EFS cert config has been modified&amp;#63;&amp;#160; Plus, it&amp;#39;s generally a tiny log file &amp;#40;3-5 KB&amp;#41; so it&amp;#39;s hardly going to affect the replication time of a roaming user profile &amp;#40;which is the usual reason to prefer &amp;#37;LOCALAPPDATA&amp;#37; over &amp;#37;APPDATA&amp;#37;&amp;#41;.&lt;br /&gt;</description><author>MikeSL</author><pubDate>Sun, 30 Nov 2008 03:24:26 GMT</pubDate><guid isPermaLink="false">Closed Task: Move the trace logging location from "Local Settings\Application Data" to "Application Data" 20081130032426A</guid></item><item><title>Source code checked in, #24551</title><link>http://www.codeplex.com/EFSCertUpdater/SourceControl/ListDownloadableCommits.aspx</link><description>This is the code that was used to build the version 1.2 &amp;#40;released on 2008-11-29&amp;#41;.  Work items 11732 &amp;#38; 11765 were addressed in this checkin.</description><author>MikeSL</author><pubDate>Sun, 30 Nov 2008 03:24:24 GMT</pubDate><guid isPermaLink="false">Source code checked in, #24551 20081130032424A</guid></item><item><title>New Post: Force EFS to use V2 in stead of V1 cert?</title><link>http://www.codeplex.com/EFSCertUpdater/Thread/View.aspx?ThreadId=38148</link><description>&lt;div style="line-height: normal;"&gt;Success - v1.2 has been released, and includes a command-line flag for migrating v1 certs as well. Thanks for your interest and responses.&lt;br&gt;
&lt;br&gt;
You can grab either the Release build installer or the Debug build zip file here:&lt;br&gt;
&lt;a href="http://www.codeplex.com/EFSCertUpdater/Release/ProjectReleases.aspx"&gt;http://www.codeplex.com/EFSCertUpdater/Release/ProjectReleases.aspx&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;</description><author>MikeSL</author><pubDate>Sun, 30 Nov 2008 03:22:00 GMT</pubDate><guid isPermaLink="false">New Post: Force EFS to use V2 in stead of V1 cert? 20081130032200A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/EFSCertUpdater/Wiki/View.aspx?title=Home&amp;version=25</link><description>&lt;div class="wikidoc"&gt;
&lt;h3&gt;
(&lt;i&gt;aka &amp;quot;reliable recovery for EFS'd files&amp;quot;&lt;/i&gt;)
&lt;/h3&gt; &lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;One of the most critical outstanding issues with the use of EFS in the enterprise is that the EFS component &amp;#39;driver&amp;#39; does not automatically start using &amp;#34;better&amp;#34; EFS certificates when they are enrolled.  This command-line application wlil help an organization migrate EFS-encrypted content to be encrypted with centrally-enrolled &amp;#40;and ideally key-archival backed&amp;#41; digital certificates suitable for EFS.&lt;br /&gt;&lt;h2&gt;
Quick Guide
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;If you'd like to download the latest version of this application, please click &lt;a href="http://www.codeplex.com/EFSCertUpdater/Release/ProjectReleases.aspx" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;If you'd like to report a bug or issue to the developers, please click &lt;a href="http://www.codeplex.com/EFSCertUpdater/WorkItem/AdvancedList.aspx" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;If you'd like to ask questions or see previous discussions regarding this application, please click &lt;a href="http://www.codeplex.com/EFSCertUpdater/Thread/List.aspx" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
News
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;2008-11-29: version 1.2 has been released!  This version brings a command-line parameter (/migrate1) which enables you to migrate from v1 EFS certificates as well as self-signed certificates.  There is additional logging, and many small bug fixes.&lt;/li&gt;&lt;li&gt;Version 1.1 was released in fall of 2007 - &lt;a href="http://www.codeplex.com/EFSCertUpdater/Release/ProjectReleases.aspx" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Documentation
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/EFSCertUpdater/Wiki/View.aspx?title=Why%20Did%20I%20Build%20This%20Tool&amp;amp;referringTitle=Home"&gt;Why Did I Build This Tool&lt;/a&gt;?&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/EFSCertUpdater/Wiki/View.aspx?title=What%20EFSCONFIGUPDATE%20Does&amp;amp;referringTitle=Home"&gt;What EFSCONFIGUPDATE Does&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/EFSCertUpdater/Wiki/View.aspx?title=EFSCONFIGUPDATE%20Configuration%20settings&amp;amp;referringTitle=Home"&gt;EFSCONFIGUPDATE Configuration settings&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/EFSCertUpdater/Wiki/View.aspx?title=Alternate%20Approaches&amp;amp;referringTitle=Home"&gt;Alternate Approaches&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/EFSCertUpdater/Wiki/View.aspx?title=References&amp;amp;referringTitle=Home"&gt;References&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Future Enhancements to EFSCONFIGUPDATE
&lt;/h2&gt;There are a number of opportunities to extend the functionality for this tool, many of which I've heard from one or another customer as something they'd like to see.  Time (and demand) permitting, I'll see about adding a few of these in future versions of this tool.  (Your input - through the &lt;a href="http://www.codeplex.com/EFSCertUpdater/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - can significantly influence what I invest my time in.)&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;log significant errors in the Application Event Log&lt;/li&gt;&lt;li&gt;Archive any non-matching EFS certificates&lt;/li&gt;&lt;li&gt;provide multiple ways to identify the specific CA from which desired certificates should have been enrolled&lt;/li&gt;&lt;li&gt;don't just select the first matching certificate but the &amp;quot;best&amp;quot; matching certificate&lt;/li&gt;&lt;li&gt;optional capability to enroll for a matching certificate if no matching certificate is found&lt;/li&gt;&lt;li&gt;possible integration of this tool with the EFS Assistant (which you can find here: &lt;WikiPage id="http://www.codeplex.com/EFSAssistant/" text="" /&gt;)&lt;/li&gt;&lt;li&gt;localization by extracting all non-localized strings into appropriate resource files&lt;/li&gt;&lt;li&gt;additional error &amp;amp; exception handling&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Other Free Tools to Help with an EFS Deployment
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/EFSAssistant" class="externalLink"&gt;EFS Assistant&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: eases the burden of enforcing encryption on sensitive data files, no matter where they're stored on disk&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/FileAndDisk/efsdump.mspx" class="externalLink"&gt;EFSDump&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: provides access to some metadata about EFS-encrypted files, and may be the only remaining useable tool for Windows Vista since EFSInfo is not supported on Vista&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>MikeSL</author><pubDate>Sun, 30 Nov 2008 03:17:14 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20081130031714A</guid></item><item><title>Updated Release: Version 1.2 - cmd line param to migrate V1 certs (Nov 29, 2008)</title><link>http://www.codeplex.com/EFSCertUpdater/Release/ProjectReleases.aspx?ReleaseId=19752</link><description>&lt;div&gt;
Based on jeoff's request, this release enables a capability in EFSCertConfigUpdater so that the application can limit the updated EFS certificate to choose from among only those that are enrolled from a &amp;quot;version 2&amp;quot; certificate template.  (This has the benefit of enabling the organization to ensure that they have a backup of the active EFS certificate for the user.)&lt;br&gt; &lt;br&gt;To use this new parameter, you can call it one of two ways:&lt;br&gt;&lt;ol&gt;
&lt;li&gt;EFSCertConfigUpdater.exe /migratev1&lt;/li&gt;&lt;li&gt;EFSCertConfigUpdater.exe /m1&lt;/li&gt;
&lt;/ol&gt; &lt;br&gt;(Note: other parameters show up if you use &amp;quot;/?&amp;quot;, but these have not been implemented yet.)&lt;br&gt; &lt;br&gt;I've uploaded two packages, depending on your needs:&lt;br&gt;&lt;ol&gt;
&lt;li&gt;&lt;b&gt;EFS Certificate Configuration Installer v1.2.msi&lt;/b&gt;, which contains an installer that deploys the Release build of v1.2&lt;/li&gt;&lt;li&gt;&lt;b&gt;EFSCertConfigUpdater v1.2 - Debug.zip&lt;/b&gt;, which contains a Debug version of the tool (along with matching debug symbols), in case you have issues and you'd like to report as much detail as possible about the error)&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><author>MikeSL</author><pubDate>Sun, 30 Nov 2008 03:11:14 GMT</pubDate><guid isPermaLink="false">Updated Release: Version 1.2 - cmd line param to migrate V1 certs (Nov 29, 2008) 20081130031114A</guid></item><item><title>Released: Version 1.2 - cmd line param to migrate V1 certs (Nov 29, 2008)</title><link>http://www.codeplex.com/EFSCertUpdater/Release/ProjectReleases.aspx?ReleaseId=19752</link><description>&lt;div&gt;
Based on jeoff's request, this release enables a capability in EFSCertConfigUpdater so that the application can limit the updated EFS certificate to choose from among only those that are enrolled from a &amp;quot;version 2&amp;quot; certificate template.  (This has the benefit of enabling the organization to ensure that they have a backup of the active EFS certificate for the user.)&lt;br&gt; &lt;br&gt;To use this new parameter, you can call it one of two ways:&lt;br&gt;&lt;ol&gt;
&lt;li&gt;EFSCertConfigUpdater.exe /migratev1&lt;/li&gt;&lt;li&gt;EFSCertConfigUpdater.exe /m1&lt;/li&gt;
&lt;/ol&gt; &lt;br&gt;(Note: other parameters show up if you use &amp;quot;/?&amp;quot;, but these have not been implemented yet.)&lt;br&gt; &lt;br&gt;I've uploaded two packages, depending on your needs:&lt;br&gt;&lt;ol&gt;
&lt;li&gt;&lt;b&gt;EFS Certificate Configuration Installer v1.2.msi&lt;/b&gt;, which contains an installer that deploys the Release build of v1.2&lt;/li&gt;&lt;li&gt;&lt;b&gt;EFSCertConfigUpdater v1.2 - Debug.zip&lt;/b&gt;, which contains a Debug version of the tool (along with matching debug symbols), in case you have issues and you'd like to report as much detail as possible about the error)&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><author></author><pubDate>Sun, 30 Nov 2008 03:11:12 GMT</pubDate><guid isPermaLink="false">Released: Version 1.2 - cmd line param to migrate V1 certs (Nov 29, 2008) 20081130031112A</guid></item></channel></rss>