Unknown Reasons

Verfasst von

in

[lang_de]The certificate could not be verified for unknown reasons. Kann mir bitte mal einer sagen, was das soll? Was bringt einen Webbrowser — oder dessen Programmierer — auf die Idee, ein Zertifikat abzulehnen, ohne zu sagen warum? Und jetzt kommt mir doch bitte nicht mit Unwissen. Um ein Zertifikat zu akzeptieren, muß man gewisse Tests durchführen. Man will sicher den einen oder anderen Hash-Wert berechnen, Domainnamen vergleichen, und natürlich soll ein Zertifikat von einer vertrauenswürdigen Instanz unterschrieben sein.

Am Ende wird der Computer nicht nein sagen, weil es ihm in den Ohren klingelt oder sein Handrücken kribbelt. Wenn er das Zertifikat ablehnt, dann deshalb, weil einer der besagten Tests fehlgeschlagen ist; und weil an dieser Programmstelle genau bekannt ist, wo der Hase im Pfeffer liegt, kann ich das bittesehr auch dem Benutzer mitteilen. Der steht nämlich andernfalls ganz schön dumm da und wird im Zweifel die Warnung einfach wegklicken, statt das eigentliche Problem zu beheben. Dann kann ich mir den ganzen Zertifikatskram aber gleich schenken: einen Sicherheitsgewinn habe ich nämlich nur, wenn der Benutzer solche Warnungen beachtet.

Edit: Wie Heise heute berichtet, hat eine Studie ergeben, daß die Warnungen in der Tat meist weggeklickt werden.[/lang_de]

[lang_en]The certificate could not be verified for unknown reasons. Could someone kindly tell me what that is suposed to mean? How on earth does a web browser — or its programmer — figure it should reject a certificate, but remain silent as to its motivation? Now, do not tell me it does not know. In order to accept a certificate, certain tests need to be conducted. You probably want to calculate a hash value or two, compare domain names, and verify the certificate has been signed by someone trustworthy.

If the computer eventually says no, that is not due to a tingling in the back. Rather, the certificate is rejected because one of the tests has failed; and a this place in the program, it is exactly known which test failed, so why not tell the user? Otherwise, the problem is pretty hard to fix, so most people probably just click ignore. In that case, I can just as well do away with support for certificates: they only work when the user understands what is going on and heeds error messages.[/lang_en]