Chromium Code Reviews| Index: chrome/common/extensions/api/enterprise_platform_keys.idl |
| diff --git a/chrome/common/extensions/api/enterprise_platform_keys.idl b/chrome/common/extensions/api/enterprise_platform_keys.idl |
| index aac6e626ee6cc55c64bbdddb5dc667bffdf04fc7..be3c37af96ce6388e41010a2d67ea808ba57ced8 100644 |
| --- a/chrome/common/extensions/api/enterprise_platform_keys.idl |
| +++ b/chrome/common/extensions/api/enterprise_platform_keys.idl |
| @@ -15,8 +15,13 @@ namespace enterprise.platformKeys { |
| // returned by getTokens. |
| DOMString id; |
| - // Implements the WebCrypto's <code>SubtleCrypto</code> interface. The |
| - // crypto operations are hardware-backed. |
| + // Implements the WebCrypto's <a |
| + // href="http://www.w3.org/TR/WebCryptoAPI/#subtlecrypto-interface">SubtleCrypto</a> |
| + // interface. The crypto operations are hardware-backed. |
|
not at google - send to devlin
2014/06/02 17:05:16
why is being hardware backed important?
is it alw
Ryan Sleevi
2014/06/03 00:02:42
The cryptographic operations, including key genera
|
| + // Only non-extractable RSASSA-PKCS1-V1_5 keys with moduloLength upto 2048 |
|
not at google - send to devlin
2014/06/02 17:05:16
s/upto/up to
Ryan Sleevi
2014/06/03 00:02:42
modulo/modulus/
pneubeck (no reviews)
2014/06/03 09:22:21
Done.
pneubeck (no reviews)
2014/06/03 09:22:21
Done.
|
| + // can be generated. Each key can be used for signing data at most once. |
| + // Keys generated by a certain Token cannot be used with any other Token or |
| + // with <code>window.crypto.subtle</code>. The opposite doesn't work either. |
|
not at google - send to devlin
2014/06/02 17:05:16
I don't quite understand what these last 2 sentenc
Ryan Sleevi
2014/06/03 00:02:42
Keys generated on a specific token cannot be used
pneubeck (no reviews)
2014/06/03 09:22:21
Done.
pneubeck (no reviews)
2014/06/03 09:22:21
Done.
|
| [instanceOf = SubtleCrypto] object subtleCrypto; |
| }; |
| @@ -38,6 +43,8 @@ namespace enterprise.platformKeys { |
| // token is available it will also contain the device-wide token with id |
| // 'device'. The device-wide token will be the same for all sessions on this |
| // device (device in the sense of e.g. a Chromebook). |
| + // Note that the returned Tokens apply additional restrictions to the |
| + // SubtleCrypto interface. |
|
not at google - send to devlin
2014/06/02 17:05:16
what restrictions? can you link to them?
pneubeck (no reviews)
2014/06/03 09:22:21
Removed. That was rather redundant and misleading
|
| [nocompile] static void getTokens(GetTokensCallback callback); |
| // Returns the list of all client certificates available from the given |
| @@ -48,13 +55,11 @@ namespace enterprise.platformKeys { |
| static void getCertificates(DOMString tokenId, |
| GetCertificatesCallback callback); |
| - // Imports |certificate| to the given token if the certified key is already |
| - // stored in this token. |
| + // Imports <code>certificate</code> to the given token if the certified key |
| + // is already stored in this token. |
| // After a successful certification request, this function should be used to |
| // store the obtained certificate and to make it available to the operating |
| // system and browser for authentication. |
| - // TODO: Instead of ArrayBuffer should be (ArrayBuffer or ArrayBufferView), |
| - // or at least (ArrayBuffer or Uint8Array). |
| // |tokenId| The id of a Token returned by <code>getTokens</code>. |
| // |certificate| The DER encoding of a X.509 certificate. |
| // |callback| Called back when this operation is finished. |
| @@ -62,12 +67,10 @@ namespace enterprise.platformKeys { |
| ArrayBuffer certificate, |
| optional DoneCallback callback); |
| - // Removes |certificate| from the given token if present. |
| + // Removes <code>certificate</code> from the given token if present. |
| // Should be used to remove obsolete certificates so that they are not |
| // considered during authentication and do not clutter the certificate |
| // choice. Should be used to free storage in the certificate store. |
| - // TODO: Instead of ArrayBuffer should be (ArrayBuffer or ArrayBufferView), |
| - // or at least (ArrayBuffer or Uint8Array). |
| // |tokenId| The id of a Token returned by <code>getTokens</code>. |
| // |certificate| The DER encoding of a X.509 certificate. |
| // |callback| Called back when this operation is finished. |