Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(141)

Side by Side Diff: chrome/browser/chromeos/platform_keys/platform_keys_nss.cc

Issue 306433003: enterprise.platformKeys: Support the publicExponent parameter. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebased. Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | chrome/renderer/extensions/enterprise_platform_keys_natives.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/chromeos/platform_keys/platform_keys.h" 5 #include "chrome/browser/chromeos/platform_keys/platform_keys.h"
6 6
7 #include <cryptohi.h> 7 #include <cryptohi.h>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/bind_helpers.h" 10 #include "base/bind_helpers.h"
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
135 CallBack(from, std::string() /* no public key */, error_message); 135 CallBack(from, std::string() /* no public key */, error_message);
136 } 136 }
137 137
138 void CallBack(const tracked_objects::Location& from, 138 void CallBack(const tracked_objects::Location& from,
139 const std::string& public_key_spki_der, 139 const std::string& public_key_spki_der,
140 const std::string& error_message) { 140 const std::string& error_message) {
141 origin_task_runner_->PostTask( 141 origin_task_runner_->PostTask(
142 from, base::Bind(callback_, public_key_spki_der, error_message)); 142 from, base::Bind(callback_, public_key_spki_der, error_message));
143 } 143 }
144 144
145 unsigned int modulus_length_; 145 const unsigned int modulus_length_;
146 146
147 private: 147 private:
148 // Must be called on origin thread, use CallBack() therefore. 148 // Must be called on origin thread, use CallBack() therefore.
149 GenerateKeyCallback callback_; 149 GenerateKeyCallback callback_;
150 }; 150 };
151 151
152 class SignState : public NSSOperationState { 152 class SignState : public NSSOperationState {
153 public: 153 public:
154 SignState(const std::string& public_key, 154 SignState(const std::string& public_key,
155 const std::string& data, 155 const std::string& data,
156 const SignCallback& callback); 156 const SignCallback& callback);
157 virtual ~SignState() {} 157 virtual ~SignState() {}
158 158
159 virtual void OnError(const tracked_objects::Location& from, 159 virtual void OnError(const tracked_objects::Location& from,
160 const std::string& error_message) OVERRIDE { 160 const std::string& error_message) OVERRIDE {
161 CallBack(from, std::string() /* no signature */, error_message); 161 CallBack(from, std::string() /* no signature */, error_message);
162 } 162 }
163 163
164 void CallBack(const tracked_objects::Location& from, 164 void CallBack(const tracked_objects::Location& from,
165 const std::string& signature, 165 const std::string& signature,
166 const std::string& error_message) { 166 const std::string& error_message) {
167 origin_task_runner_->PostTask( 167 origin_task_runner_->PostTask(
168 from, base::Bind(callback_, signature, error_message)); 168 from, base::Bind(callback_, signature, error_message));
169 } 169 }
170 170
171 std::string public_key_; 171 const std::string public_key_;
172 std::string data_; 172 const std::string data_;
173 173
174 private: 174 private:
175 // Must be called on origin thread, use CallBack() therefore. 175 // Must be called on origin thread, use CallBack() therefore.
176 SignCallback callback_; 176 SignCallback callback_;
177 }; 177 };
178 178
179 class GetCertificatesState : public NSSOperationState { 179 class GetCertificatesState : public NSSOperationState {
180 public: 180 public:
181 explicit GetCertificatesState(const GetCertificatesCallback& callback); 181 explicit GetCertificatesState(const GetCertificatesCallback& callback);
182 virtual ~GetCertificatesState() {} 182 virtual ~GetCertificatesState() {}
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
247 // Must be called on origin thread, use CallBack() therefore. 247 // Must be called on origin thread, use CallBack() therefore.
248 RemoveCertificateCallback callback_; 248 RemoveCertificateCallback callback_;
249 }; 249 };
250 250
251 NSSOperationState::NSSOperationState() 251 NSSOperationState::NSSOperationState()
252 : origin_task_runner_(base::ThreadTaskRunnerHandle::Get()) { 252 : origin_task_runner_(base::ThreadTaskRunnerHandle::Get()) {
253 } 253 }
254 254
255 GenerateRSAKeyState::GenerateRSAKeyState(unsigned int modulus_length, 255 GenerateRSAKeyState::GenerateRSAKeyState(unsigned int modulus_length,
256 const GenerateKeyCallback& callback) 256 const GenerateKeyCallback& callback)
257 : modulus_length_(modulus_length), callback_(callback) { 257 : modulus_length_(modulus_length),
258 callback_(callback) {
258 } 259 }
259 260
260 SignState::SignState(const std::string& public_key, 261 SignState::SignState(const std::string& public_key,
261 const std::string& data, 262 const std::string& data,
262 const SignCallback& callback) 263 const SignCallback& callback)
263 : public_key_(public_key), data_(data), callback_(callback) { 264 : public_key_(public_key), data_(data), callback_(callback) {
264 } 265 }
265 266
266 GetCertificatesState::GetCertificatesState( 267 GetCertificatesState::GetCertificatesState(
267 const GetCertificatesCallback& callback) 268 const GetCertificatesCallback& callback)
(...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after
555 // we would get more informative error messages. 556 // we would get more informative error messages.
556 GetCertDatabase(token_id, 557 GetCertDatabase(token_id,
557 base::Bind(&RemoveCertificateWithDB, base::Passed(&state)), 558 base::Bind(&RemoveCertificateWithDB, base::Passed(&state)),
558 browser_context, 559 browser_context,
559 state_ptr); 560 state_ptr);
560 } 561 }
561 562
562 } // namespace platform_keys 563 } // namespace platform_keys
563 564
564 } // namespace chromeos 565 } // namespace chromeos
OLDNEW
« no previous file with comments | « no previous file | chrome/renderer/extensions/enterprise_platform_keys_natives.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698