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();