From 50d5825a65d2bfa2be099a9b8c9528ab6668f651 Mon Sep 17 00:00:00 2001 From: Przemyslaw Ciezkowski Date: Fri, 24 Apr 2015 10:24:24 +0200 Subject: [PATCH] [KeyManager] Certificate JS methods [Verification] c = new tizen.Certificate("a", "b", true); c.save("test", function() {}, function() {}, "pass"); c.loadFromFile("documents/cert.pem", function() {}, function() {}, "pass"); c.remove("pass"); Change-Id: Ib06eddfcef4a0b121f3a6c131e5d0793934c9966 Signed-off-by: Przemyslaw Ciezkowski --- src/keymanager/keymanager_api.js | 71 +++++++++++++++++++++++++++++++- 1 file changed, 70 insertions(+), 1 deletion(-) diff --git a/src/keymanager/keymanager_api.js b/src/keymanager/keymanager_api.js index 0506dfbd..26ced52a 100644 --- a/src/keymanager/keymanager_api.js +++ b/src/keymanager/keymanager_api.js @@ -139,15 +139,84 @@ function Certificate(name, password, extractable, rawCert) { } Certificate.prototype.save = function() { + var args = validator.validateArgs(arguments, [ + { + name: 'rawCert', + type: validator.Types.STRING + }, + { + name: 'successCallback', + type: validator.Types.FUNCTION, + nullable: true + }, + { + name: 'errorCallback', + type: validator.Types.FUNCTION, + optional: true, + nullable: true + } + ]); + native.call('KeyManager_saveCertificate', { + certificate: this, + rawCert: args.rawCert + }, function(msg) { + if (native.isFailure(msg)) { + if (type.isFunction(args.errorCallback)) { + args.errorCallback(native.getErrorObject(msg)); + } + } else { + native.callIfPossible(args.successCallback); + } + }); }; Certificate.prototype.loadFromFile = function() { + var args = validator.validateArgs(arguments, [ + { + name: 'fileURI', + type: validator.Types.STRING + }, + { + name: 'successCallback', + type: validator.Types.FUNCTION, + nullable: true + }, + { + name: 'errorCallback', + type: validator.Types.FUNCTION, + optional: true, + nullable: true + }, + { + name: 'password', + type: validator.Types.STRING, + optional: true + } + ]); + native.call('KeyManager_loadCertificateFromFile', { + certificate: this, + fileURI: args.fileURI, + password: args.password + }, function(msg) { + if (native.isFailure(msg)) { + if (type.isFunction(args.errorCallback)) { + args.errorCallback(native.getErrorObject(msg)); + } + } else { + native.callIfPossible(args.successCallback); + } + }); }; Certificate.prototype.remove = function() { - + var ret = native.callSync('KeyManager_removeCertificate', { + certificate: this + }); + if (native.isFailure(ret)) { + throw native.getErrorObject(ret); + } }; function Data(name, password, extractable, rawData) { -- 2.34.1