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

Side by Side Diff: chrome/renderer/resources/extensions/enterprise_platform_keys/subtle_crypto.js

Issue 306433003: enterprise.platformKeys: Support the publicExponent parameter. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: 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
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 var utils = require('utils'); 5 var utils = require('utils');
6 var internalAPI = require('enterprise.platformKeys.internalAPI'); 6 var internalAPI = require('enterprise.platformKeys.internalAPI');
7 var intersect = require('enterprise.platformKeys.utils').intersect; 7 var intersect = require('enterprise.platformKeys.utils').intersect;
8 var KeyPair = require('enterprise.platformKeys.KeyPair').KeyPair; 8 var KeyPair = require('enterprise.platformKeys.KeyPair').KeyPair;
9 var keyModule = require('enterprise.platformKeys.Key'); 9 var keyModule = require('enterprise.platformKeys.Key');
10 var getSpki = keyModule.getSpki; 10 var getSpki = keyModule.getSpki;
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
83 throw CreateSyntaxError(); 83 throw CreateSyntaxError();
84 } 84 }
85 85
86 if (normalizedAlgorithmParameters.name !== 'RSASSA-PKCS1-V1_5') { 86 if (normalizedAlgorithmParameters.name !== 'RSASSA-PKCS1-V1_5') {
87 // Note: This deviates from WebCrypto.SubtleCrypto. 87 // Note: This deviates from WebCrypto.SubtleCrypto.
88 throw CreateNotSupportedError(); 88 throw CreateNotSupportedError();
89 } 89 }
90 90
91 internalAPI.generateKey(subtleCrypto.tokenId, 91 internalAPI.generateKey(subtleCrypto.tokenId,
92 normalizedAlgorithmParameters.modulusLength, 92 normalizedAlgorithmParameters.modulusLength,
93 normalizedAlgorithmParameters.publicExponent,
93 function(spki) { 94 function(spki) {
94 if (catchInvalidTokenError(reject)) 95 if (catchInvalidTokenError(reject))
95 return; 96 return;
96 if (chrome.runtime.lastError) { 97 if (chrome.runtime.lastError) {
97 reject(CreateOperationError()); 98 reject(CreateOperationError());
98 return; 99 return;
99 } 100 }
100 resolve(new KeyPair(spki, algorithm, keyUsages)); 101 resolve(new KeyPair(spki, algorithm, keyUsages));
101 }); 102 });
102 }); 103 });
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
147 // TODO(pneubeck): It should be possible to export to format 'jwk'. 148 // TODO(pneubeck): It should be possible to export to format 'jwk'.
148 throw CreateNotSupportedError(); 149 throw CreateNotSupportedError();
149 } 150 }
150 }); 151 });
151 }; 152 };
152 153
153 exports.SubtleCrypto = 154 exports.SubtleCrypto =
154 utils.expose('SubtleCrypto', 155 utils.expose('SubtleCrypto',
155 SubtleCryptoImpl, 156 SubtleCryptoImpl,
156 {functions:['generateKey', 'sign', 'exportKey']}); 157 {functions:['generateKey', 'sign', 'exportKey']});
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698