I recently needed to be able to use the Cisco VPN Client (I’m specifically referring to version: on 32bit Windows and version: on 64bit Windows, although this fix would apply to earlier versions as well) on my Windows 8.1 (32bit Windows) tablet (Acer Iconia), but was not able to connect to my remote VPN endpoint. I kept getting the this error: Reason 440: Driver Failure. I searched this error in Google and tried all sorts of fixes and patches and things from articles everywhere. No matter what I tried (for hours on end), the error message was always the same. Eventually, I just gave up.

Today, I decided to have one more look at the issue. I realized I hadn’t looked somewhere quite obvious; The Windows Event Viewer. Sure enough, under Windows Logs –> System, I found the following error message:

The Cisco Systems Inc. IPSec Driver service failed to start due to the following error: 
Windows cannot verify the digital signature for this file. A recent hardware or software change might have installed a file that is signed incorrectly or damaged, or that might be malicious software from an unknown source.

So, to put it simply, Windows Driver Signature Enforcement (DSE) was at fault. Not the software VPN Client, not DNE, not the drivers, not Windows Update, and not having other VPN clients installed. It was simply DSE.

I tried disabling DSE (and that might be all you have to do), but it turned out I had to go one step further, because I couldn’t disable DSE.


Well, my tablet has something called ‘Secure Boot’ enabled. When I tried disabling DSE, I received a message telling me it wasn’t possible to disable it because I have Secure Boot enabled. So I did a quick search on how to Disable Secure Boot. I’d gone looking for the setting previously, but couldn’t find it because I had to set a user / system password in the BIOS first. After I set a password, voila! The Secure Boot setting appeared! After disabling Secure Boot, I started Windows 8.1 and was immediately able to use the Cisco VPN Client to connect to my remote VPN endpoint. I didn’t even need to re-install it.

Note: I’m not discrediting all the other articles on the internet and all their work arounds and fixes. They just simply didn’t work for me. If you’re system doesn’t have Secure Boot, than this fix won’t work for you. You’ll either need to disabled DSE or find another solution.

The thing that caught me up, was that I have another PC with Windows 8.1 on it, and all I had to do was install the Cisco VPN client and connect. It just worked straight out of the box. No fixes required. The only difference (other than it being a PC) was that it doesn’t have Secure Boot (older BIOS).

A little while ago I purchased a Nokia Lumia 920 with Windows Phone 8 (currently the Amber release). The phone itself is great, but I had a problem with the Windows Phone WordPress app, it wouldn’t upload or post any content that contained an image.

  • Phone: Nokia Lumia 920
  • OS: Windows Phone 8 (amber – Australia)
  • Connectivity: WiFi and 3G/4G
  • Problem: WordPress App won’t complete submission of a post or page that contains an image.
  • Server: Xen VDS hosted on Amazon AWS with Amazon Linux (Amazon’s version of CentOS 6)

In case it’s not obvious, the WordPress blog I was experiencing the problem with is a self hosted installation. We can assume I installed it and set it up correctly 😉

(for sake of this post, I have replaced all references to the host with ‘mokonamodoki.com’).

Whenever I attempted to submit a page or post that contained an image, I would get the follow error message:

Media Upload Error

The remote server returned an error: NotFound

Yes, extremely helpful. I knew what the solution was immediately. Thank you, Microsoft!

I tried all sorts of tricks. PHP settings,  Apache settings, and WordPress settings. Nothing worked. What frustrated me even more; was that the iOS app worked fine! Something I did notice, was that the iOS app uploads images separately, and not as part of the post content… this got me thinking.

Is the problem the Windows Phone WordPress app or is the problem the server?

Read More →