Comment 9 for bug 158017

Both /etc/pam.d/gdm and /etc/pam.d/gnome-screensaver contain:
auth optional pam_gnome_keyring.so

However, only the former contains:
session optional pam_gnome_keyring.so auto_start

That's how it should be according to the documentation:
http://live.gnome.org/GnomeKeyring/Pam

Is gnome-keyring-daemon supposed to be killed on hibernate? If that's the case, then it should be sufficient to append auto_start to the end of the auth line in /etc/pam.d/gnome-screensaver, since that pam module checks if the keyring daemon is already running and doesn't start it again if it is.