From: Przemyslaw Ciezkowski
Date: Thu, 23 Apr 2015 12:19:37 +0000 (+0200)
Subject: [KeyManager] Implement JS loadFromPKCS12File
X-Git-Tag: submit/tizen_tv/20150603.064601~1^2~57
X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d8c965dfb2318462434efddedef9b0d2ef64c1ba;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git
[KeyManager] Implement JS loadFromPKCS12File
[Verification]
tizen.keymanager.loadFromPKCS12File("documents/test.pem",
"priv1", "cert", function() {}, function() {});
Change-Id: I984556e8f622ad6c16f9a3aaa54850104c9f8b26
Signed-off-by: Przemyslaw Ciezkowski
---
diff --git a/src/keymanager/keymanager_api.js b/src/keymanager/keymanager_api.js
index 47d314c5..10a69ef3 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() {