Hallo, ich habe die PDF24 Version 9.2.0 (WIN 10) installiert. Erzeugt man eine Datei die Passwort geschützt ist, läßt diese sich danach nicht mehr öffnen. Sie wird als defekt oder fehlerhaft bezeichnet.
Wie kann man das Problem beheben?
Danke!
Hermann Fuchs
Hallo,
ich konnte das Problem heute mit den Hinweisen von Stefan und commo bei mir "lösen" oder zumindest temporär lösen.
Auch bei der von mir betreuten Installation, führte der Aufruf von qpdf zu einem Fehler. Der Fehler auf einem Windows Server 2012R2 System war:
unable to acquire crypt context with new keyset: error number 8009000f: Object already exists.
Da die Probleme in erster Linie bei Server Betriebssystemen gemeldet werden, vermute ich dass es sich zumeist um TerminalServer bzw. Remote Desktop Service Umgebungen handelt. Hier sind mehrere Benutzer parallel am Server angemeldet und arbeiten tatsächlich auf dem Server.
Das Problem (bei mir):
QPDF legt zur 256bit Verschlüsselung im Ordner C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys\ eine Datei an, die mit 3310a4fa6cb9c60504498d7eea986fc2... anfängt. Diese Datei wird vom aktuellen Nutzer angelegt und am Ende nicht gelöscht. Ein anderer Nutzer kann nun nicht mehr verschlüsseln, da diese Datei bereits existiert und der Nutzer keine Rechte auf die Datei hat. Ich hab allen Benutzern Vollzugriff auf diese Datei gegeben und nun können alle Nutzer PDF24 zur Verschlüsselung (so das Ergebnis eines ersten kleinen Tests) nutzen.
Die Lösung von "commo" hat bei mir nicht funktioniert, da auch der Administrator keine Rechte auf die Datei hatte und nicht deren Besitzer war. Für Desktop Betriebssysteme mit unterschiedlichen Nutzern sollte dies vorübergehend helfen (bis ein anderer Benutzer versucht zu verschlüsseln und es dann bei ihm fehlschlägt.)
Eine grundsätzliche Lösung sollte durch ein Fix für dieses Issue in QPDF möglich sein:
https://github.com/qpdf/qpdf/issues/432
Ich hoffe hiermit einigen eine temporäre Lösung für Remote Desktop Umgebungen an die Hand zu geben.
Gruß
Oliver Matz
Bitte diese Version hier testen:
https://creator.pdf24.org/download/testing/pdf24-creator-9.2.1.exe
Diese Version sollte das Problem beheben.
Bei einigen Rechnern scheint dieses Problem aktuell aufzutreten. Wir versuchen, das Muster zu erkennen und wir analysieren. Aktuell können Sie auf 128 Bit Verschlüsselung gehen. In diesem Fall sollte es dann korrekt verschlüsselt werden. Das Problem scheint bei der verwendeten QPDF Komponente zu liegen. Eventuell hilft es hier sogar, eine andere Version zu verwenden. Geprüft wurde das aber bisher noch nicht. Wir arbeiten an dem Problem.
Bei den meisten Rechnern scheint es keine Probleme zu geben. Die Frage ist nun, was der Unterscheid bei einem funktionierenden und bei einem nicht funktionierenden ist. Ich vermute, dass es an irgendeiner Windows-Einstellung liegt, denn QPDF verwendet intern die Funktion CryptAcquireContext und hier scheint es die Probleme zu geben.
Das Problem, welches QPDF ausspuckt, ist z.b. dieses: unable to acquire crypt context with new keyset: error number 5:
Error code 5 würde ERROR_ACCESS_DENIED bedeuten.
Es scheint also ein Rechteproblem zu sein.
Eventuell QPDF selber einmal auf der Konsole ausführen und schauen, was ausgegeben wird:
qpdf --encrypt test test 256 -- input.pdf output.pdf
Anhaltspunkte gerne beitragen.
Wir haben einen Workaround geschrieben, der das Problem löst. Diese neue Version wird aktuell getestet. Gerne könnt auch ihr prüfen, ob das Problem damit behoben ist. Diese neue Version könnt hier herunterladen.
Hallo,
hatte bis heute das gleiche Problem mit Windows 10 Pro seit dem 2004 Update und der PDF24 Version 9.2.0.
Die Antwort von Stefan Ziegler hat mich zur Lösung geführt.
Habe mir erstmal eine normale PDF Datei auf dem Desktop erstellt (input.pdf).
Anschließend die Eingabeaufforderung (CMD) gestartet um QPDF zu testen.
- cd C:\Program Files (x86)\PDF24\qpdf\bin
- qpdf --encrypt test test 256 -- C:\Benutzer\USER\Desktop\input.pdf C:\Benutzer\USER\Desktop\output.pdf
Fehler: unable to acquire crypt context with new keyset: error number 5
Da es sich um ein Rechteproblem handelt, habe ich Konsole einfach mal mit Adminrechten gestartet und die Prozedur erneut ausgeführt. Siehe da, eine output.pdf wurde erzeugt und konnte problemlos mit dem Passwort: test geöffnet werden.
Seit dem funktioniert das Erzeugen einer 256bit verschlüsselten PDF Datei auch wieder im Creator:)
Mein Link zum Github-Issue könnte eher das Problem, als die Lösung sein. Scheinbar hat man jetzt einen eigenen Crypto-Container für QPDF und mit diesem kommt es womöglich zu den Rechte-Problemen...