ZH Private Tax Online-Suche reparieren

Für alle Zürcher, die dieser Tage ihre Steuererklärung fertigstellen wollen und in Private Tax auf diese Fehlermeldung stossen:
Die Online-Suche für die Kursliste steht aktuell nicht zur Verfügung.

Java gibt dabei folgendes aus:

INFO  [DB] Retrieving ICTax configuration for year 2016
INFO  [DB] Setting up ZHservicesICTaxconfig_1_0 web service client
INFO  [DB] ZHservicesICTaxconfig_1_0 endpoint address: https://tax.services.zh.ch/ZHservicesICTaxconfig_1_0/ZHservicesICTaxconfig
WARN  [DB] No private key found in keystore
INFO  [DB] Setting up EwsService web service client
INFO  [DB] EwsService endpoint address: https://services.ews.admin.ch/ews-ws/ws/ews-2.0.0
WARN  [DB] No private key found in keystore
ERROR [DB] com.ifactory.ictax2016.model.actions.ConditionalSearchAction.A(model=com.ifactory.model.jaxb.Model[majorVersion=2016, minorVersion=4], base=com.ifactory._.Q[id=null, majorVersion=2016, minorVersion=4], context={}, updates=java.util.ArrayList[conditionalSearchPerformed{}], locale=de_CH): online search not accessible/available
com.ifactory.securities.onlinedb.D: com.sun.xml.ws.client.ClientTransportException: HTTP transport error: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
	at com.ifactory.securities.onlinedb.SecuritiesOnlineEWS.A(Obfuscated Source:8)
	at com.ifactory.ictax2016.model.actions.SearchAction.A(Obfuscated Source:1166)
	at com.ifactory.ictax2016.model.actions.ConditionalSearchAction.A(Obfuscated Source:2241)
	at com.ifactory.fk.impl.L.C.A(Obfuscated Source:16)
	at com.ifactory.fk.impl.controller.B.H.凈(Obfuscated Source:2673)
	at com.ifactory.swing.actions.IFActionProgressDialog$1.run(Obfuscated Source:1446)

Grund des Problems ist ein fehlendes ROOT-Zertifikat, dass man aber nachinstallieren kann.

  1. Hier das Zertifikat Swiss Government SSL CA 01 herunterladen als Swiss+Government+Root+CA+II.crt (sha256 8a65aafe16c9b9b47fdff4023e2dfe2849df5806e146c72c2100f9ca6fc103e7).
  2. Mit dem keytool das Zertifikat im Store installieren:

    Private_Tax_2016/jre/bin/keytool -import -alias SwissGovernmentRootCAII -keystore Private_Tax_2016/jre/lib/security/cacerts -file Swiss+Government+Root+CA+II.crt 
    

    (eine Zeile; obiges Kommando ist für Linux, aber wenn man / durch \ ersetzt sollte es auch unter Windows klappen.)
    Das Passwort für cacerts ist defaultmässig: changeit. Dann noch das hinzufügen bestätigen und es ist geschafft.

  3. Jetzt Private Tax neu starten und man ist wieder online.