OLD | NEW |
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 // Internal API for platform keys and certificate management. | 5 // Internal API for platform keys and certificate management. |
6 [ platforms = ("chromeos"), | 6 [ platforms = ("chromeos"), |
7 implemented_in = "chrome/browser/extensions/api/enterprise_platform_keys/enter
prise_platform_keys_api.h" ] | 7 implemented_in = "chrome/browser/extensions/api/enterprise_platform_keys/enter
prise_platform_keys_api.h" ] |
8 namespace enterprise.platformKeysInternal { | 8 namespace enterprise.platformKeysInternal { |
9 // Invoked by <code>getTokens</code>. | 9 // Invoked by <code>getTokens</code>. |
10 // |tokenIds| The list of IDs of the avialable Tokens. | 10 // |tokenIds| The list of IDs of the avialable Tokens. |
(...skipping 15 matching lines...) Expand all Loading... |
26 | 26 |
27 // Internal version of Token.generateKey, currently supporting only | 27 // Internal version of Token.generateKey, currently supporting only |
28 // RSASSA-PKCS1-v1_5. | 28 // RSASSA-PKCS1-v1_5. |
29 // |tokenId| The id of a Token returned by |getTokens|. | 29 // |tokenId| The id of a Token returned by |getTokens|. |
30 // |modulusLength| The length, in bits, of the RSA modulus. | 30 // |modulusLength| The length, in bits, of the RSA modulus. |
31 // |callback| Called back with the Subject Public Key Info of the generated | 31 // |callback| Called back with the Subject Public Key Info of the generated |
32 // key. | 32 // key. |
33 static void generateKey(DOMString tokenId, | 33 static void generateKey(DOMString tokenId, |
34 long modulusLength, | 34 long modulusLength, |
35 GenerateKeyCallback callback); | 35 GenerateKeyCallback callback); |
36 | |
37 // Internal version of Token.sign. | |
38 // |tokenId| The id of a Token returned by |getTokens|. | |
39 // |publicKey| The Subject Public Key Info of a key previously generated by | |
40 // |generateKey| in DER encoding. | |
41 // |hashAlgorithmName| The recognized algorithm name as specified by | |
42 // WebCrypto of the hash algorithm that will be used to digest |data| | |
43 // before signing. Currently supported are: SHA-{1,256,384,512}. | |
44 // TODO(pneubeck): use an enum once supported: | |
45 // http://www.crbug.com/385539 . | |
46 // |data| The data to sign. | |
47 // |callback| Called back with the signature of |data|. | |
48 // TODO: Instead of ArrayBuffer should be (ArrayBuffer or ArrayBufferView), | |
49 // or at least (ArrayBuffer or Uint8Array). | |
50 static void sign(DOMString tokenId, | |
51 ArrayBuffer publicKey, | |
52 DOMString hashAlgorithmName, | |
53 ArrayBuffer data, | |
54 SignCallback callback); | |
55 }; | 36 }; |
56 }; | 37 }; |
OLD | NEW |