include other key arrays

This commit is contained in:
Msjoinder 2014-06-07 14:36:04 -05:00
parent 1fd2c0f6f4
commit 4bca02e635
3 changed files with 17 additions and 0 deletions

View File

@ -59,6 +59,10 @@ function initWorker(path) {
* @static
*/
function encryptMessage(keys, text, callback) {
if (typeof keys === 'string') {
keys = [keys];
}
if (useWorker(callback)) {
asyncProxy.encryptMessage(keys, text, callback);
return;
@ -165,6 +169,10 @@ function decryptAndVerifyMessage(privateKey, publicKeys, msg, callback) {
* @static
*/
function signClearMessage(privateKeys, text, callback) {
if (typeof privateKeys === 'string') {
privateKeys = [privateKeys];
}
if (useWorker(callback)) {
asyncProxy.signClearMessage(privateKeys, text, callback);
return;

View File

@ -101,6 +101,9 @@ AsyncProxy.prototype.terminate = function() {
* @param {Function} callback receives encrypted ASCII armored message
*/
AsyncProxy.prototype.encryptMessage = function(keys, text, callback) {
if (typeof keys === 'string') {
keys = [keys];
}
keys = keys.map(function(key) {
return key.toPacketlist();
});
@ -193,6 +196,9 @@ AsyncProxy.prototype.decryptAndVerifyMessage = function(privateKey, publicKeys,
* @param {Function} callback receives ASCII armored message
*/
AsyncProxy.prototype.signClearMessage = function(privateKeys, text, callback) {
if (typeof privateKeys === 'string') {
privateKeys = [privateKeys];
}
privateKeys = privateKeys.map(function(key) {
return key.toPacketlist();
});

View File

@ -38,6 +38,9 @@ onmessage = function (event) {
break;
case 'encrypt-message':
try {
if (typeof msg.keys === 'string') {
msg.keys = [msg.keys];
}
msg.keys = msg.keys.map(packetlistCloneToKey);
data = window.openpgp.encryptMessage(msg.keys, msg.text);
} catch (e) {