This is not how Windows code signing is supposed to work. Normally you'd get a countersignature from a timestamp server so that the verification process can prove that the certificate was valid at the time of signing. It would appear that Oculus signed their binaries without using a timestamp server, so without a way to verify when signing happened they become invalid as soon as the cert expires.
Can you just change the clock on your PC to get it to work again?
All of Oculus’s Rift headsets have stopped working due to an expired certificate
261–270 of 390 posts
Re: All of Oculus’s Rift headsets have stopped working due to an expired certificate
#262Our VR surgical training startup has been working for the last few months towards a big medical conference this week where we're showing multiple training procedures for multiple customers on Oculus Rift, as well as having our own booth. The headsets all stopped working the morning of the conference. Fortunately one of our engineers figured out we could get our demo rigs working by setting the clock back a few days.…
Re: All of Oculus’s Rift headsets have stopped working due to an expired certificate
#263Earlier quoted context omitted.
And that's where MS is at fault: drivers without timestamped signatures should be treated as faulty. This would prevent these errors in the first place.
There are usecases for signatures without timestamp. Besides, literally every codesigning blogpost/tutorial/guide/etc I found tells you to use a timestamping server so the guys and girls and Oculus must have skipped the critical parts of whatever they used.
Re: All of Oculus’s Rift headsets have stopped working due to an expired certificate
#264Re: All of Oculus’s Rift headsets have stopped working due to an expired certificate
#265Earlier quoted context omitted.
He said it's a surgical training startup so I think it would have been fairly okay.
Those things aren't cheap for simulators, either - not to mention knock-on costs. "What do you mean - I got the doctors in, which alone took a month of herding cats, and now it won't work, just because?" How low has the SW development bar gone, if "it's okay" now means "at least it's not directly killing people"?
The bug is now patched, so the downtime appears to be less than 24 hours from discovery to fix. The original error is clearly a major blunder, but Oculus have responded properly.
Re: All of Oculus’s Rift headsets have stopped working due to an expired certificate
#266Earlier quoted context omitted.
Give the engineer the day off, that's classic side think :)
Well every comment thread on the Internet related to the Rift issue mentioned this as a solution so it probably wasn't his idea.
It seems ridiculous in this modern age, but there are a huge number of people who will never bother to look into their problems on their own before asking someone else. Then this other person does a simple Google search and becomes the hero expert.
This all too often results in further dependence, with no real reward for the guy who took this basic step except more requests in the future. If this one guy can get a day off in this instance, it'll be a victory for every person who has ever said "Oh, if you google that, you'll see one of the first results with instructions to do x, y, z." to a time-draining coworker.
Re: All of Oculus’s Rift headsets have stopped working due to an expired certificate
#267Minor nitpick: “soft-bricked” is like “soft-pregnant”. That’s not what “bricked” means, Techcrunch.
Re: All of Oculus’s Rift headsets have stopped working due to an expired certificate
#268Our VR surgical training startup has been working for the last few months towards a big medical conference this week where we're showing multiple training procedures for multiple customers on Oculus Rift, as well as having our own booth. The headsets all stopped working the morning of the conference. Fortunately one of our engineers figured out we could get our demo rigs working by setting the clock back a few days.…
This does not bode well for real VR surgery. Imagine if this were surgery day for someone, and because of an expiring certificate the rift shuts down ...
Re: All of Oculus’s Rift headsets have stopped working due to an expired certificate
#269Has anyone got a good way of managing certificates in the wild? With no real management and staff turnover I've seen a bunch of expired certificate problems. EDIT: presumably you need your client apps/libraries in the field write back when they use a cert that is <X months away from expiry.
Define "managing"? I use simple Nagios checks for keeping an eye on certificate expiration. It's simple to set up checks for new hosts/services and I have them set to trigger an e-mail alert 30 days before expiration (20 days for certificates from Let's Encrypt). It does the job; I have yet to wake up one day to an expired certificate. Apparently, this ("send me an e-mail before my certificate expires") is also the s…
Obviously it should be part of a handoff process when you leave, but companies aren't always good at smoothly handling transitions like this.
Re: All of Oculus’s Rift headsets have stopped working due to an expired certificate
#270This is not how Windows code signing is supposed to work. Normally you'd get a countersignature from a timestamp server so that the verification process can prove that the certificate was valid at the time of signing. It would appear that Oculus signed their binaries without using a timestamp server, so without a way to verify when signing happened they become invalid as soon as the cert expires.
If anyone is interested in this topic this article goes into more detail: https://msdn.microsoft.com/en-us/library/windows/desktop/bb9...