Index: chrome/browser/chromeos/network_settings/onc_certificate_importer.h |
diff --git a/chrome/browser/chromeos/network_settings/onc_certificate_importer.h b/chrome/browser/chromeos/network_settings/onc_certificate_importer.h |
deleted file mode 100644 |
index 10cc185bdb99db7fa93e7e1b5b3fe511a0677038..0000000000000000000000000000000000000000 |
--- a/chrome/browser/chromeos/network_settings/onc_certificate_importer.h |
+++ /dev/null |
@@ -1,87 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CHROME_BROWSER_CHROMEOS_NETWORK_SETTINGS_ONC_CERTIFICATE_IMPORTER_H_ |
-#define CHROME_BROWSER_CHROMEOS_NETWORK_SETTINGS_ONC_CERTIFICATE_IMPORTER_H_ |
- |
-#include <string> |
-#include <vector> |
- |
-#include "base/basictypes.h" |
-#include "base/memory/ref_counted.h" |
-#include "base/memory/scoped_ptr.h" |
-#include "chrome/browser/chromeos/cros/network_ui_data.h" |
- |
-namespace base { |
-class DictionaryValue; |
-class ListValue; |
-} |
- |
-namespace net { |
-class X509Certificate; |
-typedef std::vector<scoped_refptr<X509Certificate> > CertificateList; |
-} |
- |
-namespace chromeos { |
-namespace onc { |
- |
-// This class handles certificate imports from ONC (both policy and user |
-// imports) into the certificate store. In particular, the GUID of certificates |
-// is stored together with the certificate as Nickname. |
-class CertificateImporter { |
- public: |
- // Certificates pushed from a policy source with Web trust are only imported |
- // with ParseCertificate() if the |allow_web_trust_from_policy| permission is |
- // granted. |
- CertificateImporter(NetworkUIData::ONCSource onc_source, |
- bool allow_web_trust_from_policy); |
- |
- // Parses and stores the certificates in |onc_certificates| into the |
- // certificate store. If the "Remove" field of a certificate is enabled, then |
- // removes the certificate from the store instead of importing. Returns false |
- // and sets |error| to a user readable message if an error occured. In that |
- // case, some of the certificates may already be stored/removed. Otherwise, if |
- // no error occured, returns true and doesn't modify |error|. |
- bool ParseAndStoreCertificates(const base::ListValue& onc_certificates, |
- std::string* error); |
- |
- // Parses and stores/removes |certificate| in/from the certificate |
- // store. Returns false if an error occured. Returns true otherwise. |
- bool ParseAndStoreCertificate(const base::DictionaryValue& certificate); |
- |
- // Lists the certificates that have the string |label| as their certificate |
- // nickname (exact match). |
- static void ListCertsWithNickname(const std::string& label, |
- net::CertificateList* result); |
- |
- protected: |
- // Deletes any certificate that has the string |label| as its nickname (exact |
- // match). |
- static bool DeleteCertAndKeyByNickname(const std::string& label); |
- |
- private: |
- bool ParseServerOrCaCertificate( |
- const std::string& cert_type, |
- const std::string& guid, |
- const base::DictionaryValue& certificate); |
- bool ParseClientCertificate( |
- const std::string& guid, |
- const base::DictionaryValue& certificate); |
- |
- // Where the ONC blob comes from. |
- NetworkUIData::ONCSource onc_source_; |
- |
- // Whether certificates with Web trust should be stored when pushed from a |
- // policy source. |
- bool allow_web_trust_from_policy_; |
- |
- std::string error_; |
- |
- DISALLOW_COPY_AND_ASSIGN(CertificateImporter); |
-}; |
- |
-} // chromeos |
-} // onc |
- |
-#endif // CHROME_BROWSER_CHROMEOS_NETWORK_SETTINGS_ONC_CERTIFICATE_IMPORTER_H_ |