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

Unified Diff: chrome/common/extensions/api/enterprise_platform_keys.json

Issue 214863002: Extension API enterprise.platformKeys. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Changed to WebCrypto like API. Created 6 years, 8 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 side-by-side diff with in-line comments
Download patch
Index: chrome/common/extensions/api/enterprise_platform_keys.json
diff --git a/chrome/common/extensions/api/enterprise_platform_keys.json b/chrome/common/extensions/api/enterprise_platform_keys.json
new file mode 100644
index 0000000000000000000000000000000000000000..85533b1aa85b31c1dcef0173eab86cc9f5fe9bac
--- /dev/null
+++ b/chrome/common/extensions/api/enterprise_platform_keys.json
@@ -0,0 +1,115 @@
+// Copyright 2014 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.
+
+[{
not at google - send to devlin 2014/05/02 18:31:56 why is this JSON while the other is IDL?
pneubeck (no reviews) 2014/05/05 20:09:35 I preferred IDL over JSON. However, I feared that
+ "namespace" : "enterprise.platformKeys",
+ "description" : "none",
+ "platforms" : ["chromeos"],
+ "types" :[
+ {
+ "id" : "Token",
+ "type" : "object",
+ "properties" : {
+ "id" : {"type" : "string"},
+ "subtleCrypto" : {
+ "$ref" : "SubtleCrypto",
+ "description" : "SubtleCrypto backed by platform's TPM",
+ "nocompile" : true
+ }
+ }
+ },
+ {
+ "id" : "SubtleCrypto",
not at google - send to devlin 2014/05/02 18:31:56 SubtleCrypto is something that's supposed to be de
pneubeck (no reviews) 2014/05/05 20:09:35 Is there a canonical way to declare this as a refe
not at google - send to devlin 2014/05/05 21:09:24 isInstanceOf should do it, which in IDL is instanc
+ "type" : "object",
+ "properties" : {
+ "generateKey" : {
+ "type" : "function",
+ "parameters" : [{
+ "name" : "algorithm",
+ "type" : "object",
+ "properties" : {}
+ }]
+ }
+ }
+ }
+ ],
+ "properties" : {},
+ "functions" :[
+ {
+ "name" : "getTokens",
+ "type" : "function",
+ "description" : "Gets all available Tokens.",
+ "nocompile" : true,
+ "parameters" : [{
+ "name" : "callback",
+ "type" : "function",
+ "description" : "Callback to which the available Tokens are passed.",
+ "parameters" : [{
+ "name" : "tokens",
+ "type" : "array",
+ "items" : {"$ref" : "Token"}
+ }]
+ }]
+ },
+ {
+ "name" : "getCertificates",
+ "type" : "function",
+ "description" : "Gets all certificates of the provided token.",
+ "parameters" :[
+ {"name" : "tokenId", "type" : "string"},
+ {
+ "name" : "callback",
+ "type" : "function",
+ "description" : "Callback to which the certificates are passed.",
+ "parameters" : [{
+ "name" : "certificates",
+ "type" : "array",
+ "items" :
+ {"type" : "binary", "isInstanceOf" : "ArrayBuffer"}
+ }]
+ }
+ ]
+ },
+ {
+ "name" : "importCertificate",
+ "type" : "function",
+ "description" : "Import a certificate",
+ "parameters" :[
+ {"name" : "tokenId", "type" : "string"},
+ {
+ "name" : "certificate",
+ "type" : "binary",
+ "isInstanceOf" : "ArrayBuffer"
+ },
+ {
+ "name" : "callback",
+ "type" : "function",
+ "description" : "Called when the import is done.",
+ "optional" : true,
+ "parameters" : []
+ }
+ ]
+ },
+ {
+ "name" : "removeCertificate",
+ "type" : "function",
+ "description" : "Remove a certificate",
+ "parameters" :[
+ {"name" : "tokenId", "type" : "string"},
+ {
+ "name" : "certificate",
+ "type" : "binary",
+ "isInstanceOf" : "ArrayBuffer"
+ },
+ {
+ "name" : "callback",
+ "type" : "function",
+ "description" : "Called when the removal is done.",
+ "optional" : true,
+ "parameters" : []
+ }
+ ]
+ }
+ ]
+}]

Powered by Google App Engine
This is Rietveld 408576698