From: Przemyslaw Ciezkowski
Date: Thu, 23 Apr 2015 12:31:22 +0000 (+0200)
Subject: [KeyManager] Implement JS get* methods
X-Git-Tag: submit/tizen_tv/20150603.064601~1^2~56
X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2e551428a1a2f9c650c26192ac09bf07f364e5b0;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git
[KeyManager] Implement JS get* methods
[Verification]
New methods are available:
tizen.keymanager.getKey()
tizen.keymanager.getKeyAliasList()
tizen.keymanager.getCertificate()
tizen.keymanager.getCertificatesAliasList()
tizen.keymanager.getData()
tizen.keymanager.getDataAliasList()
Change-Id: I5d1d1b165fcb06b713a1080f2a0f5efc176c6e29
Signed-off-by: Przemyslaw Ciezkowski
---
diff --git a/src/keymanager/keymanager_api.js b/src/keymanager/keymanager_api.js
index 10a69ef3..698da82f 100644
--- a/src/keymanager/keymanager_api.js
+++ b/src/keymanager/keymanager_api.js
@@ -242,27 +242,97 @@ KeyManager.prototype.loadFromPKCS12File = function() {
};
KeyManager.prototype.getKey = function() {
-
+ var args = validator.validateArgs(arguments, [
+ {
+ name: "name",
+ type: validator.Types.STRING
+ },
+ {
+ name: "password",
+ type: validator.Types.STRING,
+ nullable: true,
+ optional: true
+ }
+ ]);
+ var ret = native.callSync('KeyManager_getKey', {
+ name: args.name,
+ password: args.password
+ });
+ if (native.isFailure(ret)) {
+ throw native.getErrorObject(ret);
+ }
+ var result = native.getResultObject(ret);
+ return new Key(result.name, result.password, result.extractable, result.keyType, result.rawKey);
};
KeyManager.prototype.getKeyAliasList = function() {
-
+ var ret = native.callSync('KeyManager_getKeyAliasList', {});
+ if (native.isFailure(ret)) {
+ throw native.getErrorObject(ret);
+ }
+ return native.getResultObject(ret);
};
KeyManager.prototype.getCertificate = function() {
-
+ var args = validator.validateArgs(arguments, [
+ {
+ name: "name",
+ type: validator.Types.STRING
+ },
+ {
+ name: "password",
+ type: validator.Types.STRING,
+ optional: true
+ }
+ ]);
+ var ret = native.callSync('KeyManager_getCertificate', {
+ name: args.name,
+ password: args.password
+ });
+ if (native.isFailure(ret)) {
+ throw native.getErrorObject(ret);
+ }
+ var result = native.getResultObject(ret);
+ return new Certificate(result.name, result.password, result.extractable, result.rawCert);
};
KeyManager.prototype.getCertificatesAliasList = function() {
-
+ var ret = native.callSync('KeyManager_getCertificatesAliasList', {});
+ if (native.isFailure(ret)) {
+ throw native.getErrorObject(ret);
+ }
+ return native.getResultObject(ret);
};
KeyManager.prototype.getData = function() {
-
+ var args = validator.validateArgs(arguments, [
+ {
+ name: "name",
+ type: validator.Types.STRING
+ },
+ {
+ name: "password",
+ type: validator.Types.STRING,
+ optional: true
+ }
+ ]);
+ var ret = native.callSync('KeyManager_getData', {
+ name: args.name,
+ password: args.password
+ });
+ if (native.isFailure(ret)) {
+ throw native.getErrorObject(ret);
+ }
+ var result = native.getResultObject(ret);
+ return new Data(result.name, result.password, result.extractable, result.rawData);
};
KeyManager.prototype.getDataAliasList = function() {
-
+ var ret = native.callSync('KeyManager_getDataAliasList', {});
+ if (native.isFailure(ret)) {
+ throw native.getErrorObject(ret);
+ }
+ return native.getResultObject(ret);
};
KeyManager.prototype.allowAccessControl = function() {
@@ -295,4 +365,4 @@ tizen.Data = function(name, password, extractable) {
};
tizen.Data.prototype = Object.create(Data.prototype);
-exports = new KeyManager();
\ No newline at end of file
+exports = new KeyManager();