If you are standing up the Oracle GoldenGate Veridata 23c command line ( vericom.sh ) on JDK 17 and you keep slamming into this wall: OGGV-80010: Could not get CredentialStore instance … and no amount of recreating the wallet, fixing permissions, or editing the config makes it go away this post is for you. The error message is a red herring. It has nothing to do with your wallet file, your permissions, or your jps-config-jse.xml. The real cause is a missing JAXB class on JDK 17 , hidden behind a small bug in the launcher script. Here is the full diagnosis and the one-line fix. vericom.sh builds a Java classpath from libs/*.jar and then starts the JVM with java -jar — which ignores that classpath. On JDK 17 (which no longer bundles JAXB), javax.xml.bind.JAXBException never loads, Oracle’s OPSS layer can’t parse its config, and every credential-store operation dies with OGGV-80010. The fix: in vericom.sh, change -jar "${JAR_PATH}" to -cp "${JAR_PATH}${CLASSPATH}" ...