Can't open vault after upgrade to 1.16.2

Hello, I was on macOS 13.0 and everything with fine with my vault. I upgraded to 15.5 and couldn’t load the vault anymore. So I upgraded to 1.16.2 and now when trying to add my vault it says:

Error Code TB89:C1QC:C1QC
java.nio.file.NoSuchFileException: /Users/clementrousseau/Dropbox/DropboxEnc/vault.cryptomator
	at java.base/sun.nio.fs.UnixException.translateToIOException(Unknown Source)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(Unknown Source)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(Unknown Source)
	at java.base/sun.nio.fs.UnixFileSystemProvider.newByteChannel(Unknown Source)
	at java.base/java.nio.file.Files.newByteChannel(Unknown Source)
	at java.base/java.nio.file.Files.newByteChannel(Unknown Source)
	at java.base/java.nio.file.Files.readAllBytes(Unknown Source)
	at java.base/java.nio.file.Files.readString(Unknown Source)
	at org.cryptomator.desktop@1.16.2/org.cryptomator.common.vaults.VaultConfigCache.readConfigFromStorage(VaultConfigCache.java:61)
	at org.cryptomator.desktop@1.16.2/org.cryptomator.common.vaults.VaultConfigCache.reloadConfig(VaultConfigCache.java:30)
	at org.cryptomator.desktop@1.16.2/org.cryptomator.common.vaults.VaultConfigCache.get(VaultConfigCache.java:39)
	at org.cryptomator.desktop@1.16.2/org.cryptomator.common.vaults.VaultListManager.create(VaultListManager.java:119)
	at org.cryptomator.desktop@1.16.2/org.cryptomator.common.vaults.VaultListManager.lambda$add$0(VaultListManager.java:76)
	at java.base/java.util.Optional.orElseGet(Unknown Source)
	at org.cryptomator.desktop@1.16.2/org.cryptomator.common.vaults.VaultListManager.add(VaultListManager.java:75)
	at org.cryptomator.desktop@1.16.2/org.cryptomator.ui.addvaultwizard.ChooseExistingVaultController.chooseFileAndNext(ChooseExistingVaultController.java:87)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at com.sun.javafx.reflect.Trampoline.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.reflect.MethodUtil.invoke(Unknown Source)
	at javafx.fxml@23.0.2/com.sun.javafx.fxml.MethodHelper.invoke(Unknown Source)
	at javafx.fxml@23.0.2/javafx.fxml.FXMLLoader$MethodHandler.invoke(Unknown Source)
	at javafx.fxml@23.0.2/javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.EventUtil.fireEvent(Unknown Source)
	at javafx.base@23.0.2/javafx.event.Event.fireEvent(Unknown Source)
	at javafx.graphics@23.0.2/javafx.scene.Node.fireEvent(Unknown Source)
	at javafx.controls@23.0.2/javafx.scene.control.Button.fire(Unknown Source)
	at javafx.controls@23.0.2/com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(Unknown Source)
	at javafx.controls@23.0.2/com.sun.javafx.scene.control.inputmap.InputMap.handle(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source)
	at javafx.base@23.0.2/com.sun.javafx.event.EventUtil.fireEvent(Unknown Source)
	at javafx.base@23.0.2/javafx.event.Event.fireEvent(Unknown Source)
	at javafx.graphics@23.0.2/javafx.scene.Scene$MouseHandler.process(Unknown Source)
	at javafx.graphics@23.0.2/javafx.scene.Scene.processMouseEvent(Unknown Source)
	at javafx.graphics@23.0.2/javafx.scene.Scene$ScenePeerListener.mouseEvent(Unknown Source)
	at javafx.graphics@23.0.2/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(Unknown Source)
	at javafx.graphics@23.0.2/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at javafx.graphics@23.0.2/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(Unknown Source)
	at javafx.graphics@23.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(Unknown Source)
	at javafx.graphics@23.0.2/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(Unknown Source)
	at javafx.graphics@23.0.2/com.sun.glass.ui.View.handleMouseEvent(Unknown Source)
	at javafx.graphics@23.0.2/com.sun.glass.ui.View.notifyMouse(Unknown Source)
	at javafx.graphics@23.0.2/com.sun.glass.ui.mac.MacView.notifyMouse(Unknown Source)

I don’t have any vault.cryptomator file. I don’t think I ever did.

So I tried to create a new vault and copy that file over to my old vault like I saw on a post but doing so I get the following error:

Error Code G50O:ME3Q:ME3Q
org.cryptomator.cryptofs.VaultKeyInvalidException: Failed to verify vault config signature using the provided key.
	at org.cryptomator.cryptofs@2.9.0/org.cryptomator.cryptofs.VaultConfig$UnverifiedVaultConfig.verify(VaultConfig.java:203)
	at org.cryptomator.cryptofs@2.9.0/org.cryptomator.cryptofs.CryptoFileSystems.create(CryptoFileSystems.java:49)
	at org.cryptomator.cryptofs@2.9.0/org.cryptomator.cryptofs.CryptoFileSystemProvider.newFileSystem(CryptoFileSystemProvider.java:196)
	at org.cryptomator.cryptofs@2.9.0/org.cryptomator.cryptofs.CryptoFileSystemProvider.newFileSystem(CryptoFileSystemProvider.java:86)
	at java.base/java.nio.file.FileSystems.newFileSystem(Unknown Source)
	at java.base/java.nio.file.FileSystems.newFileSystem(Unknown Source)
	at org.cryptomator.cryptofs@2.9.0/org.cryptomator.cryptofs.CryptoFileSystemProvider.newFileSystem(CryptoFileSystemProvider.java:126)
	at org.cryptomator.desktop@1.16.2/org.cryptomator.common.vaults.Vault.createCryptoFileSystem(Vault.java:155)
	at org.cryptomator.desktop@1.16.2/org.cryptomator.common.vaults.Vault.unlock(Vault.java:174)
	at org.cryptomator.desktop@1.16.2/org.cryptomator.ui.keyloading.KeyLoadingStrategy.use(KeyLoadingStrategy.java:108)
	at org.cryptomator.desktop@1.16.2/org.cryptomator.ui.unlock.UnlockWorkflow.call(UnlockWorkflow.java:82)
	at org.cryptomator.desktop@1.16.2/org.cryptomator.ui.unlock.UnlockWorkflow.call(UnlockWorkflow.java:37)
	at javafx.graphics@23.0.2/javafx.concurrent.Task$TaskCallable.call(Unknown Source)
	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture$Completion.run(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)

What can I do?

Thanks!

1 Like

Welcome to the Cryptomator Community :slightly_smiling_face:

Don’t do that. It does not work, because a new vault has a different key for decryption. By copying you are mixing stuff encrypted with old vault with a different encryption key.

You stumbled into a small bug: Unable to add/import legacy vaults · Issue #3847 · cryptomator/cryptomator · GitHub

To workaround it:

  1. Install Cryptomator version 1.15.2
  2. Migrate the vault
  3. Upgrade to the latest Cryptomator version (currently 1.16.2)
2 Likes

Thank you, that works.

Perfect, that worked! Just had to upgrade macFUSE as well.