I am running 2.2.0p1-2 but this also seems to occur with 2.1.1p4-1. While ssh-keygen -l -f .ssh/identity.pub works fine by printing the fingerprint and id, it does not work for dsa keys. Running ssh-keygen -d -l -f .ssh/id_dsa.pub produces the message ".ssh/id_dsa.pub is not a valid key file".
The ssh-keygen tool doesn't know how to read DSA keys. We're testing a possible fix.
The fix appears to work correctly and will be included in the upcoming errata.