| Index: chrome/browser/download/download_target_determiner.cc
 | 
| diff --git a/chrome/browser/download/download_target_determiner.cc b/chrome/browser/download/download_target_determiner.cc
 | 
| index 32d6563a2f596b1db57d844e3e41e954b53acc2f..44d05aee03707f4da9c1aeb8070a55f94f56c45f 100644
 | 
| --- a/chrome/browser/download/download_target_determiner.cc
 | 
| +++ b/chrome/browser/download/download_target_determiner.cc
 | 
| @@ -194,13 +194,20 @@ DownloadTargetDeterminer::Result
 | 
|      // (WebStore, Drag&Drop). Treat the path as a virtual path. We will
 | 
|      // eventually determine whether this is a local path and if not, figure out
 | 
|      // a local path.
 | 
| +
 | 
| +    std::string suggested_filename = download_->GetSuggestedFilename();
 | 
| +    if (suggested_filename.empty() &&
 | 
| +        download_->GetMimeType() == "application/x-x509-user-cert") {
 | 
| +      suggested_filename = "user.crt";
 | 
| +    }
 | 
| +
 | 
|      std::string default_filename(
 | 
|          l10n_util::GetStringUTF8(IDS_DEFAULT_DOWNLOAD_FILENAME));
 | 
|      base::FilePath generated_filename = net::GenerateFileName(
 | 
|          download_->GetURL(),
 | 
|          download_->GetContentDisposition(),
 | 
|          GetProfile()->GetPrefs()->GetString(prefs::kDefaultCharset),
 | 
| -        download_->GetSuggestedFilename(),
 | 
| +        suggested_filename,
 | 
|          download_->GetMimeType(),
 | 
|          default_filename);
 | 
|      should_prompt_ = ShouldPromptForDownload(generated_filename);
 | 
| 
 |