Take the 2-minute tour ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

I am trying to get EFS working on our workstations. First when I tried to set a directory to be encrypted I got a warning about the Recovery Agent certificate being invalid.

It turned out that the default one set up when my domain was first set up many years ago had expired so I created a new one and added an "EFS Data Recovery Agent" to a GPO at Computer Configuration -> Policies -> Windows Settings -> Security Policies -> Public Key Policies -> Encrypting File System.

When I perform a "Group Policy Results" for a given workstation and user, it shows the new agent so its definitely in the Group Policy

Also, after running "gpupdate /force /wait:-1" and also waiting 24 hours! when I try and set a directory to be encrypted I no longer get the warning about an invalid Recovery Agent.

So far so good I thought. However, the Recovery agent is not being used which I have proved by

  1. backing up the removing the "user" EFS cert and just having the recovery agent certificate and private key imported - I get access denied when trying to read the file
  2. running cipher /c I get " No recovery certificate found."
  3. Drilling down through the properties of the file and the advanced encryption details, the list of recovery agents is blank.

Anyone got any ideas what is going on and how I get the recovery agent to be used?

share|improve this question

1 Answer 1

I'm not exactly sure what is preventing the the DRA from being set on the file, but here is a breakdown of the EFS GPOs I have which may help you verify all the components are in place. Getting EFS set up is a pretty complex patchwork of components if you ask me.

  • Computer GPO for Recovery Policy. It sounds like you have this setup correctly with the certificate of your DRA. Do you have a certificate template defined on your CA that the is used for automatic EFS certificate requests?
  • Computer GPO to Disable Self-Signed certs. This disables in the registry the ability to use self-signed certs.
  • User GPO to Enable Cert Autoenrollment and Credential Roaming. Enable automatic enrolling of new certificates for the logged on user. Also, let the user's Cert and Keys roam with the user wherever he logs on.
  • User GPO to Encrypt folders. Logon script that runs cipher.exe as the user to encrypt his folders.

This configuration assumes you are using Microsoft AD Certificate Services and not self-signed certs.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.