@Override public void $invoke(String decryptionSecret, final Callback0 decrement) { EcRsaOaepAsync.decrypt(decryptionKey, decryptionSecret, new Callback1<String>() { @Override public void $invoke(String decryptedSecret) { if (helper.counter == -1) { return; } if (!EcLinkedData.isProbablyJson(decryptedSecret)) { decrement.$invoke(); } else { helper.stop(); success.$invoke(EbacEncryptedSecret.fromEncryptableJson(JSGlobal.JSON.parse(decryptedSecret))); } } }, new Callback1<String>() { @Override public void $invoke(String arg0) { decrement.$invoke(); } }); } }, new Callback1<Array<String>>() {
@Override public void $invoke(EbacEncryptedSecret payloadSecret) { EcRsaOaepAsync.encrypt(newReader, payloadSecret.toEncryptableJson(), new Callback1<String>() { @Override public void $invoke(String s) { String pem = newReader.toPem(); if (me.reader == null) { me.reader = new Array<String>(); } for (int i = 0; i < me.reader.$length(); i++) { if (me.reader.$get(i) == pem) { success.$invoke(); return; } } EcArray.setAdd(me.reader, pem); EcArray.setAdd(me.secret, s); success.$invoke(); } },failure); } },failure);
/** * Asynchronously create a signature for a specific identity * * @param {long} duration Length of time in milliseconds to authorize * control. * @param {String} server Server that we are authorizing. * @param {EcPpk} ppk Key of the identity to create a signature for * @param success Callback triggered once the signature sheet has been * created, returns the signature * @memberOf EcIdentityManager * @method createSignatureAsync * @static */ private static void createSignatureAsync(long duration, String server, EcPpk ppk, final Callback1<EbacSignature> success, final Callback1<String> failure) { final EbacSignature s = new EbacSignature(); s.owner = ppk.toPk().toPem(); s.expiry = new Date().getTime() + duration; s.server = server; EcRsaOaepAsync.sign(ppk, s.toJson(), new Callback1<String>() { @Override public void $invoke(String p1) { s.signature = p1; success.$invoke(s); } }, failure); }
private static void insertSecret(String pk, final Callback0 success, String newIv, String newSecret, final EcEncryptedValue v, Callback1<String> failure) { EbacEncryptedSecret eSecret = new EbacEncryptedSecret(); eSecret.iv = newIv; eSecret.secret = newSecret; if (v.secret == null) { v.secret = new Array<String>(); } EcRsaOaepAsync.encrypt(EcPk.fromPem(pk), eSecret.toEncryptableJson(), new Callback1<String>() { @Override public void $invoke(String encryptedSecret) { v.secret.push(encryptedSecret); success.$invoke(); } }, failure); }
decryptSecretsByKeyAsync(decryptionKey, success, failure); } else { EcRsaOaepAsync.decrypt(decryptionKey, secret.$get(estimatedIndex), new Callback1<String>() { @Override public void $invoke(String decryptedSecret) {