I'm having a similar problem: $ smime_keys list Couldn't open ~/.smime/certificates/.index: No such file or directory at /usr/bin/smime_keys line 287.
It seems recent versions of mutt are doing an automatic tilde reduce (home directory in path names is replaced with ~) and smime_keys doesn't handle this: $ mutt -Q smime_certificates smime_certificates="~/.smime/certificates" Attached is a small patch for smime_keys that does tilde expansion. -- Valentin
--- /usr/bin/smime_keys 2007-11-03 23:37:03.000000000 +0100 +++ smime_keys 2008-01-10 09:43:32.000000000 +0100 @@ -55,6 +55,7 @@ my $opensslbin = "/usr/bin/openssl"; my @tempfiles = (); my @cert_tmp_file = (); +my $homedir = $ENV{HOME} || (getpwuid($<))[7]; my $tmpdir; my $private_keys_path = mutt_Q 'smime_keys'; @@ -225,6 +226,9 @@ EOF #' + # tilde expand + $answer =~ s/~/$homedir/; + $answer =~ /\"(.*?)\"/ and return $1; $answer =~ /^Mutt (.*?) / and die<<EOF;