From d8c965dfb2318462434efddedef9b0d2ef64c1ba Mon Sep 17 00:00:00 2001 From: Przemyslaw Ciezkowski Date: Thu, 23 Apr 2015 14:19:37 +0200 Subject: [PATCH] [KeyManager] Implement JS loadFromPKCS12File [Verification] tizen.keymanager.loadFromPKCS12File("documents/test.pem", "priv1", "cert", function() {}, function() {}); Change-Id: I984556e8f622ad6c16f9a3aaa54850104c9f8b26 Signed-off-by: Przemyslaw Ciezkowski --- src/keymanager/keymanager_api.js | 42 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/src/keymanager/keymanager_api.js b/src/keymanager/keymanager_api.js index 47d314c..10a69ef 100644 --- a/src/keymanager/keymanager_api.js +++ b/src/keymanager/keymanager_api.js @@ -196,7 +196,49 @@ KeyManager.prototype.generateKeyPair = function() { }; KeyManager.prototype.loadFromPKCS12File = function() { + var args = validator.validateArgs(arguments, [ + { + name: 'fileURI', + type: validator.Types.STRING + }, + { + name: 'privKeyName', + type: validator.Types.STRING + }, + { + name: 'certificateName', + 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_loadFromPKCS12File', { + fileURI: args.fileURI, + privKeyName: args.privKeyName, + certificateName: args.certificateName, + password: args.password ? args.password : null + }, function(msg) { + if (native.isFailure(msg)) { + native.callIfPossible(args.errorCallback, native.getErrorObject(msg)); + } else { + native.callIfPossible(args.successCallback); + } + }); }; KeyManager.prototype.getKey = function() { -- 2.7.4