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