aboutsummaryrefslogtreecommitdiffstats
path: root/lang/js/src/permittedOperations.js
diff options
context:
space:
mode:
authorMaximilian Krambach <[email protected]>2018-05-24 13:16:18 +0000
committerMaximilian Krambach <[email protected]>2018-05-24 13:16:18 +0000
commita4ba80c553c2ac42f9e311344302c04ec9aa715b (patch)
tree16dfa85ceb15bc90ce92a30a9ca7ef57cc2a1a8a /lang/js/src/permittedOperations.js
parentMerge branch 'master' into javascript-binding (diff)
downloadgpgme-a4ba80c553c2ac42f9e311344302c04ec9aa715b.tar.gz
gpgme-a4ba80c553c2ac42f9e311344302c04ec9aa715b.zip
js: adding sign method
-- * src/gpgmejs.js: method, update in src/permittedOperations * basic testing in BrowsertestExtension
Diffstat (limited to 'lang/js/src/permittedOperations.js')
-rw-r--r--lang/js/src/permittedOperations.js44
1 files changed, 43 insertions, 1 deletions
diff --git a/lang/js/src/permittedOperations.js b/lang/js/src/permittedOperations.js
index da46a1fd..aa02a8bc 100644
--- a/lang/js/src/permittedOperations.js
+++ b/lang/js/src/permittedOperations.js
@@ -130,6 +130,49 @@ export const permittedOperations = {
// }]
}
},
+
+ sign: {
+ pinentry: true,
+ required: {
+ 'data': {
+ allowed: ['string']},
+ 'keys': {
+ allowed: ['string'],
+ array_allowed: true
+ }
+ },
+ optional: {
+ 'protocol': {
+ allowed: ['string'],
+ allowed_data: ['cms', 'openpgp']
+ },
+ 'chunksize': {
+ allowed: ['number'],
+ },
+ 'sender': {
+ allowed: ['string'],
+ },
+ 'mode': {
+ allowed: ['string'],
+ allowed_data: ['detached', 'clearsign'] // TODO 'opaque' not used
+ },
+ 'base64': {
+ allowed: ['boolean']
+ },
+ 'armor': {
+ allowed: ['boolean']
+ },
+ },
+ answer: {
+ type: ['signature', 'ciphertext'],
+ data: ['data'], // Unless armor mode is used a Base64 encoded binary
+ // signature. In armor mode a string with an armored
+ // OpenPGP or a PEM message.
+ params: ['base64']
+ }
+ },
+
+
/** TBD: querying the Key's information (keyinfo)
TBD name: {
required: {
@@ -212,6 +255,5 @@ export const permittedOperations = {
*TBD get armored secret different treatment from keyinfo!
* TBD key modification?
* encryptsign: TBD
- * verify: TBD
*/
}