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