Refactor certificate viewer code behind ShowCertificateViewer

This abstracts away the platform-specific certificate viewer behind a common
function call.

R=wtc,mattm
BUG=none
TEST=Viewing the certificate information on an SSL session continues to work

Review URL: http://codereview.chromium.org/2815024

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@51793 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/chrome_browser.gypi b/chrome/chrome_browser.gypi
index d825f4e78..46de2ad 100644
--- a/chrome/chrome_browser.gypi
+++ b/chrome/chrome_browser.gypi
@@ -317,6 +317,8 @@
         'browser/cancelable_request.h',
         'browser/cert_store.cc',
         'browser/cert_store.h',
+        'browser/certificate_viewer.cc',
+        'browser/certificate_viewer.h',
         'browser/character_encoding.cc',
         'browser/character_encoding.h',
         'browser/child_process_launcher.cc',
@@ -668,6 +670,7 @@
         'browser/cocoa/bubble_view.mm',
         'browser/cocoa/bug_report_window_controller.h',
         'browser/cocoa/bug_report_window_controller.mm',
+        'browser/cocoa/certificate_viewer.mm',
         'browser/cocoa/chrome_browser_window.h',
         'browser/cocoa/chrome_browser_window.mm',
         'browser/cocoa/chrome_event_processing_window.h',
@@ -2408,6 +2411,7 @@
         'browser/views/bubble_border.h',
         'browser/views/bug_report_view.cc',
         'browser/views/bug_report_view.h',
+        'browser/views/certificate_viewer_win.cc',
         'browser/views/chrome_views_delegate.cc',
         'browser/views/chrome_views_delegate.h',
         'browser/views/clear_browsing_data.cc',