One day I started seeing a digest checksum error on a repository that had been working. The fix was easy, however.
I had been using openSUSE 12.3 without trouble. One fine day, opening the software manager halted with the error message:
The expected checksum of file /var/cache/zypp/raw/ftp.gwdg.de-susezmMySe/repodata/primary.xml.gz is [hash], but the current checksum is [different hash]. The file has been changed by accident or by an attacker since the repository creator signed it. Using it is a big risk for the integrity and security of your system. Use it anyway? Yes/No
To fix, use zypper as root to force a refresh of the metadata:
# zypper ref --force
Usenet discussion: Packman repository wrong digest